WJ
unread,Mar 15, 2012, 1:54:22 PM3/15/12You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Why this is marked as abuse? It has been marked as abuse.
> The MAP and sequence functions and other iterative macros
> can be defined fairly easily using LOOP.
>
> The cost of supported non-loop code with any efficiency requires a vast
> amount of compile-time AND a lot of runtime optimizers.
> LOOP requires only a lot of compiler optimizers.
>
> The documentation burden for all the sequence and map functions
> is also quite large, and for the novice the huge manual is intimidating,
> and doesn't give students confidence they understand how to use the
> language until the know about all those functions.
> In addition, one can't understand other peoples code that uses them,
> so even beyond-beginners have limited ability to use and reuse others code.
>
> Therefore, my opinion is that a new language standard that
> could free itself from the heavy burden of backward compatibility
> and historical baggage, would define ONLY LOOP in the language.
> > Well, in CLTL2 extended-LOOP is 34 pages and the Iteration section
> > including the Mapping functions is only 10 pages.
>
> The MAPxxx functions essentially require understanding functional arguments,
> in particular closures #'(lambda ..). So the documentation and learnability
> burden is really quite larger than a page count indicates.