July 29, 2026

Small language, big main character energy

A field day for Gleam's language server – Gleam v1.18.0 release

Fans say Gleam’s coding helper was already great — now it just got even harder to complain

TLDR: Gleam 1.18.0 makes its coding helper much more powerful, especially for renaming and navigating code, while also boosting JavaScript performance. The community reaction is basically triumphal: fans say the tools were already unusually polished, and this update just adds to Gleam’s “quiet overachiever” reputation.

Gleam’s new release could have been a dry software update story, but the real energy is in the crowd reaction: people are acting like their favorite underdog just dropped a surprise hit. The big news is that Gleam’s built-in coding helper now handles one of the last annoying gaps, making it much easier to jump around code, rename things safely, and keep projects from turning into a messy scavenger hunt. It also got smarter about updating imports when files are renamed, filling in pattern-matching boilerplate, and speeding up JavaScript output for some common values.

And the community mood? Borderline smug delight. On the discussion thread, one early commenter basically shut down the usual “nice idea, shame about the tools” criticism before it could even start, saying Gleam’s editor support was “impeccable from day one.” That’s the strongest take on the board: while many young programming languages struggle to feel usable, Gleam fans are bragging that this one showed up polished early and just keeps sanding off the rough edges.

There wasn’t much outright fighting this time — honestly, the drama is that there’s almost nothing to dunk on. The hottest mini-take is a flattering one: that the Erlang world seems to attract language makers who care about the whole experience, not just clever ideas. It’s less a flame war and more a victory lap, with a side of “look, our niche language has better manners than yours.” Not exactly chaos, but definitely a field day for the faithful.

Key Points

  • Gleam v1.18.0 has been released for the language targeting the Erlang virtual machine and JavaScript runtimes.
  • The language server now provides full record field support, including go-to-definition, find-references, and rename across modules.
  • The release adds language server support for renaming type variables and updating imports and references when modules are renamed.
  • The "pattern match on value" code action now works on function calls and returned values, generating a `case` expression.
  • Gleam’s JavaScript compiler now reuses single values for equivalent data structures, with tests showing performance gains, especially for Lustre application view code.

Hottest takes

"the language server was impeccable from day one" — bbg2401
"Full credit goes to Louis and the community" — bbg2401
"the BEAM seems to attract the types of language designer who appreciate the holistic approach" — bbg2401
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.