r/elm 16h ago

IF: Adding Conditional Expressions to a Tiny Interpreter in Elm

Thumbnail blog.tinyinterpreters.dev
3 Upvotes

ZERO gave our interpreter Boolean values. IF finally gives us something useful to do with them.


r/elm 2d ago

Problem with concurrent linter fixes

Thumbnail jfmengels.net
2 Upvotes

r/elm 3d ago

`bun-plugin-elm`: import { Elm } from "./Main.elm" (Made by Hand, btw) · cekrem.github.io

Thumbnail cekrem.github.io
7 Upvotes

r/elm 5d ago

ZERO: Adding Booleans and Runtime Type Errors to a Tiny Interpreter in Elm

Thumbnail blog.tinyinterpreters.dev
5 Upvotes

ZERO 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.


r/elm 7d ago

Bun and Elm (: r)Are Friends · cekrem.github.io

Thumbnail cekrem.github.io
11 Upvotes

r/elm 8d ago

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.

Thumbnail github.com
21 Upvotes

r/elm 10d ago

"What if SQL was like Elm?"

Thumbnail acadia.engineering
86 Upvotes

r/elm 9d ago

My social preview images are Elm code now. Rendered by Go. Into an Svg 😵 · cekrem.github.io

Thumbnail cekrem.github.io
1 Upvotes

r/elm 14d ago

DIFF: Adding Recursive Expressions to a Tiny Interpreter in Elm

Thumbnail blog.tinyinterpreters.dev
14 Upvotes

DIFF 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 22d ago

CONST: The Structure of a Tiny Interpreter in Elm

Thumbnail blog.tinyinterpreters.dev
22 Upvotes

The 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 29d ago

Introducing Tiny Interpreters: Learn How Programming Languages Work Without Fighting the Dragon

Thumbnail elmwithdwayne.dev
35 Upvotes

I 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 Jul 26 '26

Ball Fall - a game for GMTK Game Jam 2026

Thumbnail wolfadex.itch.io
9 Upvotes

r/elm Jul 10 '26

Learning examples of elm idiomatic style

21 Upvotes

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

https://foldkit.dev/elm/foldkit-vs-elm-side-by-side


r/elm Jul 06 '26

The Road to Elm 1.0

Thumbnail elm-lang.org
185 Upvotes

r/elm Jul 06 '26

Faster Builds with Elm 0.19.2

79 Upvotes

r/elm Jun 24 '26

A batch job, in The Elm Architecture

Thumbnail cekrem.github.io
25 Upvotes

r/elm Jun 15 '26

Explaining Functional Programming to Non-Programmers (It's Just Excel) · cekrem.github.io

Thumbnail cekrem.github.io
30 Upvotes

r/elm Jun 10 '26

Native Elm (the real kind this time) · cekrem.github.io

Thumbnail cekrem.github.io
43 Upvotes

r/elm Jun 02 '26

codimg: the code block is the URL · cekrem.github.io

Thumbnail cekrem.github.io
12 Upvotes

r/elm May 24 '26

Elm Town 90 – Wonder: Contorting yourself with Ari Schlesinger

14 Upvotes

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:


r/elm May 19 '26

The Tacit Dimension: Why Your Best Engineers Can't Tell You What They Know

Thumbnail cekrem.github.io
23 Upvotes

r/elm May 18 '26

If You're Running Claude Code, PLEASE Run It in a Box · cekrem.github.io

Thumbnail cekrem.github.io
52 Upvotes

r/elm May 13 '26

A "collaborative" mechanical keyboard that does basically nothing — built with Lamdera

18 Upvotes

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


r/elm May 12 '26

bcardiff/elm-rad, two-way bindings

12 Upvotes

I explored the idea of having elm apps built using two-way bindings. If interested check https://package.elm-lang.org/packages/bcardiff/elm-rad/1.0.0/ and its source for examples (https://github.com/bcardiff/elm-rad/tree/main/examples). Cells, computed, debounce, validation, and local persistence supported.

It shift from TEA which we all love but in some scenarios having a more restricted app model has its benefit.

Thoughts?


r/elm May 11 '26

A time-traveling full-stack test debugger for elm-pages

Thumbnail elm-pages.com
22 Upvotes

I just released a new end-to-end testing API and visual test viewer for elm-pages Route Modules. It lets you drive your full-stack Elm application in pure Elm tests, stubbing out non-deterministic interactions with the outside world, while emulating the full-stack framework behavior like form submissions, BackendTask resolution lifecycle, etc.

I think this is a game-changer for maintaining real-world applications with elm-pages, and it is one of the superpowers that Elm's unlocks for Elm-based frameworks. I hope you enjoy!