runlet 0.1.0

A semantic executable model for the Runlet orchestration language
Documentation
# A for expression returns an ordered list. The limit bounds active iterations.
numbers = [1, 2, 3, 4, 5, 6]
squares = for number in numbers limit 3 {
    return number * number
}

inventory = {
    apples: 4,
    bananas: 7,
    cherries: 2
}

# Objects iterate as { key, value } records in sorted key order.
stock_rows = for entry in inventory limit 2 {
    return {
        item: entry.key,
        count: entry.value,
        label: entry.key + ": " + entry.value
    }
}

return { squares, stock_rows }