by oliverjudge on 6/26/24, 4:31 PM with 5 comments
Running everything on PaaS or 'magic' backends feels a bit scary. Is Rust or Go still the king of the hill for long lasting performant processes or would Elixir be worth a look?
My use case is building a networking backend for a video game, but I'm wondering what people look to these days for bullet-proof performance and stability. The javascript world seems to change by the week.
by RodgerTheGreat on 6/26/24, 4:45 PM
by throwawaysleep on 6/26/24, 4:41 PM
As if you mean that someone 20 years from now will still be able to easily run it, to me Java is a clear winner.
by fragmede on 6/26/24, 10:26 PM
So not "use what you know", but "use what you want to", knowing that in 15 years you'll love and hate having chosen that as much as you want to.
by ralmidani on 6/26/24, 5:29 PM
I’ve developed with Elixir professionally for 2 years and it’s a really enjoyable language and ecosystem. So much thought has gone into the design of the language and its standard libraries, and that meticulousness has extended to most of the popular 3rd-party packages. Stability is great; I remember reading or hearing that there is no intent to ever make an Elixir 2.0. Devtools are great with the only major exception being IDE/LSP integration (still a WIP). The community is also less fragmented than other.
If the BEAM becomes a bottleneck, Elixir also lets you write NIFs (Natively Implemented Functions) in Rust (using Rustler) or other languages like Zig (using Zigler).