Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 10
  1. 1SubML: Plan vs Reality

    Last August, I wrote a series of posts outlining my ideas and plans for my then-upcoming programming language 1SubML.

  2. PolySubML is broken

    In 2020, I released Cubiml, a language based on Algebraic Subtyping, and earlier this year, I followed it up with PolySubML, extending it with polymorphic types.

  3. X Design Notes: Pattern Matching II

    This post is part 6 of a series.

  4. X Design Notes: Pattern Matching I

    This post is part 5 of a series.

  5. X Design Notes: GADTs

    This post is part 4 of a series.

  6. X Design Notes: Parameterized Types and Higher Kinded Type Inference

    This post is part 3 of a series.

  7. X Design Notes: Nominal Types, Newtypes, and Implicit Coercions

    This post is part 2 of a series.

  8. X Design Notes: Unifying OCaml Modules and Values

    In 2020, I released Cubiml, showing how to combine full type inference with structural subtyping in an ML-like language, and earlier this year, I followed it up with PolySubML, extending it with higher rank types and existential types among other features.

  9. Why You Need Subtyping

    Ever since Stephen Dolan’s 2016 thesis Algebraic Subtyping showed how to combine type inference and subtyping, I’ve been developing increasingly sophisticated programming languages based on those ideas, first IntercalScript in 2019, then CubiML in 2020, P…

  10. The problem with type aliases

    Programming languages typically support two different features for abbreviating complex types - type aliases and newtypes.