#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

#129 in Programming languages

Download history 542/week @ 2025-01-01 19/week @ 2025-01-08 955/week @ 2025-02-19 845/week @ 2025-02-26 212/week @ 2025-03-05 291/week @ 2025-04-09

291 downloads per month

MIT license

135KB
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
~342K SLoC