riot's dead, long live riot
thoughts on the evolution of riot, and its future.
20 articles
thoughts on the evolution of riot, and its future.
Let's look at how Results and Exceptions stack up to each other, and against ideal error handling ergonomics.
I want to show you a glimpse of what it could look like when you parse it binary string pattern matching in OCaml like you'd do on Erlang, Elixir, or Gleam
Tired of writing state machines full of invalid transitions? Type-state may be what you're looking for. In this issue of Practical OCaml we show you how to use it to build type-safe state machines.
Ever wanted to use a GADT but did not know if you really needed them? You probably don't. And here's why.
You've heard of Domain-Driven Design, now buckle up for Type-Driven Domain..wait. Typed Domains Driving...nevermind. We're gonna use Only Types to Understand our Domain Problems Very Fast! 🚀
If you've ever read a Rust tutorial you've probably seen how easy it is to make vectors of things with the `vec![]` macro. But why don't sets have one?
Here's how we structured our >300k LOC ReScript project at Walnut
In this part, we will learn how to type simple functions and compound expressions.
The first step to getting the type checker to work for you is to understand how it works, what work it can and can't do.
We'll write a mission-critical piece of code in both TypeScript and ReScript and compare the process and results, and find out what TypeScript still holds over ReScript!
We will learn how to bind to the Flags module in Deno's standard library to make it easy and type-safe to pass in arguments to our command-line tools.
Since the rebrand, ReScript no longer has a blessed way for building and distributing native applications. In this post, I explore how to use ReScript with Deno, a modern runtime for JS.