Programming Language

Nocter

A self-contained systems language built around simplicity, encapsulation, and foolproof design.

elapsed.nct

use std/io
use std/time
use std/time.{Duration, Instant}

blocking func main(): i32! {
    let requested = Duration.from_milliseconds(2)
    let start = Instant.now()
    time.sleep_blocking(&requested)?
    if start.elapsed() < requested {
        return error.new("example.elapsed.early", "monotonic sleep returned early")
    }
    io.print("at least two milliseconds elapsed\n")?
    return 0
}