Apart from the minor performance improvements featured in ZPE 1.11.8, codenamed Phi, the next release brings about a long-requested feature. That feature is unbound variable assignment.
ZPE generally enforces variable declaration with a bound $
symbol or the let
or var
keywords. Languages like Python allow variables to be declared simply with their name. From the point of view of the compiler, I thought that due to my recent work on variables, mainly related to the use of unbound variables in assignment, I thought this would be easy. It was. It only took me five minutes and two lines to change ZPE to include this feature.
So now you can do this:
x = 10 print(x)
Oh, what does that look like? Python maybe?! Maybe that's why I didn't actually want this in YASS.