|
> Are there people with experience in a wide variety of languages that prefer Go? I have a great deal of experience (decades) with assembly, C, Lisp, ML-style derivatives (Standard ML, OCaml, Haskell), shell script. Since Go is already 12 years old now and I've been doing it since day one, I guess it also belongs in this category. I am very fluent in Rust, Prolog, Coq, Agda, Idris, Lean, Ada, Erlang. I even have some professional experience with C++, Java, C#, Python, Objective C, Swift, APL, R, Julia, Matlab, Fortran. And yes, Go is my language of choice in the domains where that makes sense, like servers and command-line tools. > For example, the chainable methods are nice, but comparing to JS looks more like ES5 than modern code. I don't know anything about JavaScript (except that I don't want anything to do with it), but the code in question is a far cry from idiomatic Go code. > Do you find Go preferable to other languages for solo projects? Absolutely, when that makes sense. For example, Go is a lousy language for writing a compiler in, I'd prefer to use OCaml for that. That being said, I wrote a couple of compiler targets for Go in Go. Even though ML-derivatives are a better fit for writing compilers, there's a much greater value in having the Go compiler itself written in Go. |