#language #fib #rgb #color #som

app som

The 'som' programming language

36 releases (breaking)

new 0.28.0 Apr 15, 2025
0.26.0 Apr 15, 2025
0.23.0 Mar 4, 2025
0.9.3 Jun 13, 2024

#138 in Programming languages

Download history 522/week @ 2024-12-31 37/week @ 2025-01-07 2/week @ 2025-01-14 754/week @ 2025-02-18 756/week @ 2025-02-25 480/week @ 2025-03-04 22/week @ 2025-03-11 52/week @ 2025-04-08

54 downloads per month

MIT license

130KB
3.5K SLoC

som

An idiot admires complexity, a genius admires simplicity.

let fib = fn(n ~ int) ~ int {
    n if n < 2 else fib(n - 1) + fib(n - 2)
}

fib(10)
let Option<T> = enum Some(T) | None

let Color = enum Red | Green | Blue 
            | Hex(string) 
            | Rgb(Rgb)

let Rgb = type { r ~ int, g ~ int, b ~ int }

fn print_color(color ~ Color)
    print(color)

Dependencies

~14–23MB
~343K SLoC