3 ms·
AFAIK Go was and is primarily used to write back-end server software and this is commonly called "systems programming" (as opposed to application programming) t
by copx 4y ago
AFAIK Go was and is primarily used to write back-end server software and this is commonly called "systems programming" (as opposed to application programming) too.
It is kinda confusing that the term is used for that and for low-level embedded/firmware/kernel programming, despite both areas having little in common with each other.
- doliveira 4y ago> and this is commonly called "systems programming" Is it, though? My impression it only started with Go calling it that way
- undecidabot 4y agoSystem programming languages also used to refer to non-scripting languages. See this paper by John Ousterhout (creator of Tcl) written in 1997: https://users.ece.utexas.edu/~adnan/top/ousterhout-scripting.pdf https://users.ece.utexas.edu/~adnan/top/ousterhout-scripting...
- ObscureScience 4y agoI don't think so. I think it's just the way Rob et al. used the term from their previous experience. It's not meant to mean operating systems language, nor embedded systems language. Rather for writing parts of a systems, such as servers. I would say that the definition is not that far away for Java or C#, but the expectation is simply that it would be "lower level" components of a system, including unix like utilities.
- wizofaus 4y agoNot unreasonable to argue that something like Docker or k8s is more "system software" than an application.