The Oberon+ Programming Language

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
  • OberonSystem

    Modified version of the original from http://www.projectoberon.com/ for use with the Oberon IDE

  • There is a version of the Oberon System compatible with the Oberon+ toolchain and IDE, see https://github.com/rochus-keller/OberonSystem

  • specification

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

  • A proc is a function with no return.

    A function is a function that returns something.

    Oberon+ keeps it's predecessors' idiotic distinction, but takes it one step further: both functions and procedures are decalred with `proc` or `procedure`, functions are `proc`s that have a return type.

    And yet:

    - procedure calls don't have to specify parameters apparently, but function calls must specify all parameters

    - functions cannot be used in Oberon+'s weird exception handling. [1] You do a call with `PCALL(res, P, args)` where res is a variable that will hold the result of the exception if it happened, and P is the procedure. You cannot pass functions (aka procedures which have a return type)

    As the spec so wonderfully says [2],

    --- start quote ---

    There are two kinds of procedures: proper procedures and function procedures. The latter are activated by a function designator as a constituent of an expression and yield a result that is an operand of the expression. Proper procedures are activated by a procedure call. A procedure is a function procedure if its formal parameters specify a result type. Each control path of a function procedure must return a value.

    --- end quote ---

    [1] https://github.com/oberon-lang/specification/blob/master/The...

    [2] https://github.com/oberon-lang/specification/blob/master/The...

  • 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
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

  • Not all Graphs are Trees

    1 project | news.ycombinator.com | 1 May 2024
  • Taskwarrior – Command Line Task Management

    1 project | news.ycombinator.com | 1 May 2024
  • Better and Faster Large Language Models via Multi-Token Prediction

    1 project | news.ycombinator.com | 1 May 2024
  • Ask HN: What have you built with ESPHome, ESP8266 or similar hardware

    26 projects | news.ycombinator.com | 27 Apr 2024
  • Deploying Unity Executable as a Windows Service

    1 project | dev.to | 1 May 2024