Website

Inspiration

Automatic Application

add = (a, b) -> { a + b }
add(5, 37)         # 42
add()(5)()()(37)   # 42
add5 = add(5)      # returns a new lambda
add5(37)           # 42
add.apply(5, 37)   # returns a new lambda
add.apply(5, 37)() # 42

Method Resolution (for multiple inheritance)

Inheritance

Proper Tail Calls

Documentation

WAT

Protocol

Web Framework

Numbers

Units

Pipes, Pipelines And Streaming

Typing

Generics

Build System

Compilers

Pointers

Virtual Machines

Debuggers

Asynchrony

Concurrency

Threading

Testing

Package Management

SQL

Standard Libraries

Algorithms

Module Loading

Random Number Generator

Functional Reactive Programming

Shelling Out

Side Effects

IO

Data Structures

Regular Expressions

Parsing

Reference