mchean
Some off the cuff thoughts about Elixir, Phoenix vs. PHP and Laravel
So a little background. I’m responsible for maintaining a number of legacy systems written in old languages (Dibol, Visual Foxpro) so I have very little experience with the web or functional programming. My company is upgrading to PHP and Laravel and I’ve been using some of the community resources to learn these technologies. Let me say that Laravel is a great framework and the community is unbelievably vibrant and productive. However, working my way through the tutorials for Laravel I would often hit a dead-end where some mistyped line would cause an error. And the errors in Laravel and PHP are daunting for a beginner. Programming in PHP, Laravel and Eloquent is a complex endeavour as dealing with the object hierarchy has caused me a lot of pain.
My experience with Elixir, Phoenix and Ecto using the Phoenix in Action book has been a breeze in contrast. Things are simple straight forward and they work! I am a very average programmer, but so far, I love the Elixir experience. I will have to go back into the Laravel world eventually but this is fun!
Most Liked
peerreynders
FYI:
Rasmus Lerdorf really didn’t envision PHP the way it evolved.
Rasmus Lerdorf: PHP in 2018 – phpCE 2018
So PHP evolved the way it did because of community pressure.
Phillipp
During Laravel 4.x and early 5.x times, it was my goto tech stack. Laracasts.com taught me everything and I still think it’s the most awesome learning platform one could find.
However, I dislike the creator of Laravel and his practices. I am happy that I have found Elixir and Phoenix so I don’t ever have to get back to Laravel.
AstonJ
Pleased to hear you are enjoying Elixir and Phoenix - welcome to the community ![]()
Popular in Discussions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









