nelsonic / nelsonic.github.io

📝a place to store ideas, thoughts and interesting links
29 stars 2 forks source link

[DRAFT] If Elixir/Erlang is so great, Why doesn't Everyone use it? #445

Open nelsonic opened 6 years ago

nelsonic commented 6 years ago

A friend recently asked me this question. And I feel it deserves a public reply (which we can discuss in depth as a thread). And perhaps we can add a summary to the main README.md with a link to the issue, so it's "discoverable" be other people who are new to Elixir.

Context

The friend who asked the question is a highly competent engineer who is proficient is C, Java, Python, Go and JavaScript, but new to Elixir/Erlang and "functional programming" in general.

While this repository/tutorial is meant to be targeted at "complete beginners", (because we want the content to be approachable to everyone) its worth adding a section for people who are proficient in other languages and may be considering trying Elixir out of curiosity.

Intro

Think of a time where you have discovered something new for the first time.

Most of the time people take the "discovery process" for granted because it happens without much conscious effort. The place you live, the clothes you wear, the food you eat, the people you socialise with, for the most part on the result of conscious thought.

No "Marketing"

"Many of the companies that use Erlang refrain from discussing it for competitive reasons"

Q: Will My Company/Team Have Difficulty Recruiting/Training People?

Does your company currently have issues with recruiting/training people...?

Most companies (70%+ by latest figures) have trouble recruiting skilled/experienced people. ses: http://www.telegraph.co.uk/business/2018/01/09/pervasive-skill-shortages-across-uk-economy-drive-wages

Projects Built With Erlang/Elixir for Reliability & Scalability

Companies Using Elixir/Erlang in Production

"Prior Art", Inspiration and Background Reading

This question (or a similar gist) has been asked before:

Recommended Reading / Watching

Active and Thriving Community > User Groups, Forums and Chat

The London User Group for Elixir is the third biggest for a programming language after JavaScript and Python and is growing fast.

This means that there are plenty of people you can learn from/with by attending in-person meetups/events which are usually free.

nelsonic commented 6 years ago

http://www.dwmkerr.com/the-death-of-microservice-madness-in-2018/ via: https://news.ycombinator.com/item?id=16200007

nelsonic commented 6 years ago

https://hackernoon.com/elixir-the-new-wave-or-an-elegant-niche-5e38b4de0783

nelsonic commented 6 years ago

This is the reason why Phoenix will ultimately succeed: https://www.meetup.com/topics/ruby-on-rails ruby-on-rails-meetup-members

690 Thousand Members

This guy is catalyzing the migration (and making a nice profit in the process!): https://medium.com/@elviovicosa/5-reasons-you-should-use-phoenix-instead-of-rails-in-your-next-project-504b4d83c48e

nelsonic commented 6 years ago

https://blog.usejournal.com/beyond-functions-in-elixir-refactoring-for-maintainability-5c73daba77f3

nelsonic commented 6 years ago

https://robots.thoughtbot.com/how-we-replaced-react-with-phoenix image

"Phoenix is the next step for a good number of Rubyists" ... image

nelsonic commented 6 years ago

https://www.pagerduty.com/blog/elixir-at-pagerduty via: https://news.ycombinator.com/item?id=17313087

nelsonic commented 6 years ago

https://medium.com/@yoelblum_45935/demand-for-ruby-on-rails-is-still-huge-ea4434926c57

nelsonic commented 5 years ago

image https://youtu.be/sSoz7q37KGE

nelsonic commented 3 years ago

https://github.com/phoenixframework/phoenix image

https://github.com/rails/rails image

nelsonic commented 3 years ago

https://www.theregister.com/2018/08/16/github_rails_microsoft https://github.blog/2019-09-09-running-github-on-rails-6-0/ https://naturaily.com/blog/who-gives-f-about-rails https://www.monterail.com/blog/why-ruby-on-rails-development-2021

nelsonic commented 3 years ago

https://en.wikipedia.org/wiki/Elixir_(programming_language) https://en.wikipedia.org/wiki/Phoenix_(web_framework) https://github.com/nelsonic?tab=repositories&language=elixir