This project is not being actively developed or maintained.
JVM language (source to source translation)
- no null
- use a companion attribute to store null state if needed - eg: a null column in database mapped back to a struct attribute
- embed Java directly in special blocks
- two data types: str (default empty string), num (default 0 backed by BigDecimal)
- container built in types with specific datatype/struct in them: list [], map {}, set ()
- procedural language (proc mutable, func immutable)
- struct with only attributes for object type data structure
- control stuctures - if(boolean condition), while(boolean condition), while(item,itemindex in iterable), break for loop, no return (last line of the fn is the return object)
- struct within struct deference has to be within inner obj exists check block (static analysis built into compiler)
- only package level functions and record types
- all params final by default
- public and private (default) visibility
- no checked exceptions