Lej (pronounced as "ledge") is a statically typed, compiled programming language that aims to provide a simple and intuitive syntax while allowing access to both classical and intuitionistic semantics. It is being developed under these maxims, in loose order of priority:
true
and false
values. unsure
values behave reliably intuitionistically for the available logical operators.None
, nil
, null
, nix
, or any other empty value. undefined
is an error, not a type.float
type in Lej. Types are closed under their permitted operations, so there is no loss of precision in arithmetic operations.If you want to know more about what the hell I'm up to, I wrote docs.