leifericf
Comparing Erlang and Elixir
Hello, forum friends!
While researching for an upcoming presentation, I have been trying to compile a list/summary of differences between Erlang and Elixir and how they relate to each other.
There are a few questions in particular that I find interesting:
- What are the biggest differences between Erlang and Elixir?
- As a true superset of Erlang, what does Elixir bring to the table in addition?
- Does Elixir enable certain things which are not possible in Erlang, or vice-versa?
- Are there certain things which are more difficult in Erlang than in Elixir, or vice-versa?
- Would you ever choose to use Erlang over Elixir? If so, in which contexts and why?
I have some thoughts of my own on these subjects that I would like to share, but I would like to hear what you all think without priming/biasing your thoughts with my own from the onset.
Most Liked
rvirding
I think you should be very careful when comparing syntax. What people think is a “nicer syntax” is often one which is similar to what they are used to, rather than one which is nicer/better in a more objective sense. There is nothing wrong with this but you should be aware of it.
For example, I think the elixir syntax is full of weirdness which I have not seen in the other languages I have used (and, yes, there have been quite a few) so I definitely don’t find it nicer. Also the erlang syntax is definitely simpler, more concise and more consistent as syntaxes go. Whether you find it nicer depends on your background and what you are used to.
And I do try to avoid syntax wars. ![]()
dazuma
A couple years ago I wrote a series of blogs on various differences (some obvious, some quite subtle) that I found when working on a transpiler. Some syntax related (inasmuch as it relates to the corresponding ASTs), but also differences related to scoping, operators, guards, metaprogramming, etc. Might be of interest. Daniel Azuma | Tech / Travel / Music
AstonJ
Popular in Discussions
Other popular topics
Chat & Discussions>Discussions
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #hex
- #security









