Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Perl6

Name: Anonymous 2011-02-12 6:10

Fibonacci in Perl6.

my @fib := (0, 1, *+* ... *);

Can your toy language do this?

Name: Anonymous 2011-02-12 6:55

>>4
Better:
[code]
(define (Π f n m (c (processor-count)))
  (let* ((t (lambda ()
              (let/ec k
                (do ((x n (+ x c))
                     (r 1 (* r (f x))))
                  ((> x m) (k r))))))
         (xs (do ((x (sub1 c) (sub1 x))
                  (xs '() (cons (future t) xs)))
               ((zero? x) xs)))
         (x (t)))
    (map (compose (curry apply *) touch) (cons x xs))))[/cpde]

Name: Anonymous 2011-02-12 6:55


(define (Π f n m (c (processor-count)))
  (let* ((t (lambda ()
              (let/ec k
                (do ((x n (+ x c))
                     (r 1 (* r (f x))))
                  ((> x m) (k r))))))
         (xs (do ((x (sub1 c) (sub1 x))
                  (xs '() (cons (future t) xs)))
               ((zero? x) xs)))
         (x (t)))
    (map (compose (curry apply *) touch) (cons x xs))))

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List