4 ms·
Because the world is really ready for something to displace C and bring low-level programming to the 21-st century.
by spicyusername 5y ago
Because the world is really ready for something to displace C and bring low-level programming to the 21-st century.
- 2OEH8eoCRo0 5y agoGo
- dxbydt 5y agonot 19th century. 21st century.
- api 5y agoGo has a fat VM with GC. It’s great for lots of things but is not a systems language.
- avl999 5y agoPeople are writing production level databases, distributed systems in Go... ofcourse it's a systems language unless your definition of a systems language is something super narrow.
- mindwok 5y agoThere’s some places you can’t use a language with a large runtime like Go. For example, operating system kernels, real time embedded systems, game engines, anywhere you want to be extremely careful about memory allocations. You can write go for most of these use cases as toys and demonstrations, but this is where languages like C dominate and Rust/Zig are making inroads because of the ability to execute on bare metal with no runtime.
- heavyset_go 5y agoWhen I think of systems languages, I think of languages that are suitable for all of those use cases, but also for writing operating systems and code for embedded microcontrollers. Writing a kernel in a language with garbage collection is possible, but would it really be optimal compared to writing a kernel in other languages without it?
- Gwypaas 5y agoPersonally I think this comment explains why Go isn't the solution. It's magical for fast development following the most minimum and well trodden path. Stray outside and face demons at every turn. We, like the commenter have made the decision to start slowly depreciating our Go code base in favor of Rust. https://news.ycombinator.com/item?id=31019234#31024525 https://news.ycombinator.com/item?id=31019234#31024525
- staticassertion 5y agoGo is closer to old versions of Java than C.