Recently I’ve listened to Chris McCord explaining Phoenix + Elixir on Meteorclub where he talks about the surprising code base stability for Phoenix.
What are Phoenix & Elixir and why should I care? - Meteor Club Podcast - https://simplecast.fm/s/2f11905f
The first 2 weeks you're gonna be like ... "I hate this! This is stupid!" When I got into Elixir I couldn't do a recursive loop. I was going through the "Programming Elixir" book and I was like... "I can't program! I have a programing degree and I can't .... " So it takes a while but then, once it clicks.. Oh my... This is the best thing ever.
And now trying to go back to Ruby or object oriented languages ... It just does not feel right. But it takes a little bit. I think the community has done a great job. Saying that we know there is this frustration gap to be filled so... Like we're very helpful to newcomers and noob style questions. The more the merrier....
We have quite a small core team, there is 5 of us. And Jose Valim is also on the core team. That has been an enormous boost. He probably has half of commits in Phoenix . But still, quite a small core team. We're actually shocked...
The few issues that we do have.... So we expected with 1.0 that we'll have a lot more issues to takle. People are using the framework, companies are using it... Not to like, pat us on the back, but it's been surprisingly stable. Surprisingly few problems have come up.
So for me personally it's like... You buy into "kool-aid".... You do, there is no reason not to. It's unavoidable. The interesting thing for me is like functional programming
Every step building Phoenix is like... The hype has lived up to the reality. (27:00) Every new feature we write like we wrote the Phoenix HTML layer... Jose and I like walking through the code... "Where is all the code? "
It was shockingly small amount of code and we have a lot fewer issues than we expected. I think there are 5 open issues or 6 open pull issues on Phoenix right now.
And people are using it!
So far it's been a good ride!
So… This is really one of the most compelling reasons for me to use Elixir: if you got your abstractions right, the code that you write is suprisingly stable and maintainable. It’s hard to explain with words, you have really to experience this by trying it youself.
Maybe this will give you just enough nudge to read the sourcecode for Phoenix and play with it.
Have a nice day!