proj-oot-old-150618-ootTour

This purpose of this tour is to show you the distinctive features of Oot. If you're looking to learn Oot by example, you want the [Self-ideas-computer-oot-ootTutorial tutorial].

Syntax

First-class functions with closures

Lazy

Keywords

Graphs

Literal notation for cycles

Boundaries

flavored boundaries

Pattern matching

Get/set

Perspectives

Apply

Optional static typing

Parametric polymorphism

Ad-hoc polymorphism

return typing restrictions

promises and demands

Immutability and references

Compiler tracks side-effects and whatever else you want

Interoperability

Functions with multiple entry points

First-class continuations

The call tree and handlers

Exception tower

Macros