If you're really that much of a language snob then you should checkout kotlin. It has seamless integration with Java and has the _best_ ergonomics I've encountered language wise.
Go can't even get it's packaging story straight and once again doesn't have generics which makes 'functional' programming a no Go;)
Re:Java 12
by ilovecaching on Tuesday March 19, 2019 @09:02PM
(#19437861)
Generics have nothing to do with functional programming.
I actually really like Clojure (really I just love Lisp).
Go also has modules now.
Pervasive use of HOFs is kinda difficult without generics or some equivalent.
> Just because you have a map and sort method and a hacked in lambda syntax doesn't make Java anything less than OO.
Maybe not fully functional programming, but something that's quite pleasant to work with to be sure.
Re:Java 12
by jacques_chester on Wednesday March 20, 2019 @07:49AM
(#19441129)
> Go is running as the basis of the next generation infrastructure in Kubernetes
And it requires acres and acres of generated code, a custom runtime dynamic type system, whacky module names for compatibility instead of a reliable build system like maven, to make the thing work at all. Kubernets is a multi-megaSLOC advertisement for the virtues of Java as an ergonomic experience.
If it had remained in Java it could be incrementally ported to Kotlin. God, what I wouldn't give for that.
Also, funcitonal programming is a style of programming, not a collection of features. Just because you have a map and sort method and a hacked in lambda syntax doesn't make Java anything less than OO. Multi-Paradigm usually means one paradigm with a bunch of extra crap in there to make bike shedding easier.