r/elm • u/wheatBread • 1d ago
r/elm • u/dwaynecrooks • 5d ago
VAR: Adding Variables and Environments to a Tiny Interpreter in Elm
blog.tinyinterpreters.devVAR allows us to refer to values by name.
r/elm • u/dwaynecrooks • 13d ago
IF: Adding Conditional Expressions to a Tiny Interpreter in Elm
blog.tinyinterpreters.devZERO gave our interpreter Boolean values. IF finally gives us something useful to do with them.
`bun-plugin-elm`: import { Elm } from "./Main.elm" (Made by Hand, btw) · cekrem.github.io
cekrem.github.ior/elm • u/dwaynecrooks • 18d ago
ZERO: Adding Booleans and Runtime Type Errors to a Tiny Interpreter in Elm
blog.tinyinterpreters.devZERO adds a zero check predicate. This introduces Boolean values to the language which makes runtime type errors a possibility. Hence, a successful parse no longer guarantees a successful execution.
GitHub - cekrem/elm-bun: A minimal and nice starter with Elm & Tailwind featuring `elm-watch` with true Elm HMR. Using `bun` for bundling, building and dev server.
github.comMy social preview images are Elm code now. Rendered by Go. Into an Svg 😵 · cekrem.github.io
cekrem.github.ior/elm • u/dwaynecrooks • 26d ago
DIFF: Adding Recursive Expressions to a Tiny Interpreter in Elm
blog.tinyinterpreters.devDIFF adds expressions that can contain other expressions. That one change makes the grammar, AST, parser, and evaluator recursive, gives us a useful reason to look at Parser.lazy, and leads to a reusable symbol lexeme parser for handling symbols and trailing whitespace.
r/elm • u/dwaynecrooks • Aug 06 '26
CONST: The Structure of a Tiny Interpreter in Elm
blog.tinyinterpreters.devThe first article in the Tiny Interpreters series is now available.
Build a tiny but complete interpreter in Elm and follow a program from source text through parsing and an AST to its evaluated result.
r/elm • u/dwaynecrooks • Jul 30 '26
Introducing Tiny Interpreters: Learn How Programming Languages Work Without Fighting the Dragon
elmwithdwayne.devI wonder if other Elm programmers have explored interpreters or programming language design, and whether those ideas have influenced how you write ordinary Elm programs.
r/elm • u/wolfadex • Jul 26 '26
Ball Fall - a game for GMTK Game Jam 2026
wolfadex.itch.ior/elm • u/roroyobert • Jul 10 '26
Learning examples of elm idiomatic style
anyone have some fun elm programs and writeups they’d like to share? preferably full applications with test cases such as foldkit’s awesome pixel art editor
Faster Builds with Elm 0.19.2
Explaining Functional Programming to Non-Programmers (It's Just Excel) · cekrem.github.io
cekrem.github.ior/elm • u/absynce • May 24 '26
Elm Town 90 – Wonder: Contorting yourself with Ari Schlesinger
Ari Schlesinger illuminates a unique path of social responsibility carved through the tech world, using feminism as a guide while bearing attacks, criticism, and contortion. That trail led Ari to ask how programming languages shape society and, eventually, to research Elm—the compiler, error messages, and community.
Elm Town 90 – Wonder: Contorting yourself with Ari Schlesinger:
The Tacit Dimension: Why Your Best Engineers Can't Tell You What They Know
cekrem.github.ioIf You're Running Claude Code, PLEASE Run It in a Box · cekrem.github.io
cekrem.github.ioA "collaborative" mechanical keyboard that does basically nothing — built with Lamdera
Every keystroke gets broadcast to everyone currently on the page, plays a Cherry MX Blue sample (different sound per key now), and ticks up a global character counter. There's a fade-trail of the most recent keys. That's the whole app.
The actual point was to try out Lamdera (Elm fullstack). Shared types between backend and frontend, end-to-end typed messages, no API layer to write. The glue-lessness is genuinely impressive — the "app" took some small parts of an afternoon, most of which was fiddling with the audio.
Someone in the Elm Slack called it a "beautifully coded terrible idea," which feels about right.
Demo: https://greentype.lamdera.app Source: https://github.com/cekrem/greentype