loalang 0.1.20

Loa is a general-purpose, purely immutable, object-oriented programming language.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace Fibonacci.

export class Main {
  public run -> Number =>
    Fibonacci number: 10.
}

class Fibonacci {
  public number: Number n =>
    self number: n val: 1 prev: 0.

  private number: Number n val: Number val prev: Number prev =>
    n == 0 ifTrue: prev
           ifFalse: (self number: n - 1 val: val + prev prev: val).
}