Kurt Stephens

Nerd Up!

Recent comments

Random image

Latest image

Syndicate

Syndicate content

Browse archives

« November 2008  
Mo Tu We Th Fr Sa Su
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15
17 18 19 20 21 22
24 25 26 27 28 29 30

Scheme

LL source on github, LL Design Talk Slides

Kurt on Sat, 2008-07-19 16:22.

The source for LL is available at http://github.com/kstephens/ll/tree/master.

Also located there are the slides from my June 2008 talk at the Chicago Lisp Users Group on the design of the LL object-oriented Scheme interpreter:

http://github.com/kstephens/ll/tree/master%2Fsrc%2Fll%2Fdoc%2Fll_system_...


Scheme Implementation: tak Benchmarks: Ikarus wins!

Kurt on Mon, 2008-05-26 05:29.

Performance of running the following Scheme code:

(define (tak x y z)
  (if (not (< y x))
      z
      (tak (tak (- x 1) y z)
           (tak (- y 1) z x)
           (tak (- z 1) x y))))

Results:

(tak 18 12 6) (tak 30 15 9) 
(tak 33 15 9) (tak 40 15 9)

ikarus			 0.25 sec
chicken		 1.41 sec (precompiled)
oaklisp		 2.63 sec
mzscheme	    	 2.65 sec
scheme-r5rs	 	 5.89 sec
guile			 7.91 sec
larceny     		10.35 sec
LL  			12.93 sec

Ikarus is burning up; LL needs some heat. :)


Scheme: New release of LL 0.15

Kurt on Tue, 2008-01-01 06:37.

Download: http://github.com/kstephens/ll/tree/master

LL is:

An embeddable pure, class-based, object Lisp system C library with multiple inheritance and mix-in support based on ideas from Scheme, Oaklisp and Dylan. Clean namespace and proper tail calls in C.

Version 0.15:

  • Adds a method lookup cache at all call sites, including primitive C code, reduces full method lookups by over 80%.
  • Relies on Bohem GC 7.0 (included).
  • Passes R4RS tests.
  • Improved bytecode compiler and constant folding on non-side-effecting methods.
  • Compiles with GCC 4.1.3.
  • call/cc is partially supported.

Syndicate content