brendon9x
I’m CTO of a scale-up called Zappi and have switched the company from Ruby to Elixir, meaning all new backend services are now Elixir. I had nudged a few teams to try it over the last few years, and all those projects have been successful. But I had held off making it a requirement because Elixir has a ramp up time that can be hard to accept under the pressure of urgent delivery. But I think AI changes that.
The point of this post is to articulate a feeling of Elixir being at an inflection point in terms of business value, and LLMs are a big part of it. Here’s why:
- Syntactic quirks are much less of a problem when you’re pairing with an agent. Code readability is now much more important than knowing when to use keyword lists, maps or structs.
- Old ideological battlegrounds like Phoenix Contexts fade into the background because you can breeze past that. Again, readability trumps the issue of having to make hundreds of decisions (decision fatigue) that are more stylistic at the early stages.
- Claude is stupidly good at Elixir – arguably better than any other language (see Dashbit blog post).
- The type system, formatting and warnings (or just
mix precommit) give good quality feedback to the LLM allowing an agent to quickly recover – this will just get better. But the type system isn’t a gargantuan puzzle like it is in Rust – a lovely balance between quick to create and quick to fail. - I think (my gut) that the functional/immutable combo lends the LLMs to better default architecture (less slop).
Obviously, productivity in all languages is increased by Claude and friends. But I don’t think the benefits are equal. I think code writing fluency is now less important than code reading fluency (Ruby is quick to write, harder to read because of “where does this come from” etc). Go is verbose to read (to me), etc.
In the Dashbit blog post, José refers to “local reasoning” as a key hypothesis to how LLMs are able to create quality Elixir solutions. But the “local reasoning” argument applies to humans too, and I feel as the role of “judgement” becomes ever more important with AI, Elixir becomes ever more compelling.
Finally to the main point (and with apologies): I think the Elixir value prop has always been a bit hard for me to articulate to the average developer: what does “let it crash” mean to someone who hasn’t read details about OTP? Is it the best tool for ML or should we use Python? Liveview or React + REST?
But for me, the value proposition of Elixir is clear: Elixir is the productivity language of this new era. Choose it if you want to deliver fast and reliably.
Yes, there is resilience, concurrency, processes, types, Liveview, the BEAM, etc. Those are the common talking points (and real advantages), but I think there is an opportunity to reframe Elixir more simply in terms of productivity. It is a language in which a single engineer can deliver an extraordinary amount of value in an afternoon.
It is a productivity language for the Agentic era – easy for LLMs to write, easy for humans to read.
This is why I am now comfortable going all in on this language at Zappi. Optimising for productivity is a defensible no-brainer, and the productivity is real.
I hope this framing is useful to anyone considering Elixir!
Trending in AI / LLMs
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #blog-post
- #ai
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
GrammAcc
Thanks for posting this! I’ve been trying to find a better way to advocate for Elixir, but it’s hard because of the perception that it’s difficult to find or train devs. Onboarding assistance seems like a great use-case for AI.
DaAnalyst
Can’t speak for the rest, but I believe that for many of us Elixir has also been the productivity language of the pre-agentic era. Personally, it took me like a week when I first laid my eyes on it to know there was no going back.
Lucassifoni
Encountering Elixir has been immensely changing for me pre-AI (6 or 7 years ago, I don’t recall exactly). Or maybe I was ready for a change, which made me encounter Elixir ? Anyway, since LLMs have eaten most of the public discourse about programming today, I hope a side-effect will be that new people will be brought to the BEAM for its specific properties as a runtime for agents, and that they will stay for what they discover
Vidar
I think those are all good points, and they do match my experience.
For me an important point is that Elixir is very good at connecting to and bringing in other languages when needed for libraries or speed. Thus you are not giving up those. I have had good experiences with Claude using Rustler and Zigler, and between Rust, Zig and C that solves a lot of concerns with library coverage and intense processing bits.
Let me also give a shout out and big thanks to Credo, Dialyzer and Sobelow. The quick feedback is very helpful, and at this point any issues are typically short and few. Having such automated quality checks is reassuring.
yoavgeva
I would have loved to use Elixir 5-7 years ago, but the companies I worked for, would not have used this, AI is the game changer for me, LLM LOVE Elixir!.
This articles and researches changed it for me
I am coming from java,golang,c++,javascript,python development worlds, because it’s the mainstream and you can get jobs for that in the age before of LLM, LLM I believe will change this, because the learning curve is lower, it’s much easier to add new libraries that exist in other langs/framework, meaning the world of programming is changing, instead of using the mainstream like before, AI-Human is the future and in this Elixir is the frontrunner, because all of Elixir developer friendly features, if you ask me new startups, new projects, will start consider Elixir more.
In my projects (Ruby, java, golang) in my company I see so much difference how LLM work with each one, in Ruby it feel so much easier, I do same tasks it took me 3-2 days in 20 minutes (I am talking about bugs/development/tests/debugging/etc.), in java/golang languages, it can take me 3-6 hours depends on feature, because the tools there are not the same level for developers as Ruby, the syntax and the runtime is tricker for LLM to understand, in my Elixir projects (private) it seem even easier for LLM to understand than even ruby, which is for me the killer reason. If you ask me the languagues of the future need to understand this issues. Elixir is the frontrunner in this.
dimitarvp
Same. It was sometime in April 2016 so it’s almost 10 years ago now.
Everything just clicked. And I realized I’ve been doing programming very wrong up to that point. It was professionally and personally transformative.
dimitarvp
I sincerely wish you’re right.
Rich_Morin
I’ve been playing quite a bit lately with ChatGPT (CG) and Codex CLI (CC). Python has seemed like the Golden Path for scripting, because most LLMs have seen massive amounts of it. And, if I don’t have to write Python, I don’t mind having it in my projects. I don’t find (cleanly written) Python all that hard to read. (Bash and Lisp, not so much…)
However, I have some upcoming projects which definitely call for Elixir, so I’ve been wondering how well CG and CC would deal with them. I’d really appreciate any feedback folks might be able to give on this, particularly regarding best practices, pain points, etc.
Side Note…
Some folks here may recall the discussions of
mix formatfrom a few years ago. Dave Thomas (@PragDave) said (and I violently agreed with him :-) that in-line spacing could be very useful as a way to highlight parallel structure and generally make source code more readable.In my case, I mostly use this to vertically align comments and create “mock tables” for case statements, data structure literals, etc. However, I’ve also used it to line up the equal signs in assignment statements and parts of successive statements which had the same internal form.
Anyway, both Dave and I were dismayed that the formatter had no way to allow this practice. (It’s a feature… :-/) To be clear, I understand the rationale: if programmers uses their own stylistic preferences, teams may get into bikeshedding arguments, have difficulty reading each other’s code, etc. Thus, I definitely agree with José about requiring PR code to be formatted in the “official” style.
However, as a largely solo programmer, none of this has been an issue for me, so I’ve always maintained my own “house style”. I’ve often speculated about creating tooling that would let me maintain multiple style conventions, but it has always seemed like Too Much Work™.
Fast forward to 2026 and my adoption of LLM-generated code. Since I want to be able to read the generated code without pain, I’d like it to use my preferred style. However, if I run code analysis and cleanup tools such as Ruff, they will merrily collapse my carefully applied spacing.
So, one quiet afternoon, I had CC create a tool chain which:
This works very smoothly, so I expect to extend it to incorporate more tools (e.g., Bandit, Black, Flake8, Pylint, Refurb, Vulture). Getting back to Elixir, I’ll certainly look into adopting the same approach regarding Credo,
mix format, etc. (ducks!)DaAnalyst
Same here (but with different formatting requirements, though).
This reminds me that I can now try having the LLM change how formatter works without spending too much time on that (hopefully).
vegabook
Elixir remains unable to be taken seriously when its OLAP stack is so half hearted. Yes adbc, Explorer, but a python Polars expert very quickly starts eye-rolling when such obvious tasks as bigger-than-memory workflows seem to have been completely forgotten. Application of someone-else’s AI is great with NX stack, but trying to innovate within Elixir, the roots and culture as a website-creation ecosystem quickly become apparent. Let’s not forget that everything about AI workflows if you’re not just “taking” someone else’s stack (in this case python), starts with the ability to manipulate large multi-d data efficiently. And at this Elixir fails which is a real shame given such a robust foundation as the BEAM.
Nobody minds if Elixir doesn’t implement all of Python’s cruft, but what is necessary, is that the fundamentals be correct. So sure go all in with Claude, lash up some agents, copy-paste at will, but you’ll reach the limits fast if you’re doing anything serious.