Road to Elm 1.0
Overall reaction to the “road to 1.0” announcement
- Many are surprised Elm is still alive after a 7‑year gap between releases.
- Some welcome any sign of life and express affection for Elm’s elegance and past influence.
- Others see a small compiler speedup branded as “road to 1.0” as underwhelming and symbolic of a project that is effectively over.
Stability, stagnation, and suitability for production
- Supporters frame the 7‑year gap as “stability”: code from years ago still compiles and runs.
- Critics argue that unaddressed bugs, missing architectures (e.g. nested SPAs), and lack of new platform features mean “stagnation,” not stability.
- Some companies report successful multi‑year production use; others migrated away (often to React) citing long‑standing issues, browser extension incompatibilities, and lack of trust in future maintenance.
Governance, community dynamics, and 0.19 fallout
- Repeated theme: single‑maintainer/BDFL model, minimal roadmap, and low responsiveness to bug reports and feature requests.
- 0.19’s breaking changes (especially around interop and “blessed only” features) are widely seen as community‑fracturing.
- Several comments describe moderation and discourse as tightly controlled, with dissent or criticism discouraged, contributing to people leaving.
JavaScript interop and ecosystem limitations
- Native JS modules and some advanced features (custom operators, certain kernels) were restricted to “official” code; others must use ports, web components, or hacks.
- Proponents accept this as a tradeoff for purity, portability, and a small, analyzable core.
- Critics say this effectively killed third‑party experimentation, i18n/i10n bindings, and access to browser APIs, forcing repeated wheel‑reinvention.
- Package manager centralization (official repo only) is another pain point.
Developer experience: strengths and weaknesses
- Widely praised: simple core language, Elm Architecture, strong types, excellent compiler errors, refactor‑friendliness, runtime safety (“if it compiles, it probably works”).
- Some find the syntax or ML style off‑putting; others note verbosity and recursion limits on large data.
- Reported workarounds exist for localization and accessibility, but critics say lack of first‑class support undermines calling 1.0 “production ready.”
Elm, LLMs, and ecosystem successors
- Multiple comments claim Elm’s small surface area, opinionated architecture, and strong typing make it a good fit for LLM‑driven coding and agentic workflows; others report earlier issues that seem to have improved.
- Debate over whether LLMs reduce the need to “choose a framework” vs. still needing solid foundations and ecosystems.
- Several mention Elm‑inspired or Elm‑adjacent options (e.g., Gleam + UI libraries, Rust frameworks like Yew/Iced, Elm‑to‑native compilers, and forks/successors like Gren) as more community‑oriented paths forward.