3 ms·
> I use Phoenix only on projects where its real-time capabilities will be the protagonist Yep, that feels sound advice (and motivation). I would add more broad
by college_physics 4y ago
> I use Phoenix only on projects where its real-time capabilities will be the protagonist
Yep, that feels sound advice (and motivation). I would add more broadly "federation capability" (in the style of the fediverse / activitypub but also wherever that decentralization path might take us in the near future) as an important dimension to look into. Remains to be seen if the "telecoms/erlang" pedigree of elixir is a critical element in this respect. There are already some important projects based on elixir [0] [1] but also some django based efforts [2] [3].
[0] https://bonfirenetworks.org/docs/architecture/ https://bonfirenetworks.org/docs/architecture/
[1] https://docs.joinmobilizon.org/administration/install/source/ https://docs.joinmobilizon.org/administration/install/source...
[2] https://docs.funkwhale.audio/stable/installation/ https://docs.funkwhale.audio/stable/installation/
[3] https://docs.jointakahe.org/en/latest/installation/ https://docs.jointakahe.org/en/latest/installation/
- freedomben 4y agoIt is only sound advice if you already know Python/Django really well and don't mind context-switching your language. If you know Elixir/Phoenix well, you can easily crank out simple sites that don't use any real-time stuff as well as any other framework, and you get the added benefit of blazing fast (pre-compiled) templates and a highly robust database connection pool. Personally I prefer to keep as much as possible in the same language/ecosystem rather than having to straddle.
- college_physics 4y agosticking within a single capable ecosystem is optimal here-and-now but your mileage might vary as we go forward. its always hard to forecast but even if you discount alot of the ML/AI hype, its quite likely that 2-3 years from now expectations will be for much "smarter" services. whether delivering such upgrade can be achieved with microservices and API's or whether a platform can deliver functioning "monoliths" that compete also in such a new landscape is not clear (not to me anyway)