smoλ
A safe & fast low-level language.
smoλ

Tutorial

for beginners
smoλ

Std

the standard library
smoλ

Materials

whitepapers and blog posts
@include std.core
@include std.mem

def Segment(new, str value)
    return @args // return all inputs

def Segment(String _value)
    value = _value.str() // convert from all String types
    return new.Segment(value)

def combine(Segment[] segments)
    @mut s = str("")
    @on Stack.allocate(1.KB()).arena() // automatic use when needed
    segments.len().range()
    .while next(@mut u64 i) // define i with values from the range
        s = add(@all s segments[i].value " ").str()
    return s

service main()
    segments = Segment[] 
    .push(Segment("I think."))
    .push(Segment("Therefore I am."))
    segments.combine().print()