Programming Language

Nocter

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

content-identity.nct

//! Computes content identity and creates opaque application identifiers.

use std/digest
use std/io
use std/random
use std/uuid.Uuid

blocking func main(): i32! {
    let content = "Nocter application data"
    let fingerprint = digest.sha256(content.bytes())
    let request_id = Uuid.v4()?
    let bearer = random.url_token(24)?
    let output = "content ${fingerprint}\nrequest ${request_id}\ntoken ${bearer}\n"
    io.print(&output)?
    return 0
}