r/elm 3d ago

VAR: Adding Variables and Environments to a Tiny Interpreter in Elm

Thumbnail blog.tinyinterpreters.dev
Upvotes

VAR allows us to refer to values by name.


r/elm 10d ago

IF: Adding Conditional Expressions to a Tiny Interpreter in Elm

Thumbnail blog.tinyinterpreters.dev
Upvotes

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


r/elm 12d ago

Problem with concurrent linter fixes

Thumbnail jfmengels.net
Upvotes

r/elm 13d ago

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

Thumbnail cekrem.github.io
Upvotes

r/elm 15d ago

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

Thumbnail blog.tinyinterpreters.dev
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 17d ago

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

Thumbnail cekrem.github.io
Upvotes

r/elm 18d 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
Upvotes

r/elm 21d ago

"What if SQL was like Elm?"

Thumbnail acadia.engineering
Upvotes

r/elm 20d ago

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

Thumbnail cekrem.github.io
Upvotes

r/elm 24d ago

DIFF: Adding Recursive Expressions to a Tiny Interpreter in Elm

Thumbnail blog.tinyinterpreters.dev
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 Aug 06 '26

CONST: The Structure of a Tiny Interpreter in Elm

Thumbnail blog.tinyinterpreters.dev
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 Jul 30 '26

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

Thumbnail elmwithdwayne.dev
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
Upvotes

r/elm Jul 10 '26

Learning examples of elm idiomatic style

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
Upvotes

r/elm Jul 06 '26

Faster Builds with Elm 0.19.2

Upvotes

r/elm Jun 24 '26

A batch job, in The Elm Architecture

Thumbnail cekrem.github.io
Upvotes

r/elm Jun 15 '26

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

Thumbnail cekrem.github.io
Upvotes

r/elm Jun 10 '26

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

Thumbnail cekrem.github.io
Upvotes

r/elm Jun 02 '26

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

Thumbnail cekrem.github.io
Upvotes

r/elm May 24 '26

Elm Town 90 – Wonder: Contorting yourself with Ari Schlesinger

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
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
Upvotes

r/elm May 13 '26

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

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

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?