4 ms·
The first couple of comments are missing the point about this. Joe actually built a real operating system with a variation of C#. Some of the lessons they learn
by youdontknowtho 10y ago
The first couple of comments are missing the point about this. Joe actually built a real operating system with a variation of C#. Some of the lessons they learned will be informing the next version of C#.
Mads has said that the changes that are coming are for apps like games that need more low level features.
No one is saying that a previous version, the current version, or even the next version of C# will be used to write an OS.
That being said, I really wish they had open sourced midori so that work was available to build on. I know that a lot of you think that only C should be used for OS development. (With the exception of a few of you that think Rust is magic.) They actually built a real operating system with managed code. It's basis in singularity included really novel ideas about where process boundaries should be drawn and how an OS should be composed. It's a shame that it isn't available. Not everyone wants to use or work on a UNIX clone.
- pjmlp 10y agoThose ideas weren't novel in Singularity, just C's revisionism makes sure not everyone delves into the history of system programming languages. Check Burroughs developed in 1961. http://www.smecc.org/The%20Architecture%20%20of%20the%20Burroughs%20B-5000.htm http://www.smecc.org/The%20Architecture%20%20of%20the%20Burr... Or read about the Mesa/Cedar Workstation at Xerox PARC: https://archive.org/details/bitsavers_xerox https://archive.org/details/bitsavers_xerox If you want to read about a OS written in a fully memory safe language, including the source code, check Niklaus Wirth books: http://www.ethoberon.ethz.ch/books.html http://www.ethoberon.ethz.ch/books.html Specially Project Oberon. The 2013 re-edition has an updated hardware design for an FPGA. http://people.inf.ethz.ch/wirth/ProjectOberon/index.html http://people.inf.ethz.ch/wirth/ProjectOberon/index.html This is how it used to look like in its latest incarnations as BlueBottle written in Active Oberon: http://www.progtools.org/article.php?name=oberon§ion=compilers&type=tutorial http://www.progtools.org/article.php?name=oberon§ion=com...
- youdontknowtho 10y agoI really enjoyed the links. Thanks.