<story><title>Oberon System, an OS Written in Oberon</title><url>https://en.wikipedia.org/wiki/Oberon_(operating_system)</url></story><parent_chain></parent_chain><comment><author>nickpsecurity</author><text>Anyone that likes Wirth line of OS&amp;#x27;s and languages should check out the Modula-2 revision:&lt;p&gt;&lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;modula-2.info&amp;#x2F;m2r10&amp;#x2F;pmwiki.php&amp;#x2F;Project&amp;#x2F;FAQ&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;modula-2.info&amp;#x2F;m2r10&amp;#x2F;pmwiki.php&amp;#x2F;Project&amp;#x2F;FAQ&lt;/a&gt;&lt;p&gt;FAQ asks good questions and with rational answers. I&amp;#x27;m still going to fight them on uppercase just for sake of adoption and saving pinky fingers. Otherwise, Modula-2 makes a nice C replacement and a start on safer C++ alternative that&amp;#x27;s easy to grok. The language was originally used in Wirth&amp;#x27;s and Jurg&amp;#x27;s first homebrew system, Lilith. I have a link to that and many other Wirth works here:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=10479213&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=10479213&lt;/a&gt;&lt;p&gt;Anyway, Modula and Oberon have already been used to build a number of maintainable, safer OS&amp;#x27;s and system software. Oberon did it with a GC for most of it while Modula-2 just tried to be safer about memory management. Very easy to compile &amp;amp; optimize. Adding macros for low-overhead abstractions and a solid stdlib to that would give a differentiator in systems programming without learning curve of Rust or C++.&lt;p&gt;Go achieved some of this already in application language space. It was a modern attempt on the Oberon programming experience. So, some precedent for my Modula-2 ideas being able to take off. I&amp;#x27;ll be fine if Modula-2R10 or an Oberon variant ends up a niche language with supported, constantly-enhanced compiler &amp;amp; decent community. It would be another secret weapon for startups like LISP, Ocaml, Haskell, and so on were. This time for systems or embedded use.&lt;p&gt;&lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;www.astrobe.com&amp;#x2F;default.htm&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;www.astrobe.com&amp;#x2F;default.htm&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.cs.cmu.edu&amp;#x2F;~chuck&amp;#x2F;pubpg&amp;#x2F;luv95.pdf&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.cs.cmu.edu&amp;#x2F;~chuck&amp;#x2F;pubpg&amp;#x2F;luv95.pdf&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;www.algo-prog.info&amp;#x2F;ocapic&amp;#x2F;web&amp;#x2F;index.php?id=OCAPIC:OCAPIC&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;www.algo-prog.info&amp;#x2F;ocapic&amp;#x2F;web&amp;#x2F;index.php?id=OCAPIC:OCA...&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;hackage.haskell.org&amp;#x2F;package&amp;#x2F;atom&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;hackage.haskell.org&amp;#x2F;package&amp;#x2F;atom&lt;/a&gt;&lt;p&gt;Ooops, maybe &lt;i&gt;again&lt;/i&gt; for embedded use. :)</text></comment>
<story><title>Oberon System, an OS Written in Oberon</title><url>https://en.wikipedia.org/wiki/Oberon_(operating_system)</url></story><parent_chain></parent_chain><comment><author>__mp</author><text>Here&amp;#x27;s Niklaus Wirth&amp;#x27;s talk about his Project Oberon revival project at his birthday symposium:
&lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;www.multimedia.ethz.ch&amp;#x2F;conferences&amp;#x2F;2014&amp;#x2F;wirth&amp;#x2F;?doi=10.3930&amp;#x2F;ETHZ&amp;#x2F;AV-d40b0ce9-b9fa-4ba3-8dee-cf9d0c6f01a4&amp;amp;autostart=false&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;www.multimedia.ethz.ch&amp;#x2F;conferences&amp;#x2F;2014&amp;#x2F;wirth&amp;#x2F;?doi=10...&lt;/a&gt;&lt;p&gt;I was at that symposium :)</text></comment>