{
  "id": 12205852,
  "title": "Gleam doesn't compile to Erlang source anymore",
  "url": "https://urgent.news/2026/10/05/gleam-doesnt-compile-to-erlang-source-anymore",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-05T17:29:17.000Z",
  "source": {
    "name": "Lobsters",
    "slug": "lobsters",
    "url": "https://gleam.run/news/gleam-doesnt-compile-to-erlang-source-anymore/"
  },
  "original_language": "en",
  "account": "Gleam, a type-safe and scalable language for the Erlang virtual machine and JavaScript runtimes, recently released version 1.19.0, introducing significant changes to its Erlang code generator. Previously, Gleam generated Erlang source code, but now it produces Erlang abstract forms, an intermediate representation used by the Erlang compiler. This change has brought several benefits, including improved compiler performance and accurate line numbers for crash reports and stacktraces. While the new Erlang code generator is more modern and conforms to current standards, bypassing the Erlang compiler altogether to generate BEAM bytecode may not be feasible due to the constantly evolving nature of the bytecode, requiring constant updates to keep up with VM changes and the significant effort needed to reproduce existing optimizations. Despite these challenges, Gleam continues to be a reliable foundation for software development, with version 1.19.0 also bringing improvements to its JavaScript compilation.",
  "summary": null,
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}