Sunday, December 05, 2010

Lisk - Lisp and Haskell

Lisk - Lisp and Haskell: "{-# OPTIONS -F -pgmF lisk #-}
(module fibs
(import system.environment)

(:: main (io ()))
(= main (>>= get-args (. print fib read head)))

(:: test (-> :string (, :int :string)))
(= test (, 1))

(:: fib (-> :int :int))
(= fib 0 0)
(= fib 1 1)
(= fib n (+ (fib (- n 1))
(fib (- n 2)))))"