I have many thoughts on this all, but am crunched for time so will condense it.
PHP
I used to not like working in it, because it felt old and not hip. However, after PHP7 came out with it’s massive speed improvements, among all sorts of other goodies, I’ve changed my mind. PHP 7.2 is fantastic, and eye-bleedingly fast. I will go as far as to say… if what you’re making is for the web, be it a site, or API endpoint, or online game engine, then it should be in PHP. Unless you need it even faster, in which case…
Go
I haven’t used it in a little while, but the work I did in it felt so fresh. It takes more work to do anything, but holy moly is it fast. See: https://blog.iron.io/how-we-went-from-30-servers-to-2-go/
Rust
I definitely want to check it out, as it appears even faster than Go, and is gaining momentum.
Python
This used to be my white whale. I talked, often of how I’d learn Python so that I could do web server things AND applications. Seemed great. Well, after working with it some at a previous job, I no longer feel that way. Reasons:
- It’s not nearly as fast as PHP7. see: https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/php.html
- I find how includes work in Python to be less clear than namespaces are in PHP
- The lack of curly braces and indentation being a core part of the language just don’t work well for me.
- The trickiness to actually get a binary out of it really bothers me. I realized I want my apps to compile.
JavaScript
It’s great for UI/UX on the front end. I think the JS front-end frameworks that push a ton of processing to the client are a form of class discrimination, as if you have a lower end machine/mobile your experience will be pretty crappy. JS for web games is a different thing, obviously you need a lot of processing on client side. But info sites or really lean apps… making the client do a ton of work isn’t cool.
Ruby
I’ve used it a little, I kinda have similar feelings about it vs. Python. If I’m doing web, it might as well be PHP because it’s mucho faster.
Lua
I have the Lua book on my shelf, and do indeed want to learn it at some point, for 2D game reasons. 