4 ms·
> Lisps do that distinction because they need it. Because of much better performance and predictability of code. See: http://www.nhplace.com/kent/Papers/Speci
by lispm 8y ago
> Lisps do that distinction because they need it.
Because of much better performance and predictability of code.
See: http://www.nhplace.com/kent/Papers/Special-Forms.html http://www.nhplace.com/kent/Papers/Special-Forms.html
- int_19h 8y agoI'm not saying it's a better way to do things. It trades having fewer primitives (and hence simpler language structure) for performance. But the use of lazy evaluation is pervasive in R in general, so it's a conscious design decision that they made.