On Aug 7, 2009, at 12:42 PM, Abdulaziz Ghuloum wrote:
Porting it to non-psyntax systems (Larceny and Ypsilon) may not be possible due to two features that the system use and happen to exist in both PLT and Ikarus: settable syntax (syntax-parameters or fluid-syntaxes) and compile-time bindings (syntax-local-value and make-compile-time-value).
Let me take this back. Fluid-syntax/syntax-parameters is there for convenience and robustness. They can be eliminated by threading the parameters in pretty much how regular parameters can be eliminated by threading them as extra arguments. (the change might be too large to make sense, or it might not be, I don't know) Compile-time values can also be rewritten using leapfrogging macros but that makes the macros extremely hard to debug and all nice compile time errors become too cryptic to make any sense. They might also require that compile-time bindings be bound in auxiliary libraries instead of being inline. Anyways, I'm not interested in making either change, so, for Larceny and Ypsilon users, if you care about using this, request that these features be added to your implementation. Aziz,,,
