Jifeng Wu
  • Home
  • Categories
  • Archives
  • About
  •   
  •   
Jifeng Wu's Personal Website

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

Paper Reading: Lightweight Verification of Array Indexing

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. Summary of the PaperThe authors propose
2022-11-16
Research Inspiration
1…7891011…13

Search

Hexo Fluid