What's your favourite/ the best backend language? Apologies for bundling a few together. Can only have 4 options. Please state if you choose other, and if possible your experiences with it.
I recently read this article php A fractal of bad design and wondered what people actually think about backend languages.
My company uses PHP and after reading this I'm inclined to go with something more like java or python, especially after comparing it to my own gripes with PHP and frameworks.
I know the paper was written a few years ago and thus some of it is no longer relevant but it has updates up to PHP 5.5 so it's only missing 7. And version 5 is still the most widely used. Also, given the issues highlighted in the paper how did PHP become such a widely adopted language, if there are better languages out there?
To some extent I understand that this is really based on what the products/projects purpose is and how a language is best suited for that job. And I know that all languages have their highlights and holes but some, it would seem, have more holes than others.
Kotlin since about 6 months ago, before that Java.
Best, that's a difficult question to answer, JVM-based languages are certainly very versatile and robust.
As an ex PHP developer, PHP is certainly very inconsistent and feels broken once you've worked in other languages.
My favorit at the moment is Node.JS, because I really love JavaScript and it makes working with big/many I/O operations a blast and it it very scalable (need more performance? Just spawn more works or buy a bigger server)
However, depending on what I am building, Rust or Go might be valid alternatives. I wouldn't go for C++ any more and if you don't use ASPX, I do not really see C# as a candidate (I hate .NET, but that's a different story :) ).
Java... is an industry standard. It is OK and you will encounter it when working for some company, but personally, I wouldn't use it as I think it tries to mix too many responsibilities into one language (Jack of many trades, master of none).
I migrated away from PHP for similar reasons as you are thinking about using a different language.
As for Ruby and Python: I never really used them, but I read some articles from awesome developers who leave Python for Rust.
[Rust] supplanted Python for various things that I do.
Previously it was PHP and since 2 years, it's Node. So i've picked Other.
My favorite is PHP, but i think the best of one of the best is Java, but I don't have so experience with it actually :)
j
stuff ;)
i'm agnostic :) so i would say whatever floats your boat :)