4 ms·
I have a friend that swears up and down that his startup on Erlang was able to deliver incredible speed of development and stability specifically because of lan
by aeontech 4y ago
I have a friend that swears up and down that his startup on Erlang was able to deliver incredible speed of development and stability specifically because of language choice.
WhatsApp, Facebook Chat used Erlang, and Discord is still using Elixir… make of that what you will, I suppose.
And Ruby / Rails + your frontend of choice is still a ridiculously productive stack to bring up an app, and probably run it at any scale you’re likely to realistically hit (poster child being Shopify)… if you ever get to stage of “scaling problems”, you are at a stage where you’d be rearchitecting parts of your stack regardless of what your original implementation was in.
So in sum, choosing a particular language because of popularity, I think, is not particularly useful framing. I’d say, choose one because it either gives you joy to write in and maps to your thought process well, or because it has a particularly strong ecosystem for the subject matter. Life is too short to program every day in a language that you dislike just because you think it’s the “safe choice” :)
- justusw 4y agoThat's an interesting point. Do you think your friend was able to deliver at such speed because of the familiarity with Erlang? Or was it so, that even with a lack of familiarity, the other advantages of the language were overwhelming? Also, may I ask what kind of application was being developed? I also wonder how we can define popularity better. Does that mean industry acceptance, number of GitHub repositories, number of StackOverflow questions, number of libraries, developer satisfaction surveys, etc. If you choose different metrics here, different languages and frameworks will appear popular. Svelte for example seems to be on top of some developer satisfaction surveys, but React is still one of the number one choices for frontends. C is the industry standard for embedded, but developers often do not enjoy programming in it.
- aeontech 4y agoI’m not sure how much Erlang he had done before he started the project… it was something in the professional group chat space, but Slack ate the world. Yeah, there is always a balance to strike and a multitude of factors that might lean the decision this way or that… And even in something like embedded it seems like there is movement, I have seen some posts about people using Zig or Rust or Nim for embedded programming for example.