5 ms·
"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
by danesparza 3y ago
"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 https://go.dev/talks/2012/splash.article
- jjtheblunt 3y ago> Go was originally created at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. 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) https://en.wikipedia.org/wiki/Limbo_(programming_language)
- geodel 3y agoHuh, only Pike is listed not the other two on Wikipedia link. So how is it Google marketing hyperbole?
- jjtheblunt 3y agoInvented at bell labs and even in use but refined once at google
- jjtheblunt 3y agoThis 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 https://golang.design/history/#acknowledgements Separately, check out Russ Cox famous in the Go world... https://www.linkedin.com/in/swtch/ https://www.linkedin.com/in/swtch/
- returningfory2 3y agoI 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.
- cornfutes 3y ago> 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. How is this not a web service?