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,,,

Reply via email to