Seriously, I work in ops with a side of coding and in order of "most pleasant" to "most annoying":
- Go and similar "one binary". Bonus points if static files are also embedded
- "Just a JAR with few parameters"
- Anything that comes pre-packaged in OS. Perl with OS-provided libs.
- Enterprise Java with code-as-xml for config. More pleasant if we're not the ones managing the XMLS
- C/C++ apps with reasonable deps that don't need re-compiling half of OS
- Bare containers. Shit visibility without a lot of tooling but at least we don't have fight deps
- k8s. Complexity of system rarely pays off with the relatively simple apps our devs are deploying and need even more tooling for good visibility
- Ruby outside of container - just fucking kill me. A bunch of requirements for libs in system just to compile "gems" (why those cunts can't call it libs like everyone else), long startup, leaks memory, took them 10+ years to make a web server that's not completely shit...
- Python - if I see something is in Python I try to find alternative solutions. I swear half of the install instructions either just don't work or shit all over home/system dirs. The absolute clusterfuck of py2-3 migration didn't help either, thankfully it appears its finally over. Bonus demerit if instructions mention setup.py. Tho to be fair I didn't tried recently, maybe it is better