7 ms·
Project Oberon (New Edition 2013)
- eterps 3y agoIn case you want to download the complete thing: wget -r -np -nH --cut-dirs=3 -R '.html,.tmp' https://people.inf.ethz.ch/wirth/ProjectOberon/index.html https://people.inf.ethz.ch/wirth/ProjectOberon/index.html
- kwanbix 3y agoWOW! I remember downloading it in 1988 (or so) from one of the BBS that I connected to! It took me like a week Crazy times.
- Rochus 3y agoThis particular version didn't exist in 1988; it's a new version Wirth derived from the native V2 version for his own RISC processor which he implemented with an FPGA board. It also uses a different Oberon language version.
- eterps 3y agoI would love to be able to import the Project Oberon source code into an LLM, gain a deep understanding of it, and subsequently generate smaller subsets of the system (or variants like a CLI based system). Additionally, I'm interested in the potential to convert it into other programming languages, such as Nim, Go or Odin. It seems that at the moment LLMs are not able to grok Oberon source code (although they are able to generate it).
- Rochus 3y ago> gain a deep understanding of it .. generate smaller subsets of the system You can use the OberonViewer for this purpose with the original source code, or the Oberon IDE with a version of the Project Oberon System which runs with SDL on all platforms, see https://github.com/rochus-keller/oberon/#binary-versions https://github.com/rochus-keller/oberon/#binary-versions and https://github.com/rochus-keller/OberonSystem/tree/FFI https://github.com/rochus-keller/OberonSystem/tree/FFI
- cmiles74 3y agoIMHO, there's no good substitute for doing the work yourself. There are many strategies for reading source code, one of them may be a better use of time than fussing with an LLM.
- Avshalom 3y ago>gain a deep understanding of it have you considered reading the book that explains the entire system?
- lgas 3y ago> It seems that at the moment LLMs are not able to grok Oberon source code (although they are able to generate it). This seems unlikely. The "knowledge" LLMs have is inherently bidirectional, so I suspect it's likely that one of the following is true: - any model than can generate it can also grok it (though you may need to know exactly how to ask) - that what it's generating isn't actually valid Oberon - that it can only generate it for a very narrow subset of things (eg specific examples it's been trained on).
- pjmlp 3y agoIt was a great OS experience for its time (mid-1990's). Sometimes I think if it would make sense to have a remake of Project Oberon or Inferno, with Go instead of Oberon/Limbo (given its influences), but then I realize Go is quite bad at dynamic loading (heavily used on both platforms), and even if it was good at it, those OSes lack many features that we expect on modern times.