Just to recap, the alpha test program began at the tail end of a year long rewrite of the Basic language. This was done to fix some long standing problems, like subroutines that return a value (functions) can now execute commands that pause execution. So you can now use input statements in functions. This ability to pause program execution also opens the up the possibility of a stepping debugger.
We now have many variable types. Lets see, it goes,
Boolean, Byte, Char, Integer, Long, Float, Double, BigInteger, BigDecimal, Complex and String.
Of course, arrays of each of those types and a new automatic variable type conversion based on a type ranking system. You can pretty much mix any type of variable together and be assured of a correct, no-fuss, answer. Expression parsing order of operations now follows the official order, as found on wiki. And yes, AND now has a higher precedence than OR.
The new syntax is very liberating. The language is becoming more generalized. Some of the fun new operators are the post and pre increment-decrement operators
x++, x--, ++x, --x,
The quick operator-equals ops
x += 5, x *= 10 and so on.
Also new are the conditional equals and the assign equals
The old single equal sign works as it always has, but the new operators make expressions like,
Boolean b := (x == 5).
My current goals are to complete the language upgrade and then work on the direct apk export function that everyone wants. After that I have big plans for the user interface and new GUI designer screens.