4 ms·
Go is a language made for people doing systems programming who like static typing. Compared to popular alternatives like C# and Java, Go is a breath of fresh ai
by zachmu 3y ago
Go is a language made for people doing systems programming who like static typing. Compared to popular alternatives like C# and Java, Go is a breath of fresh air.
- The_Colonel 3y agoGo was intended for systems programming, but is rarely used for that. (Java and C# don't compete in that area at all)
- marcosdumay 3y agoGo is marketed as being designed for system programming. But all of its features seem to be designed for web services.
- kaba0 3y agoGo has a stupid definition of “system programming”. It uses it to mean “low-level network stuff”, and absolutely not as something where low-level languages would fit.
- neonsunset 3y agoDon't bundle C# with Java in this area. It is way more low-level. Give it a try and it will surprise you :)
- kaba0 3y agoIn what way is an objectively more verbose language than C# and Java a “breath of fresh air”? Especially one so badly designed with gotchas everywhere (defer being function scoped, they even got loop captures bad at first, when that was a well known problem 50(!) years ago, etc)
- bruce343434 3y agoWhat exactly is "systems programming"? I thought that had to do with manipulating hardware? Usually Java and C# are more associated with application programming...
- harkinian 3y agoNot sure of any official definition, but it usually means that you're creating a system that applications made by other people will be built on top of. For example, writing Postgres or NodeJS is doing systems programming, writing a web backend atop those two isn't.