Is Go really expressive?
Is Go really expressive?
I wouldn't say it is very expressive either. Go can be very wordy and verbose at times, and some things are downright a pain or poorly thought out (e.g, while Java has finally and C++/Rust have RIAA for dealing with resource deallocation Go has defer and it doesn't work really well when you encounter an error in the dealloc logic).
Simplicity is about Java 1.0. Give Go some time to add some technical debt before you get too excited about it simplicity.
It isn't a bad language. This is my second run thought the language, and I'm neither excited nor turned off by it.
Resource management by litigation sounds innovative though
There are projects starting to fix that: https://github.com/asteris-llc/gofpher
Personally, I think you're sense of relative value of those has to be pretty unusual to thinks it's "perfect". Though valuing simplicity above almost everything else is what's written on the tin with Go.
Of course it's not as clean as Python, it's statically typed.
But type inference makes code way cleaner than your typical Java code (Javas type inference is improving, though).