Niklaus Wirth, or the Importance of Being Simple

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • specification

    The Oberon+ Programming Language Specification (by oberon-lang)

  • Great, thanks!

    There are books online for free, e.g.

    https://people.inf.ethz.ch/wirth/ProgInOberonWR.pdf

    and https://ssw.jku.at/Research/Books/Oberon2.pdf

    Oberon+ is a superset of Oberon 90 and Oberon-2. Here is more information: https://oberon-lang.github.io/, and here is the current language specification: https://github.com/oberon-lang/specification/blob/master/The.... I already had valuable feedback here on HN concerning the channel extensions. Further research brought me to the conclusion, that Oberon+ should support both, channels and also monitors, because even in Go, the sync package primitives are used twice as much as channels. Mutexes and condition variables can be emulated with channels (I tried my luck here: https://www.quora.com/How-can-we-emulate-mutexes-and-conditi...), but for efficiency reasons I think monitors should be directly supported in the language as well, even if it might collide with the goal of simplicity.

    Feel free to comment here or e.g. in https://github.com/rochus-keller/Oberon/discussions/45.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Oberon

    Oberon parser, code model & browser, compiler and IDE with debugger

  • Great, thanks!

    There are books online for free, e.g.

    https://people.inf.ethz.ch/wirth/ProgInOberonWR.pdf

    and https://ssw.jku.at/Research/Books/Oberon2.pdf

    Oberon+ is a superset of Oberon 90 and Oberon-2. Here is more information: https://oberon-lang.github.io/, and here is the current language specification: https://github.com/oberon-lang/specification/blob/master/The.... I already had valuable feedback here on HN concerning the channel extensions. Further research brought me to the conclusion, that Oberon+ should support both, channels and also monitors, because even in Go, the sync package primitives are used twice as much as channels. Mutexes and condition variables can be emulated with channels (I tried my luck here: https://www.quora.com/How-can-we-emulate-mutexes-and-conditi...), but for efficiency reasons I think monitors should be directly supported in the language as well, even if it might collide with the goal of simplicity.

    Feel free to comment here or e.g. in https://github.com/rochus-keller/Oberon/discussions/45.

  • cm3

    Critical Mass Modula-3

  • https://github.com/modula3/cm3

    I have been thinking alot about Pascal/Modula origins of M3 (Re: Wirth) as well as the DEC/Olivetti/CriticalMass/etc. people related to crafting M3

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • I built an SSH bruteforce attack tool in under 100 lines of C++

    1 project | news.ycombinator.com | 18 Jun 2024
  • Every Way to Get Structured Output from LLMs

    1 project | news.ycombinator.com | 18 Jun 2024
  • Ask HN: How to run Piper text-to-speech on a Mac (using Docker)?

    1 project | news.ycombinator.com | 17 Jun 2024
  • DJI ban passes the House and moves on to the Senate

    2 projects | news.ycombinator.com | 17 Jun 2024
  • An Interview with AMD CEO Lisa Su About Solving Hard Problems

    8 projects | news.ycombinator.com | 17 Jun 2024