Your point about synthesizing dynamic-|this| given lexical-|this| forms is good. It seems to me having fn, rec, and => is therefore best. What am I missing?

That is my current state of thinking, too.

Until I started thinking about performance:-( With current implementations, at least, using rec is impractical: not just
slow but "too much" recursion. Which raises some questions:

- what is the state of play/plans wrt implementing tail-call optimization?

- what are the chances of JS implementations optimizing
   the overhead of fn and rec away? Overheads include

   - call-by-value requires eta-expansion (wrapping the
       recursive term to avoid runaway evaluation)

   - preference of multi-parameter lists over nested single
       parameters leads to use of apply/slice/concat

It is sad to see a language design question decided by
implementation limitations, but until the questions above
receive good answers (or someone comes up with better
combinators;-), my proposed scheme is not practical.

Claus

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to