Riot is dead, long live Riot!
A look back at Riot's OCaml actor runtime, the scheduler and I/O challenges it faced, and what comes next.
A look back at Riot's OCaml actor runtime, the scheduler and I/O challenges it faced, and what comes next.
Use type-state in OCaml to make invalid state-machine transitions impossible while keeping the API approachable.
An OCaml validation example shows when GADTs help, when they add complexity, and why simpler types often suffice.
Model a web router with OCaml types to explore a domain, challenge assumptions, and refine the design quickly.
Build on ReScript's type-checking rules to understand how the compiler types functions and compound expressions.
A practical introduction to how ReScript infers types for variables and uses the environment to check code.
A short story about a programmer who learns to carry a critical, constructive compiler into every code review.
An attempt to type Erlang exposes the challenges of unions, records, receive expressions, and dynamic dispatch on the BEAM.