ktg
NewLISP Neo: Replacing a Tree-Walking Interpreter with a VM and Generational GC
Isle Islisp: Islisp Implemented in Common Lisp
Building LISP: http://www.lwh.jp/lisp/index.html
- Parser: http://www.lwh.jp/lisp/parser.html
Full source: https://github.com/kimtg/ToyLisp
NewLisp's strange reader
The Javelin Programming Language
Try LispScript | http://ktg.bitbucket.org/lispscript/lispscript.html
http://docs.racket-lang.org/reference/sequences.html?q=in-ra...
An in-range application can provide better performance for number iteration when it appears directly in a for clause.
-> (for ([i (in-range 1 16)])
(match (list (modulo i 3) (modulo i 5))
[(list 0 0) (displayln "fizzbuzz")]
[(list 0 _) (displayln "fizz")]
[(list _ 0) (displayln "buzz")]
[_ (displayln i)]))Previous post (not by me) | https://news.ycombinator.com/item?id=7711755
L++ 0.2: Macros are supported via Racket's macro system define-syntax.
Paren | https://bitbucket.org/ktg/paren
ParenJ | https://bitbucket.org/ktg/parenj
Paren# | https://bitbucket.org/ktg/parensharp
The Paren Programming Language now supports threads.
Check out Paren and its friends.Host languages are: C++, Java, C#Paren | https://bitbucket.org/ktg/parenParenJ | https://bitbucket.org/ktg/parenjParen# | https://bitbucket.org/ktg/parensharp > (set t1 (thread (for i 1 10 1 (pr "" i)))) (set t2 (thread (for j 11 20 1 (pr "" j)))) (join t1) (join t2) 1 2 3 4 5 6 11 12 13 14 15 16 17 18 7 8 9 10 19 20
There is a Lisp-to-JS compiler (ParenJS). https://bitbucket.org/ktg/parenjs
Double click JAR_FILE to run.