4 ms·
I would say Go is a systems programming language. A systems programming language is for creating services used by actual end user applications. That is pretty m
by socialdemocrat 5y ago
I would say Go is a systems programming language. A systems programming language is for creating services used by actual end user applications. That is pretty much what Go is being used for. Who is writing editors or drawing applications in Go? Nobody.
Go does contain many of the things of interest to systems programmers such as pointers and the ability to specify memory layout of data structures. You can make your own secondary allocators. In short it gives you far more fine grained control over how memory is used than something like Java or Python.
https://erik-engheim.medium.com/is-go-a-systems-programming-language-c243c80eb6f9 https://erik-engheim.medium.com/is-go-a-systems-programming-...
- 3a2d29 5y agoI'm not saying this is wrong, because I think what "systems programming" is subjective. But wouldn't this classify Java as a systems language? Java is used to build DBs and I believe AWS's infrastructure is mostly java. Plus, Java definitely has pointers.
- pjmlp 5y agoKubernetes was originally written in Java, it was ported to Go due to some new team members being Go advocates.