Correctness-first, cross-target functional language.
Correctness-first: No numeric overflow, underflow, or precision
loss. No NaN, null, nil, or
undefined. No throw, no catch,
no panic — errors are values. No stack overflow on tail,
non-tail, or even mutual recursion. This trade-off is deliberate:
correctness comes ahead of runtime performance, compile speed, and
syntactic convenience.
Cross-target: The same source compiles to JVM, CLR, JavaScript, WebAssembly, or LLVM, and produces the same result on every one — independent of each target's quirks and built-in types. The compiler accepts only the effects supported by the chosen target and program type.
int32 counter ticking
every 10 ms overflows at 248 days and drops every GCU into failsafe.
Caught in the lab; FAA mandated power-cycles every 120 days until a
patch shipped.
int16 overflow on a 64-bit-to-16-bit
conversion.
Details: Catastrophes Caused by Programming Language Defects.
Short answer: almost nobody is going to solve them (proofs coming soon).
Maybe with
exhaustiveness enforced by the compiler.
Either — overflow,
underflow, precision loss, and division by zero are typed errors,
handled exhaustively at the call site.
Awsum is open source, run on personal time and paid for out of pocket. Sponsorship turns it into something durable — faster releases, faster issue turnaround, lower risk of stalling.