Have you moved away from elixir? If so, why?


Awesome! That’s huge. Thank you.


Not sure this is really moving away, but our Company was evaluation new technologies that we would be using for our new app. We looked into Elixir but then decided we will use Microsoft’s open source Orleans Framework instead, it implements virtual actors, event sourcing and distributed transactions http://dotnet.github.io/orleans/

Our company already used C# in our previous apps on server side. So that also played a big part in selection process and we could see what kind benefits this virtual actor model would be bringing compared to actor model in Elixir.

More info about virtual actor model in Orleans Framework in this video https://vimeo.com/190911340


Heh, same. Investigated Elixir and Orleans and we chose Orleans - better performance (.NET is plenty fast that you don’t have to go down the NIF rabbit hole), easier to find people, easier to onboard people, better support, bigger ecosystem.

And only plus for Elixir that we found - more fun to work with, mainly because it’s something new (and Orleans does have that proper enterprise framework smell). And since this isn’t a “fun” hobby project, but real project that we want to succeed - no Elixir.


Totally valid choice, and C# is a good language for getting work done. One advantage of a “fun” language in a work environment, is you’ll have a different pool to recruit from, and maybe even some really talented people who would not otherwise consider your company, will go there to work on Elixir. That is not to say though that recruiting for Elixir jobs is easy, but recruiting awesome talent is super hard everywhere you go.


Clearly many people would disagree with you - lots of very successful projects use Elixir and Erlang.

But good luck to you - if you’re happy with your choice that’s all that really matters.


I was in college when the first public release of Java happened. I asked the professor in charge of the Computer Science department what he thought about it. He said Java is a toy, will never be used for any real projects.

It’s all good, we just keep moving forward.


It does feel like it is a toy though, and that’s true to this day. It seems to be made to scale to big teams, not to be a good or expressive language. Try coding a deadlock-free parallel code in Java, it still requires you to be on all your toes to get it right, whereas runtimes as Erlang’s BEAM VM or Rust’s Actix-web do it transparently.

I can’t deny the JVM is a really solid runtime though, that much is very true. It’s no surprise that many people rediscovered LISP through Clojure, or that Scala and Kotlin live in the JVM as well.

1 Like