Wallogit.com
2017 © Pedro Peláez
Evolutionary language transformation. Fork of igorw's initial work., (*1)
Read the related blog post., (*2)
Backport existing PHP features to previous versions through AST compilation. Inspired by lisp macros. Using the incredible nikic/PHP-Parser., (*3)
Edge cases:, (*4)
$that gets passed to nested closuresThere needs to be a strategy for managing state. A trait transformer needs to keep track of the traits it found. That is currently missing., (*5)
There should be a way to preserve existing code formatting, especially for code that wasn't actually modified. Instead of pretty-printing everything, only changed parts of the AST should be changed in source. Three-way-diff may help with this., (*6)
Is there any way to do something like source maps to refer to the original line numbers, so that code remains at all debuggable?, (*7)