Here are some ideas and plans for Xee, some fanciful, some more concrete:
-
Complete XPath implementation - this involves implementing missing XPath functions. See
conformance/fn-todo.mdfor a list. -
XSLT implementation (except for streaming). A lot of basics are there, but an awful lot remains to be done. See
conformance/xslt.mdfor a list. -
Complete PHP bindings for XPath - datatype support, the basics to get information from a Xot node (non-structural, just attributes, text, etc), documentation.
-
Externally pluggable library functions written in Rust.
-
Externally pluggable library functions written in PHP.
-
Higher level interpreter bytecodes for optimization of common operations. Using a hashmap for common operations.
-
XSLT streaming.
-
Integrate the Xust XML Schema implementation. Support for user-defined schema types.
-
Expand XPath to XQuery
-
Other standards such as XProc
-
Type inference
-
Compiler using Cranelift. AOT means type inference is required. A JIT may get away without it?