| Several versions ago Jose talked about how Elixir is basically "done", which is so refreshing these days! But since then, the developer experience has improved by leaps and bounds through all these improvements other than the core language. As a professional Elixir developer for the last 4 years, I'm loving it. A few improvements in the last few versions off the top of my head that have been really nice: * Robust, timezone handling DateTime support in the standard library. I don't need Timex anymore! * Finally a good approach for configuring applications ar run time (e.g. with ENV vars), that works for dev, test, prod and releases, via config/runtime.exs. * Better compiler warnings verging on a little "light" type checking * Mix.install in this release finally makes Elixir work well for one-off little scripts, since you can just throw a Mix.install([:jason, :mojito]) on top. * LiveView is amazing, and I now keep open a LiveBook notebook for doodling in code, exploring an API, CSV, etc * Not really Elixir, but I'm jazzed about Erlang/OTP 24 JIT support for better performance. Basically, if you took a look at Elixir a few years ago and thought it wasn't ready, might be worth another peek now. |
This is game changing for me (my life is boring). I totally didn't even know this was coming. It's like unexpected Christmas! For folks not in the know, it's been kind of a PITA to have packages loaded in an Elixir repl without a proper project. This should enable a lot more developer tooling to exist too; I'm stoked because I have one tool in particular that's going to be immediately be useful thanks to this change.