4 ms·
This is great for Go and I'm happy for them. I feel like in my career many people are extremely intimidated at the prospect of using Go for more than a pet proj
by bradenb 9y ago
This is great for Go and I'm happy for them. I feel like in my career many people are extremely intimidated at the prospect of using Go for more than a pet project. The best answer I can manage to get to the question of "why?" is that it feels unfamiliar to them. I think this is an unfortunate hurdle.
Hopefully that is just how things are in my little bubble (as this survey would indicate). I think Go is really cool and I will continue to lobby to implement some mission-critical systems with it.
- ptero 9y ago> I feel like in my career many people are extremely intimidated at the prospect of using Go for more than a pet project. That has not been my experience. Go is a learner friendly language with plenty of introductions and great, clean examples. If one has a basic familiarity with other languages learning Go is just as easy (or easier) than learning kotlin (python, tcl, java, c#, ...). For me a bigger hurdle is the lack of some features: no generics is a pain. I would love to use Go for scientific computing, but libraries are not there yet. Writing my own I really miss operator overloading: operator and matrix/function algebras are the only areas where I miss this, but there I miss it badly -- (AB + BA)^2 is so much cleaner than Power(Add(Mult(A, B), Mult(B, A), 2). Writing a simple Kalman gain formula becomes an involved magic incantation. Just a personal data point.
- weberc2 9y agoI relate to both of you. Go is a tremendously easy language to learn in my experience, but my peers are so jaded by other languages' grandiose promises and subsequent failures that they refuse to even take the tour. This is especially true for my friends coming from Python and JS who associate "static typing" with C++, Java, Rust, or Haskell. So it is both easy to learn and intimidating.
- sjellis 9y ago"So it is both easy to learn and intimidating." To be fair, the issues that you've cited don't seem specific to Go. Static typing is actually being adopted in both Python and JavaScript (via TypeScript), so people who keep up with the trends in those languages now have relevant examples of it.
- weberc2 9y agoYour first sentence confuses me. What issues did I cite? Why are you phrasing this as a rebuttal to my post when your content seems to not contradict at all? In any case, it is good to see static typing support among dynamic languages. Hopefully that will help more people try Go. I have yet to find another programming language that makes application development so holistically easy.
- VHRanger 9y agoWithout compile time introspection, those multiple transformation will always run slowly in go, though. C++ solves that with expression templates, which compiles something like ABC from the two step tmp = AB Result = tmp*C To the transformation in one traversal. D is also capable of those types of compile time expression evaluation, and is a nice language, but sadly doesn't have a huge following yet.