Elixir v1.20 released! Now officially a gradually typed language: Elixir type checks every single line of code, finding bugs and dead code, without developer overhead (no typing signatures) and extremely low false positives rate. Plus a faster compiler! Links and reports below.
Claude/Codex + Elixir + Phoenix + LiveView is such an insane superpower.
The entire stack, from low-level distributed systems modeling all the way up to the UI, is all built in one language & runtime that's easy to reason through.
The v0.1 release of Expert (the new, official #ElixirLang LSP) is final! 🎉
The best Elixir LSP experience keeps getting better.
Tremendous thanks to all the contributors, and to @JumpAdvisorAI for sponsoring Paweł on my team to work on it full-time. 🙏
https://t.co/WYgdeBhUTT
Yay! @expert_lsp, the official language server for @elixirlang has just reached 0.1! https://t.co/QU4TKbHkSl
This is far from being an easy engineering project, and reaching a point when it can be daily driven is a huge milestone. Shoutout to the entire crew for shipping this!
@mitchhanberg, @dorgan_, @JumpAdvisorAI and finally @swmansionElixir who sponsors my (tiny bit of) work on this 🚀
New version of the Elixir Language Tour is here! 🚀
In this release we vastly extended the Processes chapter, so you can learn & play with core OTP components: Links, Agents, GenServers and Supervisors.
The tour runs fully in your browser – all thanks to Popcorn 🍿
Try it out: https://t.co/KQQww2r8gm
@elixirlang
Elixir v1.20.0-rc.2 series is out! Overall, the compiler finds more bugs, for free, and it has never been faster:
* Infers types across clauses, finding more bugs and dead code
* Compiles ~10% faster and has a new interpreted mode (up to 5x faster, scales to the number of cores)
* Modifying a struct definition recompiles fewer files (better incremental compilation)
Please give it a try and share your feedback! Expect at least two additional RCs before v1.20.0!
I co-authored new article "Why Elixir Is the Smartest Stack Choice at Every Stage of Your Startup" with Klaudia from @appunite showcasing business benefits of Elixir stack with real world use cases and our own stories!
https://t.co/v4m9vxessF
At 1703 we migrated a production SaaS from Python/React microservices to Elixir Phoenix monolith
3 apps → 1.
4 languages → 1.
5 frameworks → 1.
Thread with quick numbers breakdown:
The next Elixir v1.20 RC will drastically improve incremental compilation for structs. Pattern matching and updating structs will no longer recompile when structs fields are added/removed. Recompilation will only happen when constructing structs. 🎉
AshOban v0.8.0-rc.0 is out, with support for Oban Pro's chunk workers! This allows you to leverage #AshFramework's ability to run any action as a bulk action(with progressive enhancement) to process many records at a time without having to modify your trigger logic at all 😎
📢The latest AshTypescript release brings you t typed controllers🎉 Using Typescript with Phoenix has never been easier, with or without #AshFramework. Thanks to Torkild for his awesome package! I might be working on a PR for something pretty cool there myself 😎 #ElixirLang
We've been working on this for a while -- it's impressive (and scary) to see the kinds of security issues it has identified.
Rolling out slowly, starting as a research preview for Team and Enterprise customers.
Lately I worked on compilation times for Elixir (and all BEAM languages). TL;DR:
* Elixir v1.20 compiles ~10% faster on OTP 28 and ~20% faster on OTP 29
* Boot times on BEAM is roughly 10% faster on OTP 29
* A new interpreted mode in Elixir v1.20 compiles up to 5x faster
🧵👇