I personally prefer snake_case unlike Matt Strom because it's a clearer semantic, but I am more focused on what the language can do rather than how it looks like.
For my least favorite I probably would pick Assembler, not because I don't see the possible elegance on a micro scale but on a macro scale it's hard to maintain. Humans are prone to errors so we probably f*ck it up.
If we go for a favorite I have to admit, I don't really have one anymore. I like almost every language (even the esoteric ones).
I'm interested in language design, system architecture and how to build tools to express yourself in a better way, less than in application design.
I think every language is annoying gg esp. if you know another language where things are much easier / comfortable.
Java VS PHP
- in php creating dynamic anonymous classes with virtual registers are a piece of cake.
- Java supports real annotations
PHP vs JS
- in JS a closure / lamdba function is just an arrow () => which removes a lot of useless information from map etc functions
- in PHP I have real types and hashmaps (actually doubly linked list hashbuckets)
go VS java
- in Java I have a clear inheritance system with strong types and a multitude of libraries to support them.
- in go I have a super flexible interface systems which is composable while still being object oriented.
FP VS OOP
- in an FP I can safely assume that there is no modification of the global state and since this is the case I can do a lot of simplification and sound conclusions.
- in an OOP I can easily access the DI (the advantage of the gorilla banana problem)
Python VS Perl
- in Perl I have hundreds of ways to do one thing
- in Python I have a clear guideline how to do one thing
C# vs C
- in C# i have beautiful declarative expression for getters and setters
- in C I can write way less code that probably performs better, but is very confusing for people who don't want to do pointer arithmetic.
this list can go on for ever .....
Essentially, all models are wrong, but some are useful
George Box
Every programming language is based on a computation-model since all models are wrong, I at least assume all languages suck and all languages are cool.