"Being originally created to simplify building web services, Go has a number ..."
Um. No. Go was originally created at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson.
Some key reasons for its creation include:
Improving productivity of Google engineers - The creators felt existing languages like C++ took too long to compile and had other productivity issues. Go was designed to be simpler and faster to compile.
Supporting concurrency and multi-core machines - Go has built-in concurrency features like goroutines and channels to allow easy parallelism and concurrency on multi-core machines. This was becoming increasingly important with multi-core CPUs.
Improved code readability and maintainability - Go was designed with a clean, minimal syntax that avoided complex features like inheritance in favor of simplicity. This improved code readability and made programs easier to maintain.
Better performance than interpreted languages - While Go is a compiled language like C++, it was designed to provide performance closer to those languages while maintaining some productivity benefits of interpreted languages like Python.
Supporting networked systems and servers - Go has good built-in support for networking and servers, making it well-suited for building networked systems, web servers, and other server tools.
I feel your comment is equivalent to the author's statement, rather than being a refutation of it. Most work at Google involves writing web servers. Thus, e.g., "simplifying building web services" and "improving productivity of Google engineers" are kind of the same thing.
Supporting networked systems and servers - Go has good built-in support for networking and servers, making it well-suited for building networked systems, web servers, and other server tools.
Comments
"Being originally created to simplify building web services, Go has a number ..."
Um. No. Go was originally created at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson.
Some key reasons for its creation include:
Improving productivity of Google engineers - The creators felt existing languages like C++ took too long to compile and had other productivity issues. Go was designed to be simpler and faster to compile.
Supporting concurrency and multi-core machines - Go has built-in concurrency features like goroutines and channels to allow easy parallelism and concurrency on multi-core machines. This was becoming increasingly important with multi-core CPUs.
Improved code readability and maintainability - Go was designed with a clean, minimal syntax that avoided complex features like inheritance in favor of simplicity. This improved code readability and made programs easier to maintain. Better performance than interpreted languages - While Go is a compiled language like C++, it was designed to provide performance closer to those languages while maintaining some productivity benefits of interpreted languages like Python.
Supporting networked systems and servers - Go has good built-in support for networking and servers, making it well-suited for building networked systems, web servers, and other server tools.
References: https://go.dev/talks/2012/splash.article
that's possibly Google marketing hyperbole : check out what the guys were doing just before changing from Bell Labs to Google.
https://en.wikipedia.org/wiki/Limbo_(programming_language)
Huh, only Pike is listed not the other two on Wikipedia link. So how is it Google marketing hyperbole?
This to your point is fun: Russ Cox saying Go goes back to Kernighan in the early 70s in a sense.
https://golang.design/history/#acknowledgements
Separately, check out Russ Cox famous in the Go world...
https://www.linkedin.com/in/swtch/
Invented at bell labs and even in use but refined once at google
I feel your comment is equivalent to the author's statement, rather than being a refutation of it. Most work at Google involves writing web servers. Thus, e.g., "simplifying building web services" and "improving productivity of Google engineers" are kind of the same thing.
How is this not a web service?