Name: Anonymous 2011-02-12 6:10
Fibonacci in Perl6.
Can your toy language do this?
my @fib := (0, 1, *+* ... *);Can your toy language do this?
my @fib := (0, 1, *+* ... *);(define (Π f n m)
(let ((x (future
(lambda ()
(let/ec k
(do ((x n (+ x 2))
(r 1 (* r (f x))))
((> x m) (k r)))))))
(y (let/ec k
(do ((x (add1 n) (+ x 2))
(r 1 (* r (f x))))
((> x m) (k r))))))
(* y (touch x))))
(define (fact x)
(Π values 1 x))