>>1
Java.
Java espouses certain idioms and programming techniques over others and goes out of its way to stop you from doing things that might be considered dangerous or not object-oriented enough. It will hand-hold you and outlaw you from even thinking about working with higher-order functions, memory addresses & pointers or even unsigned integer types; mentioning such things in a Java mailing list or IRC channel will get you flamed and ostracized from the Java community, perhaps even sentenced to years of hard labor in a C or PDP-11 machine language gulag
!
When you use Java, it's best to tow the party-line and not attract to much attention to yourself.