View Source Document

HISTORY.md

History of Robin

Robin 0.8

In the standard library,

For the reference implementation,

Robin 0.7

For the reference implementation,

Robin 0.6

For the reference implementation,

Robin 0.5 (Late Sep 2019)

For the reference implementation,

Robin 0.4 (Early Sep 2019)

For the reference implementation,

Robin 0.3 (Aug 2019)

For the reference implementation,

Robin 0.2 (ca 2014)

Robin 0.2 was a somewhat significant departure from Robin 0.1. It kept:

Robin 0.2 discards from Robin 0.1:

Robin 0.2 adds to Robin 0.1:

Robin 0.1 (ca 2012)

Initial language.

Pre-history (ca 2010)

Robin was originally a design for a Pixley-based operating system (or something similar to an operating system) which was heavily resource-oriented; almost everything, including every concurrent process, was a virtual device which must be acquired from a central resource arbiter. This arbiter could satisfy the constraints specified when requesting a device any way it saw fit; so the operating environment potentially had a lot of influence over exactly what any given program does.

Not a lot of that idea remains, but it did influence the fact that Robin should be a purely functional language which nevertheless interacts with the rest of the world through some kind of framework.