ownership-first systems language

Recoil!

Rebol-style syntax with a static borrow checker, forged into clean, readable C. No tracing garbage collector.

● move.rcl
s1: make [#unique string!] "hello"
s2: s1            ; #unique: ownership moves to s2
print s1          ; use after move
● caught at compile time
BORROW CHECKER ERROR:
  's1' used after move

; no GC, no use-after-free —
; it never reaches runtime
v0.11.0 · alpha View on git.rblk.eu
↑