Pinned Repositories
CP-Foundations
Artifact and extended version of Direct Foundations for Compositional Programming
diwoCG
Course Project of Computer Graphics (2020-Spring-Summer)
hkuplg.github.io
MiniSQL
Course Project of Database System (2020-Spring-Summer)
mlscript
Principal Type Inference in a Boolean Algebra of Structural Types
mlscript-core-language
Codebase for the paper "MLscript: Principal Type Inference in a Boolean Algebra of Structural Types"
mlscript
The MLscript programming language. Functional and object-oriented; structurally typed and sound; with powerful type inference. Soon to have full interop with TypeScript!
superf
Artifact for paper "When Subtyping Constraints Liberate: A Novel Type Inference Approach for First-Class Polymorphism" (https://popl24.sigplan.org/details/POPL-2024-popl-research-papers/50)
superoop
Artifact for paper "super-charging Object-Oriented Programming through Precise Typing of Open Recursion" at ECOOP 2023 (https://2023.ecoop.org/details/ecoop-2023-papers/41)
qsc-mobile-ios-v3
Legacy Code of ZJU Campus App for iOS
andongfan's Repositories
andongfan/CP-Foundations
Artifact and extended version of Direct Foundations for Compositional Programming
andongfan/MiniSQL
Course Project of Database System (2020-Spring-Summer)
andongfan/diwoCG
Course Project of Computer Graphics (2020-Spring-Summer)
andongfan/hkuplg.github.io
andongfan/mlscript
Principal Type Inference in a Boolean Algebra of Structural Types
andongfan/mlscript-core-language
Codebase for the paper "MLscript: Principal Type Inference in a Boolean Algebra of Structural Types"
andongfan/MSaaS-Client
MSaaS Client using React Native with Expo
andongfan/oicode
My solutions to some OI problems (20151023~20161120)
andongfan/superoop
Artifact for "super-charging Object-Oriented Programming through Precise Typing of Open Recursion" at ECOOP 2023 (https://2023.ecoop.org/details/ecoop-2023-papers/41/super-charging-Object-Oriented-Programming-through-Precise-Typing-of-Open-Recursion)
andongfan/TamingMerge
Coq formalization for Taming the Merge Operator