Paper Reading: "Types and Programming Languages" Chapter 22 SummaryChapter 22 of “Types and Programming Languages” explores the problem of Type Reconstruction (Type Inference) or deriving Types for Unannotated Arguments of Lambda Abstractions. It first introdu 2023-02-26 Research Notes #paper-reading
Paper Reading: "Types and Programming Languages" Chapter 15 and Chapter 16 SummaryChapter 15, “Subtyping,” describes adding Subtyping with Functions and Records into Simply Typed Lambda Calculus. It formalizes the Subtype Relation as a collection of Inference Rules, verifies 2023-02-10 Research Notes #paper-reading
Paper Reading: "Types and Programming Languages" Chapter 13 and Chapter 14 SummaryChapters 13 and 14 of “Types and Programming Languages” discuss adding Impure Features, also known as Computational Effects, into Simply Typed Lambda Calculus. Specifically, Chapter 13 discusse 2023-02-05 Research Notes #paper-reading
Paper Reading: Bi-directional type checking NOTE: This is a Paper Reading for Topics in Programming Languages: Type Systems. The original paper can be found here. SummaryThe paper first explains that except Syntax Directed Systems, Typing Rules 2023-01-30 Research Notes #paper-reading
Paper Reading: "Types and Programming Languages" Chapter 9 and Chapter 11 SummaryChapter 9 of “Types and Programming Languages” presents the simply typed lambda calculus, which constructs a type system for pure lambda calculus, explaining theoretical aspects such as the typ 2023-01-25 Research Notes #paper-reading
Paper Reading: Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing NOTE: This is a Paper Reading for Topics in Programming Languages: Automated Testing, Bug Detection, and Program Analysis. The original paper can be found here. This paper presents Thread Safety Viola 2022-11-27 Research Notes #paper-reading