4 ms·
The most productive stack is the one you already know. If you know Python choose a Python stack, if you know Java choose a Java stack. within the language you
by PedroBatista 2y ago
The most productive stack is the one you already know.
If you know Python choose a Python stack, if you know Java choose a Java stack.
within the language you know choose the most used one or the most boring one who existed for more than 10 years.
- arrowsmith 2y agoThis answer is such a cop-out. I know Rails very well, but I'm still a million times more productive in Phoenix than I ever was in Rails. Sure, it took some time to learn Phoenix and get up to speed, but if I could go back I'd have made the switch much earlier. What is the advice here exactly: "never learn anything new"?
- giancarlostoro 2y agoI agree with this sentiment. I know half a dozen or even a dozen programming languages (some more than others obviously) and my first project is almost always a web project. Not every language has a decent streamlined / full feature web framework (I really havent found one for Rust yet that has everything OOTB) so you have to build your own pieces (which I've done with CherryPy, though learning Django was a boost, imagine had I never tried Django as suggested above), but now and then new projects emerge. ASP .NET is fantastic, but if a project requires libraries I cannot find for .NET I may opt for Python altogether, which is part of why I with IronPython got more love and attention from Microsoft more directly. With their backing I could see Python on .NET being much more prevalent. Jython is basically in a weird limbo state, and I doubt Oracle will ever have the brain cells to invest in open source in a way that pays them back endlessly. The real take away is, there's always new web tech you've never heard of that makes you infinitely more productive. Blazor is peak web development for me right now. The ability to design components and not have to leave C# for UI logic is amazing.
- lostmsu 2y agoHave you tried Python.NET? (I am a co-maintainer) https://github.com/pythonnet/pythonnet https://github.com/pythonnet/pythonnet
- giancarlostoro 2y agoI have not, but just might! Are you guys embedding CPython or doing an IronPython approach?
- lostmsu 2y agoCPython. I used it for TensorFlow in my previous startup.
- PedroBatista 2y agoI don't offer advice, I answered a question and platitudes like "I'm million times more productive in Phoenix than I ever was in Rails" makes my "cop-out" "a million times" better than anything you can answer. If you're starting in 2024 and want/need to be productive right away, use what you already know. Nobody said anything about "never learn anything new". If you have a job and other people are paying you, the expectation is to deliver, not to "learn this cool thing" and be in awe about you "journey of self discovery" while on the payroll. If you really believe you can learn a language, it's libs and frameworks "in a weekend" and forget that's just another humble brag nerds tend to tell others, then we don't even can proceed with this conversation. Learning is good and needed, learning is hard and takes time. Respect it.
- kirso 2y agoI think thats exactly what the question is not though. There are too many un-opinionated answers like this. What if I don't respectfully don't know any stack? (my case). Thats what the initial question was about.
- borisjoffe 2y agoWhat do you like about Phoenix? I've never used Rails, but I've tried Django which was inspired by Rails and hated it. However, I'm interested in Erlang/Elixir, so I'd like to hear what the upsides of Phoenix are.