4 ms·
> product of aggressive, conquering ignorance. That sounds very familiar... > Lexical scoping That's what contexts and the 'expand'/'letex' functions are for
by itistoday 17y ago
> product of aggressive, conquering ignorance.
That sounds very familiar...
> Lexical scoping
That's what contexts and the 'expand'/'letex' functions are for, and you rarely need to make use of them. Dynamic scope is a good fit for newLISP especially since it's interpreted and not compiled (dynamic scoping is faster).
> Environments
Not sure what you mean, are you referring to a method of grouping code like newLISP's contexts?
> GENSYMs
Uh...
(define (gensym:gensym) (sym (string "gensym-" (inc gensym:counter))))
Overall you haven't mentioned anything significant yet. newLISP is a great language for scripting, I suggest you give it a shot. It has plenty of its own worthwhile innovations as you put it. :-)