# Latest

**URL:** https://discourse.elm-lang.org/latest.md

[Latest](https://discourse.elm-lang.org/latest.md) · [Categories](https://discourse.elm-lang.org/categories.md)

---

## [Welcome to the Elm Discourse!](https://discourse.elm-lang.org/t/welcome-to-the-elm-discourse/8)

<div class="topic-metadata">

**Author:** [@system](https://discourse.elm-lang.org/u/system)\
**Replies:** 0\
**Last updated:** [November 30, 2017, 5:35pm UTC](https://discourse.elm-lang.org/t/welcome-to-the-elm-discourse/8 "2017-11-30T17:35:51Z")

</div>

:wave: Hey there, we’re glad to see you! This group exists to discuss anything Elm related, from beginner questions to compiler design. Welcome! How to be constructive Make it easy for people to reply to you. The harde…

---

## [Help planning Elm 0.19.3 release](https://discourse.elm-lang.org/t/help-planning-elm-0-19-3-release/10911)

<div class="topic-metadata">

**Author:** [@evancz](https://discourse.elm-lang.org/u/evancz)\
**Replies:** 6\
**Last updated:** [September 24, 2026, 8:34pm UTC](https://discourse.elm-lang.org/t/help-planning-elm-0-19-3-release/10911 "2026-09-24T20:34:43Z")

</div>

I have a potential 0.19.3 here and I need to decide if I should go ahead and release it basically as is, or if I should add more to it. The overall project with 0.19.x releases is “get the compiler more aligned with Aca…

---

## [FUN: First-Class Functions, Currying, and a Surprise](https://discourse.elm-lang.org/t/fun-first-class-functions-currying-and-a-surprise/10910)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 0\
**Last updated:** [September 23, 2026, 8:38am UTC](https://discourse.elm-lang.org/t/fun-first-class-functions-currying-and-a-surprise/10910 "2026-09-23T08:38:41Z")

</div>

FUN extends LET with first-class functions. It proceeds to use currying and partial application to support multi-argument functions but then hits a historically interesting stumbling block.

---

## [Writing simple servers in Elm](https://discourse.elm-lang.org/t/writing-simple-servers-in-elm/10900)

<div class="topic-metadata">

**Author:** [@evancz](https://discourse.elm-lang.org/u/evancz)\
**Replies:** 3\
**Last updated:** [September 17, 2026, 9:36am UTC](https://discourse.elm-lang.org/t/writing-simple-servers-in-elm/10900 "2026-09-17T09:36:27Z")

</div>

This little script runs an Elm program as a simple HTTP server. I have some blog posts written for Acadia (about row-level security, symbolic evaluation, and optimistic locking) and they definitely benefit from being …

---

## [Row-Level Security with Elm and Acadia](https://discourse.elm-lang.org/t/row-level-security-with-elm-and-acadia/10907)

<div class="topic-metadata">

**Author:** [@evancz](https://discourse.elm-lang.org/u/evancz)\
**Replies:** 3\
**Last updated:** [September 17, 2026, 7:06am UTC](https://discourse.elm-lang.org/t/row-level-security-with-elm-and-acadia/10907 "2026-09-17T07:06:50Z")

</div>

This post is about one of my favorite aspects of the Acadia compiler, symbolic evaluation. The compiler evaluates queries as much as possible at compile-time, so it is able to reduce case expressions, let expressions,…

---

## [LET: Adding Local Bindings to a Tiny Interpreter in Elm](https://discourse.elm-lang.org/t/let-adding-local-bindings-to-a-tiny-interpreter-in-elm/10901)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 3\
**Last updated:** [September 14, 2026, 4:07pm UTC](https://discourse.elm-lang.org/t/let-adding-local-bindings-to-a-tiny-interpreter-in-elm/10901 "2026-09-14T16:07:14Z")

</div>

LET allows you to introduce local bindings and use them to name intermediate results. I’m trying out a new format with this post. I introduce the feature, explain its intended semantics, and give you examples to test yo…

---

## [Elm-crdt: build collaborative local-first apps](https://discourse.elm-lang.org/t/elm-crdt-build-collaborative-local-first-apps/10898)

<div class="topic-metadata">

**Author:** [@gampleman](https://discourse.elm-lang.org/u/gampleman)\
**Replies:** 3\
**Last updated:** [September 11, 2026, 8:12am UTC](https://discourse.elm-lang.org/t/elm-crdt-build-collaborative-local-first-apps/10898 "2026-09-11T08:12:09Z")

</div>

This week I’ve released elm-crdt, which is a library that allows you to use and compose different CRDT data structures. I’ll explain what those are and how they work in a minute, but first I’d like to give you an idea of…

---

## [What if SQL was like Elm? (Acadia Release!)](https://discourse.elm-lang.org/t/what-if-sql-was-like-elm-acadia-release/10888)

<div class="topic-metadata">

**Author:** [@evancz](https://discourse.elm-lang.org/u/evancz)\
**Replies:** 10\
**Last updated:** [September 9, 2026, 7:45am UTC](https://discourse.elm-lang.org/t/what-if-sql-was-like-elm-acadia-release/10888 "2026-09-09T07:45:00Z")

</div>

Acadia is finally published! Thank you to everyone who gave feedback! I am really happy with how it came out, and I hope people will have fun trying it out. I’m very curious to hear which languages people end up wanti…

---

## [IF: Adding Conditional Expressions to a Tiny Interpreter in Elm](https://discourse.elm-lang.org/t/if-adding-conditional-expressions-to-a-tiny-interpreter-in-elm/10894)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 1\
**Last updated:** [September 4, 2026, 6:15pm UTC](https://discourse.elm-lang.org/t/if-adding-conditional-expressions-to-a-tiny-interpreter-in-elm/10894 "2026-09-04T18:15:53Z")

</div>

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

---

## [Help us decide the location for Elm Camp 2027](https://discourse.elm-lang.org/t/help-us-decide-the-location-for-elm-camp-2027/10897)

<div class="topic-metadata">

**Author:** [@katjam](https://discourse.elm-lang.org/u/katjam)\
**Replies:** 0\
**Last updated:** [September 4, 2026, 5:44pm UTC](https://discourse.elm-lang.org/t/help-us-decide-the-location-for-elm-camp-2027/10897 "2026-09-04T17:44:15Z")

</div>

We are planning to hold the 5th Elm Camp in June 2027. Please fill in this survey to help us locate a venue to accommodate up to 75 people for 2 full days of “unconference” with access to gardens, camping and nature. We…

---

## [VAR: Adding Variables and Environments to a Tiny Interpreter in Elm](https://discourse.elm-lang.org/t/var-adding-variables-and-environments-to-a-tiny-interpreter-in-elm/10896)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 1\
**Last updated:** [September 3, 2026, 6:06pm UTC](https://discourse.elm-lang.org/t/var-adding-variables-and-environments-to-a-tiny-interpreter-in-elm/10896 "2026-09-03T18:06:49Z")

</div>

VAR allows us to refer to values by name.

---

## [Partage: an encrypted, local-first bill splitting app made with Elm](https://discourse.elm-lang.org/t/partage-an-encrypted-local-first-bill-splitting-app-made-with-elm/10893)

<div class="topic-metadata">

**Author:** [@mattpiz](https://discourse.elm-lang.org/u/mattpiz)\
**Replies:** 6\
**Last updated:** [August 31, 2026, 11:56pm UTC](https://discourse.elm-lang.org/t/partage-an-encrypted-local-first-bill-splitting-app-made-with-elm/10893 "2026-08-31T23:56:40Z")

</div>

Hi everyone, I just deployed Partage on its final domain: https://onpartage.eu What it is Partage helps a group of people keep track of who paid for what. Think of a trip with friends, a shared flat, or a family. Yo…

---

## [Problem with concurrent linter fixes](https://discourse.elm-lang.org/t/problem-with-concurrent-linter-fixes/10891)

<div class="topic-metadata">

**Author:** [@jfmengels](https://discourse.elm-lang.org/u/jfmengels)\
**Replies:** 0\
**Last updated:** [August 26, 2026, 12:54pm UTC](https://discourse.elm-lang.org/t/problem-with-concurrent-linter-fixes/10891 "2026-08-26T12:54:22Z")

</div>

It’s (apparently) been a while since I last wrote a blog article, but here’s one about a problem with linters that you won’t encounter when using elm-review. Hope you enjoy it :blush:

---

## [ZERO: Adding Booleans and Runtime Type Errors to a Tiny Interpreter in Elm](https://discourse.elm-lang.org/t/zero-adding-booleans-and-runtime-type-errors-to-a-tiny-interpreter-in-elm/10890)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 0\
**Last updated:** [August 20, 2026, 4:13pm UTC](https://discourse.elm-lang.org/t/zero-adding-booleans-and-runtime-type-errors-to-a-tiny-interpreter-in-elm/10890 "2026-08-20T16:13:41Z")

</div>

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. But that isn’t the…

---

## [Viewing planning applications with Lamdera](https://discourse.elm-lang.org/t/viewing-planning-applications-with-lamdera/10889)

<div class="topic-metadata">

**Author:** [@peterjamesward](https://discourse.elm-lang.org/u/peterjamesward)\
**Replies:** 0\
**Last updated:** [August 19, 2026, 9:20am UTC](https://discourse.elm-lang.org/t/viewing-planning-applications-with-lamdera/10889 "2026-08-19T09:20:24Z")

</div>

I wrote an app for viewing local planning applications. I found an API (plannexus.io) that would avoid having to scrape the local council portal, but the free tier is heavily rate limited. I thought that using a client-s…

---

## [Project Management Software Built with Elm and Lamdera](https://discourse.elm-lang.org/t/project-management-software-built-with-elm-and-lamdera/10887)

<div class="topic-metadata">

**Author:** [@john\_s](https://discourse.elm-lang.org/u/john_s)\
**Replies:** 2\
**Last updated:** [August 18, 2026, 5:58pm UTC](https://discourse.elm-lang.org/t/project-management-software-built-with-elm-and-lamdera/10887 "2026-08-18T17:58:57Z")

</div>

I am developing Agile-native project management software built almost entirely with Elm (about 150 lines of JavaScript for Web Components) on both the front and back end with Lamdera as the platform. This post really has…

---

## [Failing to remove 0.19.2](https://discourse.elm-lang.org/t/failing-to-remove-0-19-2/10885)

<div class="topic-metadata">

**Author:** [@peterjamesward](https://discourse.elm-lang.org/u/peterjamesward)\
**Replies:** 11\
**Last updated:** [August 17, 2026, 4:29pm UTC](https://discourse.elm-lang.org/t/failing-to-remove-0-19-2/10885 "2026-08-17T16:29:48Z")

</div>

One of my old projects fails to work with 0.19.2. I’d like to revert to 0.19.1. If I ‘rm /usr/local/bin/elm’ and ‘rm ~/.elm’ and do a clean install, it still reports as 0.19.2. What must I do for a full removal and cl…

---

## [A template for small Elm apps, and a way to specify a specify version of Elm for each](https://discourse.elm-lang.org/t/a-template-for-small-elm-apps-and-a-way-to-specify-a-specify-version-of-elm-for-each/10886)

<div class="topic-metadata">

**Author:** [@wolfadex](https://discourse.elm-lang.org/u/wolfadex)\
**Replies:** 0\
**Last updated:** [August 17, 2026, 2:40pm UTC](https://discourse.elm-lang.org/t/a-template-for-small-elm-apps-and-a-way-to-specify-a-specify-version-of-elm-for-each/10886 "2026-08-17T14:40:17Z")

</div>

For a couple years now I’ve had a template GitHub - wolfadex/elm-template-minimal: A very basic template for working on Elm projects · GitHub that I use for all of my new Elm projects. It’s been helpful for me for buildi…

---

## [Elm init results in InternalException (HostCannotConnect "package.elm-lang.org" \[Network.Socket.setSockOpt: unsupported operation (Protocol not available)\])](https://discourse.elm-lang.org/t/elm-init-results-in-internalexception-hostcannotconnect-package-elm-lang-org-network-socket-setsockopt-unsupported-operation-protocol-not-available/10884)

<div class="topic-metadata">

**Author:** [@filipp](https://discourse.elm-lang.org/u/filipp)\
**Replies:** 3\
**Last updated:** [August 16, 2026, 9:01am UTC](https://discourse.elm-lang.org/t/elm-init-results-in-internalexception-hostcannotconnect-package-elm-lang-org-network-socket-setsockopt-unsupported-operation-protocol-not-available/10884 "2026-08-16T09:01:16Z")

</div>

Hi all, Installed elm 0.19.2 (upgraded from 0.19.1), but cannot elm init a new project, resulting in the following error message instead: InternalException (HostCannotConnect “package.elm-lang.org” \[Network.Socket.set…

---

## [DIFF: Adding Recursive Expressions to a Tiny Interpreter in Elm](https://discourse.elm-lang.org/t/diff-adding-recursive-expressions-to-a-tiny-interpreter-in-elm/10883)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 0\
**Last updated:** [August 12, 2026, 5:10pm UTC](https://discourse.elm-lang.org/t/diff-adding-recursive-expressions-to-a-tiny-interpreter-in-elm/10883 "2026-08-12T17:10:40Z")

</div>

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 pa…

---

## [GMTK Game Jam 2026 - Ball Fall](https://discourse.elm-lang.org/t/gmtk-game-jam-2026-ball-fall/10861)

<div class="topic-metadata">

**Author:** [@wolfadex](https://discourse.elm-lang.org/u/wolfadex)\
**Replies:** 10\
**Last updated:** [August 12, 2026, 2:04am UTC](https://discourse.elm-lang.org/t/gmtk-game-jam-2026-ball-fall/10861 "2026-08-12T02:04:53Z")

</div>

The GMTK Game Jam was this past weekend and I made a game for it Ball Fall by wolfadex! It was a lot of fun to work on. If you want to see the code behind it, that’s available here GitHub - wolfadex/ball-fall: A game for…

---

## [Alm - an Elm compiler written in Rust](https://discourse.elm-lang.org/t/alm-an-elm-compiler-written-in-rust/10870)

<div class="topic-metadata">

**Author:** [@boxed](https://discourse.elm-lang.org/u/boxed)\
**Replies:** 6\
**Last updated:** [August 5, 2026, 8:54am UTC](https://discourse.elm-lang.org/t/alm-an-elm-compiler-written-in-rust/10870 "2026-08-05T08:54:55Z")

</div>

This has been a summer hobby project of mine that kind of got out of hand :sweat\_smile: Some highlights: Faster compilation Exactly the same error messages as 0.19 Faster or the same runtime performance Experimental…

---

## [Elm-motion is live!](https://discourse.elm-lang.org/t/elm-motion-is-live/10867)

<div class="topic-metadata">

**Author:** [@paulh](https://discourse.elm-lang.org/u/paulh)\
**Replies:** 2\
**Last updated:** [August 4, 2026, 6:34pm UTC](https://discourse.elm-lang.org/t/elm-motion-is-live/10867 "2026-08-04T18:34:58Z")

</div>

Hi everyone :waving\_hand: I’m happy to announce the first release of elm-motion — a comprehensive animation and scrolling library for Elm. The core idea: six animation engines behind a single, consistent builder API. Y…

---

## [CONST: The Structure of a Tiny Interpreter in Elm](https://discourse.elm-lang.org/t/const-the-structure-of-a-tiny-interpreter-in-elm/10878)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 1\
**Last updated:** [August 4, 2026, 10:43am UTC](https://discourse.elm-lang.org/t/const-the-structure-of-a-tiny-interpreter-in-elm/10878 "2026-08-04T10:43:52Z")

</div>

The first article in the Tiny Interpreters series is now available.

---

## [Starting Tiny Interpreters: Learning How Programming Languages Work One Feature at a Time](https://discourse.elm-lang.org/t/starting-tiny-interpreters-learning-how-programming-languages-work-one-feature-at-a-time/10864)

<div class="topic-metadata">

**Author:** [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Replies:** 0\
**Last updated:** [July 28, 2026, 12:55pm UTC](https://discourse.elm-lang.org/t/starting-tiny-interpreters-learning-how-programming-languages-work-one-feature-at-a-time/10864 "2026-07-28T12:55:42Z")

</div>

I’m starting Tiny Interpreters, a new blog and newsletter about learning how programming languages work by building tiny interpreters in Elm, one language feature at a time. The project grew out of my own attempts to st…

---

## [3D Physics Engine Pt. 6](https://discourse.elm-lang.org/t/3d-physics-engine-pt-6/10856)

<div class="topic-metadata">

**Author:** [@unsoundscapes](https://discourse.elm-lang.org/u/unsoundscapes)\
**Replies:** 5\
**Last updated:** [July 25, 2026, 5:59pm UTC](https://discourse.elm-lang.org/t/3d-physics-engine-pt-6/10856 "2026-07-25T17:59:11Z")

</div>

Hi folks! It’s been roughly 6 years since the last elm-physics update. This year I managed to pick up the project and develop new exciting features and a new API. You can find all the previous posts here. In this post…

---

## [Coming back to elm -- a bit confused about current state?](https://discourse.elm-lang.org/t/coming-back-to-elm-a-bit-confused-about-current-state/10860)

<div class="topic-metadata">

**Author:** [@blunderous](https://discourse.elm-lang.org/u/blunderous)\
**Replies:** 4\
**Last updated:** [July 25, 2026, 4:58pm UTC](https://discourse.elm-lang.org/t/coming-back-to-elm-a-bit-confused-about-current-state/10860 "2026-07-25T16:58:38Z")

</div>

Like many of you, I saw the 0.19.2 announcement and was immediately super excited. I haven’t touched elm in years, but was enjoying it immensely somewhere around 2018. It remains far and away the most positive experience…

---

## [Sky-lang and vibe coded languages](https://discourse.elm-lang.org/t/sky-lang-and-vibe-coded-languages/10855)

<div class="topic-metadata">

**Author:** [@andre-dietrich](https://discourse.elm-lang.org/u/andre-dietrich)\
**Replies:** 23\
**Last updated:** [July 22, 2026, 8:18am UTC](https://discourse.elm-lang.org/t/sky-lang-and-vibe-coded-languages/10855 "2026-07-22T08:18:50Z")

</div>

I found this elm-inspired language on my research on vibe coded languages: I know there have been various attempts to recreate other elm-lang-like languages and I have also personally updated the elm-com…

---

## [Experimenting some general fonts](https://discourse.elm-lang.org/t/experimenting-some-general-fonts/10857)

<div class="topic-metadata">

**Author:** [@polarit](https://discourse.elm-lang.org/u/polarit)\
**Replies:** 0\
**Last updated:** [July 19, 2026, 9:24pm UTC](https://discourse.elm-lang.org/t/experimenting-some-general-fonts/10857 "2026-07-19T21:24:41Z")

</div>

Just telling that after two or three years trip to Haskell and Python 3, I’m returning to Elm. It feels in fact like restarting from beginning as so much things are forgotten, thus I do some up warming creating easy piec…

---

## [Elm 0.19.2 is live!](https://discourse.elm-lang.org/t/elm-0-19-2-is-live/10841)

<div class="topic-metadata">

**Author:** [@evancz](https://discourse.elm-lang.org/u/evancz)\
**Replies:** 5\
**Last updated:** [July 15, 2026, 7:02am UTC](https://discourse.elm-lang.org/t/elm-0-19-2-is-live/10841 "2026-07-15T07:02:29Z")

</div>

The links for 0.19.2 are live now, so please give a like or upvote if you see the links going around today. And thank you for giving the binaries a try in the last few weeks! :man\_bowing: :heart: Announcement / Tweet /…

[Next page](https://discourse.elm-lang.org/latest.md?page=1)
