4 ms·
I work in an async python microservices shop and the second language we added was Elixir for anything that needed to be more performant. We're just starting to
by fjp 8y ago
I work in an async python microservices shop and the second language we added was Elixir for anything that needed to be more performant. We're just starting to play around with Go. I haven't touched Elixir yet, so I'll probably go from Python straight to Go as soon as I get the chance.
- scriptkiddy 8y agoI would highly recommend trying Elixir out. There's a little bit of a hump to get over at first if you're not familiar with functional programming, but after that it's mostly smooth sailing. The language has it's own built-in process manager capable of running thousands of concurrent processes with a small footprint. Things like function arity and pattern matching are core concepts and core parts of how the language works. I've found that when comparing 2 simple web applications, one Python 3 and one elixir, that the Elixir codebase ends up being a bit larger because of the required boilerplate. However, as an application becomes larger, the disparity swings the other way and the Elixir codebase will remain smaller over time. In addition, writing Elixir code just feels clean. Nothing really feels hacky, even if it is.
- Maultasche 8y agoI agree. In fact, I'll plug my blog series "Learn with Me: Elixir" where I'm writing about Elixir as I learn it and anyone can learn it along with me. It's the first functional language I've learned, and I'm really enjoying it so far. https://inquisitivedeveloper.com/tag/lwm-elixir/ https://inquisitivedeveloper.com/tag/lwm-elixir/