acrolink
Any experiences on the topic? Anyone ditched Laravel in favor of Phoenix/Elixir?
Trending in Discussions
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
I want to open this thread for you all to discuss and help those who really like Ash but are still hesitant to use it in a real project. ...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
I’m posting this in response to Jose’s recent tweet (Cr. link) :
People are sleeping on Elixir for a coding harness:
Hot-code swappi...
New
Hello,
I wrote Stop My Hand, a Scattergories-like web application using Phoenix/LiveView as my learning project for Elixir (after readin...
New
It would be helpful to have a list of companies worldwide that hire engineers without prior experience in Elixir. Often, it can be quite ...
New
Anyone running long-lived stateful processes on BEAM? We’re building an AI agent runtime and would love to compare notes.
We’re a small ...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #ai
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











Showing Posts 1 to 4- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
w0rd-driven
I haven’t ditched Laravel but I have heavy investments in both camps. Phoenix isn’t really 1:1, it’s closer to a Sinatra where something like Rails has more overlap with Laravel. You get different primitives with the BEAM where you don’t need to reach for something like Redis since ETS is right there. Oban is arguably a better queue processor than what Laravel gives you but Laravel also gives you Horizon. You can work out some intricate workflows in either system. It may be user error but I don’t have a clear look at what jobs are actively running in Horizon where I have more tools to monitor Oban. I haven’t tried recreating my most difficult workflows from Laravel to know how those pain points measure up.
You can piece together a few dependencies to get you close experiences I’d imagine. There is also a difference in underlying behavior.
Dependencies are a liability in any system but in Laravel I’m more of a conductor, gluing fairly robust packages together to rapidly focus on the business need. I’ve maybe “chosen poorly” for a problematic package very few times since starting with it in 2017. With Elixir it’s generally easy to spin up an API client on top of Req as opposed to finding a poorly maintained SDK, with the exception of Stripe and Spotify so far. There is no Spatie equivalent dropping a ton of high quality in one place but there is some very high quality in the ecosystem.
Laravel is also a layer higher or tends to stay there. I believe it started by pulling a lot from Symfony to slowly get replaced by Illuminate APIs. Phoenix acts as a thin layer on Plug on purpose. There are parts of something like Ash that is also appealing from a reduction of boilerplate perspective.
This is all over the place like my experience so far. I haven’t rebuilt major systems to have the biggest sample size but given enough time and energy there isn’t anything I’ve missed in a major way. I am looking to see if something like Jetstream can be ported because scaffolding an application shell takes a lot of boilerplate that I get really tired of doing as often as it requires. 1.7 and core components are a great start but I need a bit less friction.
RudManusachi
I don’t disagree, but to be fair, I’d compare bare bone Plug more to Sinatra.. whereas when people refer to Phoenix most of the time they mean Phoenix + PhoenixHTML + Phoenix.LiveView + Phoenix.PubSub + Swoosh + Ecto + … on Elixir
Which, I think includes enough batteries to be on par with a regular PHP Laravel / Ruby on Rails project.
carterbryden
I was primarily building stuff with laravel before moving to Phoenix several years ago. I’m not very hands-on up to date with laravel since about v5 but I still keep an eye on things. I
originally looked elsewhere because I was doing a fair bit of real-time/websocket stuff and I always had to reach outside of PHP and laravel to do that anyways. And I was interested in the mental model of functional programming - or at least the very basics of it - as compared to OOP. Functional just felt so much more direct and easier for me to reason about, personally.
My general thoughts on Phoenix vs Laravel, in no particular order:
acrolink
@carterbryden @w0rd-driven @RudManusachi
Thank you very much for sharing. That would help me make my future decisions. Personally, I like them both. Despite my limited development experience in Elixir and Phoenix (only with small projects), I would choose it over Laravel especially if the project has real time and high concurrency needs.