1. 11
  1. 1

    The quality-of-life improvements from Oberon-07 to Oberon+ are absolutely remarkable.

    1. 1

      Thanks, I appreciate. Oberon (with a few minimal changes and additions) is actually a great language, and even simpler than Go.

      1. 1

        I am (pleasantly) surprised to see ongoing activity with Oberon. I have the Project Oberon book by Wirth on my shelf. I just assumed it was a dead academic/teaching topic. Is there a reason why there is still interest in it? I’d be interested in any resources or summaries about modern Oberon, if you know of them.

          1. 1

            I think you, me, Wirth, and Gutknecht are the only people with physical copies of that book anymore. :)

            You saw they released an updated version? projectoberon.com

          2. 1

            Do you know of some “real life”, nonacademic code written in relatively modern Oberon, that I could browse? I find the “Project Oberon” resources somehow difficult to navigate and grasp, unfortunately, and I’d be curious to assess how the language could work for me. Also, does it support threaded parallelism?

            1. 3

              Here are some decently representative examples:

              https://github.com/rochus-keller/Oberon/tree/master/testcases/Are-we-fast-yet

              https://github.com/rochus-keller/Oberon/tree/master/testcases/Hennessy

              https://github.com/rochus-keller/Oberon/tree/master/testcases/NAppGUI

              More is in preparation, especially using the exception handling. The language has no built-in provisions for threading, but it works with C libraries accessed by the built-in foreign function interface and thus can use threading provided by these libraries; here is an example: https://github.com/rochus-keller/Oberon/blob/master/testcases/NAppGUI/Fractals2.obx