ZPE 1.14.9 is a major release that introduces ZenC and direct machine-code compilation with fat native plugin support; interfaces, enums, records, typed arrays and indentation-based YASS syntax.
It also introduces WebUI, a new HTML-powered UI that uses the same code as the current UIBuilder object (plugin). WebUI is powerful and compatible with ZPEX.
ZEQL is now in ZPE, making it easier to parse lists, maps and other collections. Databases are now accessible from within ZPE itself and no longer require plugins. Cron scheduling is now fixed and works. Project-resource bundling is now a thing; you can bundle resources with a compiled program, and it will load them when needed. The new ZPE Program Decompiler (ZPD) allows you to decompile compiled programs and makes massive improvements to inheritance.
TYPO v3 is also now included and it's fast and powerful, structure names can now be used as data types, for example:
Animal x = new Animal()
Where Animal is a user-defined structure.
ZPEX now also supports native plugins, and this support will grow over the next few months.
ZPE 1.14.10 aims to add support for new types, with TYPO 3.1. Specifically, with collections:
list<number> lst = []
map<number, string> = [=>]
Take a look at the tracker to see what I'm actively working on.
In addition, one of the core changes being made to ZPE is moving IAST construction from the YASS Compiler to the new Byte Code Builder. This will allow other programming languages, such as my SQARL Runtime, to utilise ZPE's runtime, compiler, transpilers, and more, without first having to write YASS code. The foundations for this were set in ZPE 1.14.9, with the whole standard algorithms being representable in any language using the builder.
