![]() ![]() Why is garbage collection a disqualifier for systems programming?Įmbedded and Realtime… Embedded because of memory constraints (see disclaimer below) and realtime because of non-deterministic behavior. Go simply is never going to do that – it can’t do that…ītw, this is coming from someone who honestly prefers Go to Rust, having toyed with both. Rust (hopefully) will grow up into a legitimate C/C++ alternative – usable in any scenario where those languages are commonly employed. ![]() Rust provides the tools to make using a GC possible and even pleasant, but it should not be a requirement for implementing the language. Additionally, garbage collection is frequently a source of non-deterministic behavior. Rust is usable on bare metal with no extra runtime. Rust, on the other hand (straight out of their docs):Ī language that requires a GC is a language that opts into a larger, more complex runtime than Rust cares for. I’m not saying you can’t use it for some things, maybe its even great for most things, but certainly not all things. To me, that simply disqualifies it for quite a number of things people consider “systems programming”. The language simply doesn’t work without a GC… I know Google calls it one, but that doesn’t cut it for me… But I simply don’t see how anyone can claim it is a “system programming language” without slapping some serious asterisks on that statement. Well count me as one of the other group I guess… Go is an awesome language, I think its great, honestly I do. Yes, Go is a systems programming language ( ) and most people agree it is. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |