3 ms·
> Aw, but what about utterly fast to develop in, utterly awesome at concurrency, utterly easy for ruby/python/dynamic-language devs to pick up and gain huge per
by wwweston 12y ago
> Aw, but what about utterly fast to develop in, utterly awesome at concurrency, utterly easy for ruby/python/dynamic-language devs to pick up and gain huge performance boosts, utterly easy to get in to the ecosystem, and utterly simple to use?
I've been working in Go for the last three months and I've come to see most of these as false. Concurrency and improved performance are arguable, but simplicity of use and ease coming from a dynamic background have not been my experience. I feel like I'm writing in Pascal again. Code that would be trivial for me to parameterize and isolate into a function in a dynamic language (or heck, in Java) becomes an exercise in frustration, usually ending in copy-paste. The official stance of the language appears to be PRY (Please Repeat Yourself) rather than DRY, boilerplate is on the order of writing Java.
And as far as performance/concurrency go, it's not particularly competitive with other languages that've made focused efforts on either/both.
I'll say that I've found the built-in package management nice (cross my fingers, haven't hit any of the rumored version conflict issues yet), but I can't think of much else nice to say.