Fl4m3Ph03n1x

Fl4m3Ph03n1x

Is Elixir done?

I have seen a podcast and now most recently a video (lonestar 2019) stating that Elixir is done:

What does it mean? Does it mean the core concepts are now completed for v1.0 ?
Does it mean the Elixir team will now go on a (well deserved) vacations and allow another team to take hold?

I have this idea that the community has to pick the direction where Elixir is going next, but everyone in a community wants different things. Some want types, some want more Nerves, others want more processes and others something more Haskell like.

I have trouble understanding what this all mean. Mostly, I fear this means Elixir will stagnate for the rest of year due to a lack of direction and purpose.

Can someone help me understand?

Marked As Solved

josevalim

josevalim

Creator of Elixir

That’s exactly right, the community is responsible for where the Elixir ecosystem is going. And if some prefer to make it more like Haskell and others to focus on Nerves. That’s totally fine.

What we refer as “done” (stable is a better word) is the Elixir language. We are not handing the codebase of the Elixir language to someone else. The goal is exactly to not change the language/core/foundation.

Also Liked

mythicalprogrammer

mythicalprogrammer

I saw in another post they said the language is mostly done and now they’re going to focus on adoption and spreading the words to companies and devs.

This basically is really good news since Erlang is quite a small language too. Coming from Scala having such a huge amount of syntax and keywords. Erlang and Elixir language are refreshing in being small and compact.

asummers

asummers

The idea is that Elixir has all the building blocks necessary to build libraries on top of it. Think of it as stable in the LTS sense or the Clojure sense rather than abandoned. To turn the question around, what features do you think are still missing that cannot be built on top of everything that already exists? Bugfixes and such will obviously still happen, and if something came up that could not be completed externally, they would add them to core. But at this point, I’m not sure what those things are.

gregvaughn

gregvaughn

I saw both talks in person. I take it to mean “there are no breaking features (in the semantic versioning sense) in the plans for Elixir.” Feature enhancements will continue, but things are pretty stable, so build upon this foundation. I worry it is misconstrued.

Last Post!

mmport80

mmport80

looking forward to Elixir 2 to 3 change!! : ))

Where Next?

Popular in Questions Top

Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New

Other popular topics Top

JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 44608 311
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 44167 214
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New