Programming language spec November 2020 data types int, boolean, floating point, string, bits for function options simple object functions if, while, and for only to be compiled to machine code not virtual byte code returned variables as x( a, b : c, d ) where c & d are variables outputed by the function memory leaks to be impossible memory corruptions to be impossible no variants no operator overloading no run-time processing to detect types etc. strings as a fully native type i== case insensitive string companison associative arrays, but integer indexing preferred no pointer scanning but links to dynamically allocated objects reference counts on memory objects for automatic deletion no deletion of allocated memory from within code for loop as for x = 1 to 100 step 5 boolean operators as text 'and', 'or' bit operations: band, bor, bxor, bnot string left, mid, right functions no break, continue, or early 'return' statements no conversion between int and boolean types error handling by return values from functions not try/catch comments // and nestable /* */ string concatenation operator & compiler options option to intialise all variables, or not detect common bugs such as reuse of a loop variable for another loop internal to the first one check for array out-of-bounds index aggres optimisation, no checking of array bounds, initialisation of variables etc. warning for functions over x lines in length