Type-Theoretic Constructs in C++ Fixed-point Combinators, Tying the Recursive Knot, and Recursive Lambda ExpressionsIn Lambda Calculus, we cannot refer to the Lambda Abstraction itself within a Lambda Abstraction. Similarly, C++ does 2023-03-01 Theory, Data Structures, Algorithms, Programming Languages, Design Patterns #Essays
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 Inspiration
Displaying Information for Thrown and Caught Exceptions to the User in Python Exception Semantics in PythonException handling refers to how a program reacts when unexpected events, known as exceptions, occur throughout the program’s execution. Exception semantics varies conside 2023-02-20 Design Patterns
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 Inspiration
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 Inspiration
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 Inspiration
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 Inspiration
Date and Time Types in Python There are many types in Python which can store date and time information. These types can be broadly divided into two categories: JSON Serializable Formats UNIX Timestamp (e.g. 0) ISO 8601 String (e.g 2022-12-31 Design Patterns
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 Inspiration
Paper Reading: Hybrid dynamic data race detection 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. The paper proposes a hybrid approach to 2022-11-23 Research Inspiration