Earlier quoted context omitted.
your definition of dead is elms definition of stability, I think :D haha javascriptland really warps peoples minds on stability and project-liveness
> your definition of dead is elms definition of stability, I think :D haha The Elm community (or those who remained anyway) has a very cult-like way of spinning the current status quo as being good for you, even if it’s not. Removing native JavaScript interop in 0.19? They’re just making it more pure! Sorry your project had to become impossible to continue on Elm, but this is the price we pay for a leader with vision…
Road to Elm 1.0
161–170 of 192 posts
Re: Road to Elm 1.0
#162Earlier quoted context omitted.
Don't fret it. Many of us were in the same boat. Evan can do whatever he wants, but we can also call it out when it's wrong. I personally made the same decision. It became very clear to me that Elm was not the foundation for me to build a business on.
> Evan can do whatever he wants, but we can also call it out when it's wrong. IIRC you couldn't, and would be banned on any channels for questioning decisions
Re: Road to Elm 1.0
#163Am I right in thinking that Elm has lost a lot of momentum? It is barely discussed on HN anymore and I wonder if the releases/news have a lot to do with it. Look at the time between releases: 0.19.2 Faster builds, and the Road to Elm 1.0 Jul 2026 0.19.1 Friendly syntax hints, faster builds Oct 2019
Everything which could've been said has been said a dozen times already. People have moved on, and Elm is mostly remembered as one of the web's greatest front-end could-have-beens.
Re: Road to Elm 1.0
#164I think of Elm more as an incredibly influential research language these days. It's very focused, there's no public roadmap or official support and the leadership (which is far as I can tell is just Evan) is uninterested in most (any?) community building or core team building. But MAN is it nice to work in. This has resulted in several forks/spin-offs. At the recent Gleam conference, Louis Pilfold joked that every El…
The basic idea - all application state and view model creation is in Rust (compiled to Wasm). I'm using Rust not really for performance, but for its strong type system. Components are in TS but have a strict contract they can only accept plain input props and output events. Rust processes the events and ships a view model patch to TS.
This is not "Elm in Rust/TS" but it is definitely Elm inspired.
Re: Road to Elm 1.0
#165Earlier quoted context omitted.
can keep failing til you're tired of having the agent running in loops, as I said it doesn't matter, agent tools are more effective with models trained with a lot of elm examples
Yet Elm due to its simplicity does not need a lot of examples. Language itself is small and blessed way to architecture things consist of few patterns. Then things are composable. This is ideal for LLMs. The price for that is verbosity. What in other languages are hidden behind async and complicated libraries in Elm has to be done explicitly resulting in boilerplate. But that is never a problem for LLMs. Then Elm com…
But does the neural net ;)
Re: Road to Elm 1.0
#166Earlier quoted context omitted.
On top of the already-mentioned JS interop breakage, Elm 0.19 also dropped native Websocket support[0]. The API had issues (fair), so it was dropped rather than improving it due to wanting to do it perfectly (okay, I guess), buuut due to the JS interop restrictions this meant that 3rd-party experiments or alternatives were impossible (??), which meant that any use of Websockets was in practice now completely impossib…
This really overstates the problem and situation. Synchronous interop was removed from Elm. That sucks for synchronous stuff and anything too trivial to be worth async interop. But async interop is still available. Anything networked, like websockets, is a natural fit for async interop. i.e. a Send(Req) | Recv(Res) port. It's fine to be mad that a "BDFL" decided on a different set of trade-offs than your preference,…
But this change did more than break things. It meant people using Elm in production had to abandon it, nearly immediately, as all future work would first require them to port the whole stack, in one fell swoop, to Elm (and this was before tail recursion modulo cons was implemented, but recursion was forced).
Imagine if, in Rust's infancy, it decided to remove the C FFI with the argument that people should instead, naturally, rewrite that code in Rust. What would have happened? People would have abandoned it in droves, and it would have been essentially relegated to a research language, never again suited for prime time.
And -- oh, look what happened to Elm!
Re: Road to Elm 1.0
#167Re: Road to Elm 1.0
#168What is the point of actively choosing a web framework in the age of LLMs?
Re: Road to Elm 1.0
#169Earlier quoted context omitted.
On top of the already-mentioned JS interop breakage, Elm 0.19 also dropped native Websocket support[0]. The API had issues (fair), so it was dropped rather than improving it due to wanting to do it perfectly (okay, I guess), buuut due to the JS interop restrictions this meant that 3rd-party experiments or alternatives were impossible (??), which meant that any use of Websockets was in practice now completely impossib…
Elm was better without custom kernel modules and sync JS-interop. It kept the Elm kernel small and portable. It forced the 3rd party package eco system to innovate and create things rather than just wrap existing Javscript libraries. It has enable me to port the small kernel now to C++ for an Elm to native compiler. Also, if you really wanted to bypass it and have your own kernel, that was always possible and not har…
Re: Road to Elm 1.0
#170I think of Elm more as an incredibly influential research language these days. It's very focused, there's no public roadmap or official support and the leadership (which is far as I can tell is just Evan) is uninterested in most (any?) community building or core team building. But MAN is it nice to work in. This has resulted in several forks/spin-offs. At the recent Gleam conference, Louis Pilfold joked that every El…
The nicest thing of Elm is how much it feels like Haskell. Have built some fun things with Elm years ago. The second nicest thing with Elm is the philosophy of if it compiles it works. And to be honest you can get that same feeling with most of Rust as well. Sadly not as much of a haskell feeling but at least it has a warm shadow of some of its functional ancestors.