Re:The reference D compiler is now open source
by mindcrime on Friday April 07, 2017 @04:51PM
(#14063403)
I.e. one you can code "a system" in
Yeah, but "a system" doesn't necessarily mean "an operating system". There are lots of kinds of systems. Most people I know, who I've talked about this with, consider middlware'ish development (think, message queuing systems, application servers, etc.) as an aspect of "systems programming".
Re:The reference D compiler is now open source
by pjmlp on Friday April 07, 2017 @06:00PM
(#14063816)
People have been writing OSes with GC enabled systems programming languages since the late 60's.
Would you consider the employees of UK Royal Navy, Xerox PARC, ETHZ, DEC, Compaq, Microsoft as insane developers?
Re:The reference D compiler is now open source
by greenhouse_gas on Friday April 07, 2017 @06:35PM
(#14064007)
Also, does the Go standard "require" a mark+sweep?
If you write an implementation which uses Reference Counting, it can be "deterministic" and won't require a runtime.
Re:The reference D compiler is now open source
by openasocket on Friday April 07, 2017 @06:52PM
(#14064066)
Sure, but then you'll leak data every time there's cycles in your data structures.
Re:The reference D compiler is now open source
by greenhouse_gas on Friday April 07, 2017 @06:32PM
(#14063996)
Also, it depends on how you define an "OS". If you're in the GNU/BSD/Windows/MacOS camp (where init, ls, sh, cat, etc. Are part of the OS), you can have go (as well as java) in the OS.
So for them, a language that can be used by DevOps Engineers is a systems language. While for sane developers, a systems language is one with deterministic attributes and the ability to be compiled to native code with no/a minimal runtime. I.e. one you can code "a system" in.