4 ms·
The "systems" in "systems programming" can also be interpreted to refer to Google's systems. After all, Go was designed to solve Google problems in a Google env
by _ak 11y ago
The "systems" in "systems programming" can also be interpreted to refer to Google's systems. After all, Go was designed to solve Google problems in a Google environment. That's how I always understood it.
- pjmlp 11y agoIn CS speak that is actually known as "distributed systems", not "systems programming".
- learc83 11y agoIn modern CS speak yes, but the creators of Go were apparently referring to infrastructure types of programs; web servers, database servers etc... Here's a quote from the announcement talk "And it's a systems language in the sense that we intend it to be used to write things like web servers"
- pjmlp 11y agoIf it has servers in the name it is distributed computing. How modern is modern CS? I took my CS degree around 20 years ago with focus on computer architecture, compiler design and distributed systems. Distributed systems literature used in the degree went back to the early UNIX days.
- learc83 11y ago>How modern is modern CS? The creators of Go were on the team that built UNIX, and they clearly have a different meaning for the word systems. They were using it to refer to infrastructure, without making a distinction whether it was distributed or local. Something like a compiler would be "systems" program under this definition. I agree that distributed systems, and systems programming are generally accepted terms of the art in CS now, and even 20 years ago.
- olavk 11y agoAh, than makes sense.