News includes the long-awaited Expert LSP releasing its first release candidate — the unified Elixir Language Server merging Lexical and Next LS — with monorepo support and early adopter feedback already glowing, José Valim shares exciting Elixir v1.20 compile time improvements bringing up to 20% faster compilation on OTP 29 and up to 5x faster with a new interpreted mode, Livebook Desktop makes the move to Tauri bringing Linux support and plans for a reusable Tauri+Elixir package, a new erlang-python library arrives for running Python ML/AI code from Elixir with true parallelism, Nx v0.11 lands with sharding support and MPS backend improvements, and more!
Show Notes online - http://podcast.thinkingelixir.com/294
https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.https://nitter.net/expert_lsp/status/2025624737737539876 – Announcement tweet for Expert LSP v0.1.0-rc.1, the unified Elixir Language Server combining Lexical and Next LS.https://nitter.net/mitchhanberg/status/2025625898322469367 – Mitch Hanberg's tweet about the Expert LSP v0.1.0-rc.1 release candidate.https://expert-lsp.org/the-first-release-candidate/ – Blog post accompanying the Expert LSP v0.1.0-rc.1 release, covering stability goals and the near-term roadmap.https://github.com/elixir-lang/expert – GitHub repository for Expert, the unified Elixir Language Server. Includes features like compiler diagnostics, completions, go-to-definition, monorepo support, and more.https://nitter.net/tylerayoung/status/2025659771789905966 – Tyler Young shares his team's experience using Expert at Jump, calling it the best Elixir LSP experience he's had.https://nitter.net/benoitc/status/2024059742096687482 – Benoît Chesneau announces the erlang-python package, enabling Python ML/AI integration with Erlang/Elixir concurrency.https://github.com/benoitc/erlang-python – GitHub repository for erlang-python, which lets you run Python code from Erlang or Elixir with true parallelism, async/await support, and seamless integration.https://nitter.net/josevalim/status/2024464732535521316 – José Valim announces that Livebook Desktop has been converted to Tauri, adding Linux support and plans to extract the Tauri integration as a reusable package.https://github.com/livebook-dev/livebook#desktop-app – Livebook Desktop nightly builds using the new Tauri-based app for Linux, macOS, and Windows.https://tauri.app/ – Homepage for Tauri, a cross-platform desktop app framework (Linux, Mac, Windows, Android, iOS) used to build Livebook Desktop.https://github.com/tauri-apps/tauri – GitHub repository for Tauri, the Rust-based framework now powering Livebook Desktop.https://nitter.net/josevalim/status/2024538544685851099 – José Valim shares a detailed update on Elixir v1.20 compile time improvements — ~10% faster on OTP 28, ~20% on OTP 29, and up to 5x faster with a new interpreted mode.https://github.com/josevalim/langcompilebench – Repository created by José Valim to benchmark and compare compilation times across BEAM languages (Elixir, Erlang, Gleam) with open, public measurements.https://github.com/elixir-lang/elixir/commit/c40c140e3f524fa8384efd33137ec1c3fab341d3 – Elixir commit that achieved a ~10% compile speed improvement by delaying module deletion, reducing single-core lock contention.https://github.com/erlang/otp/pull/10615 – Erlang/OTP PR that optimized module loading by reducing single-core lock usage, improving both compilation and boot times by ~10%.https://github.com/elixir-lang/elixir/pull/15087 – Elixir PR adding an interpreted mode to bypass code loading, resulting in up to 5x faster compile times on multi-core machines.https://nitter.net/josevalim/status/2025930710482120825 – José Valim announces an upcoming Elixir v1.20 improvement that drastically reduces incremental recompilation when struct fields are added or removed.https://nitter.net/polvalente/status/2024641604313571328 – Paulo Valente announces the release of Nx v0.11, with new features including faster evaluated mode, Nx.runtime_callback, sharding support, and MPS support in Torchx.https://hex.pm/packages/nx – Hex package page for Nx v0.11, Elixir's numerical computing library.https://hex.pm/packages/exla – Hex package page for EXLA v0.11, the XLA-based backend for Nx with faster build times and sharding support.https://hex.pm/packages/torchx – Hex package page for Torchx v0.11, the LibTorch backend for Nx now with MPS (Apple Silicon GPU) support.https://github.com/elixir-nx/nx – Monorepo for the Nx ecosystem, containing Nx, EXLA, and Torchx packages.https://github.com/ash-project/usage_rules – The usage_rules package reached v1.0 and beyond (now at v1.2.1). It synchronizes LLM rules files with your dependencies and is independent of Ash.https://bsky.app/profile/tylerayoung.com/post/3mfcfrhsios2a – Tyler Young shares a doctest quick tip — you can omit the result line in an Elixir doctest and use pattern matching with the iex line continuation syntax instead.https://nitter.net/jeffreyguenther/status/2026308201025785940 – Announcement tweet for Courgette, a new declarative TUI (Terminal User Interface) framework for Elixir built on OTP.https://github.com/LoamStudios/courgette – GitHub repository for Courgette, a LiveView-inspired TUI framework for Elixir featuring a Flexbox layout engine, stateful components, incremental rendering at ~60 FPS, and zero dependencies.https://github.com/Gazler/breeze – Breeze, another Elixir TUI framework that Courgette resembles in approach.https://en.wikipedia.org/wiki/Kitty_(terminal_emulator) – Wikipedia page for the Kitty terminal emulator, whose keyboard protocol is supported by Courgette for full keyboard input handling.Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected]
Message the show - BlueskyMessage the show - XMessage the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlidMark Ericksen on Bluesky - @brainlid.bsky.socialMark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.comDavid Bernheisel on Fediverse - @[email protected] Sponsored By:
- Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.