Hacker News new | ask | show | jobs
by tosihakkeri 1238 days ago
> Golang until recently

But some of the most powerful cloud tooling out there was and is written in Go, and not just recently.

I think Go is a perfect example of the simplicity that can make some very complex software happen.

1 comments

Mostly because it is what the ecosystem expects, not due to Go by itself.

Just like some other ecosystems expect C, JavaScript or PHP, and they aren't getting any design prices.

Go is a perfect example of how a not so great language, with the right killer use case and corporate sponsorship, gets wide adoption.

Before Go I used to program mainly in C++ which is kind of the worst language in terms of simplicity, so I might be biased. I simply don't know any other simple languages. I have only C C++, Go, Matlab/Octave and Python to compare to (if one wouldn't count Bash and awk). I mainly develop HPC Code.

Based on my expirience I must completely disagree. The language go itself together with its tooling, i.e. compiler , debugger and module system makes it very appealing to write well-written and well-maintaned programs of large size in go. It is the combination of the simplicity of go together with gos property of being a "batteries included" language.

In particular, I have noticed it is much easier for inexpirienced programmers to write high-qhality Code in go than in C.

They would have the same experience with Modula-2, Object Pascal, Delphi, or even Go's predecessors Oberon-2 and Limbo, with the difference that all of them had better tooling for GUI development 20+ years ago.

Faster compile times, debugger, IDE, code formating on save, proper modules, choice of static or dynamic loading,... all there.

Go ties to Google made it have better fortune in the market than those languages.

Well, that “not so great language” is very much an opinion.
An opinion shared by plenty of people.