Before we can start the development of function calls we need to decide on the basic architecture for the evaluation engine.
Write the options down here.
Some handy links as we think through this:
- T260330: RFC: PHP microservice for containerized shell execution
It may be that composition of PHP-based primitives, with guards to avoid cycles and compute pressure helps to show it works, but there's much more to it than that, especially once UDFs are permitted into the system. There's also the matter of the degree to which execution is coupled with MediaWiki versus decoupled from it.