A Lisp multilanguage design implemented on Smalltalk. Featuring an OOP macro system that works across all the languages. Contains all other languages as Lisp dialects. Fully OOP. Fully documented guided tour. language specs too. assembler, prolog, C#...
Be the first to post a text review of picoLARC the Lambda Lisp on Smalltalk. Rate and review a project by clicking thumbs up or thumbs down in the right column.
The main changes have been to revamp everything so that it is multilanguage. The old stuff is still there. The old stuff is based on using BlockClosures everywhere in order to implement continuations. It is based on the >>evalWithActivationRec:returningToContinuation: method. The new stuff does not do that but is done in the usual noncontinuation passing style. It is based on the >>evalWithActivationRec: method. The old compiler and evaluator methods are still there so the demo guided tour should work until it gets to the part where it hasn't been tested yet. Which was the case in the previous release as well.
2007/06/28 : Tail recursion optimization was changed so that if a lambda function is created and stored in a variable and then used later on in a different situation then tail recursion optimization will be more efficient since the present KEGActivation will be reused instead of having a new one be allocated for each new recursive function call. The KEGActivationRecord was being reused but the enclosing KEGActivation was not. So now that's fixed.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?