Programmiersprachen (Re: [linux-l] Ruby: sehr cool, aber laaaahm... wie geht's schneller?! - D?)

David Hansen david.hansen at physik.fu-berlin.de
So Aug 27 14:44:36 CEST 2006


On Sun, 27 Aug 2006 12:43:21 +0200 Ivan F. Villanueva B. wrote:

> Ich würde es gerne in Perl, Rubby, Python, Ocalm und D
> sehen.

Na dann nochmal scheme:

(define (square x) (* x x))
(define (cube x) (* x x x))
(define functions '(sin cos square cube))

(let ((dx .0001) (d .1) (x0 .0) (x1 3.))
  (for-each
   (lambda (sym)
     (let* ((f (eval sym (interaction-environment)))
            (df (lambda (x) (/ (- (f (+ x (/ dx 2))) (f (- x (/ dx 2)))) dx))))
       (display (string-append (symbol->string sym) ":\t"))
       (let loop ((x x0))
         (display (list x (f x) (df x)))
         (if (> x1 x) (loop (+ x d))))
       (newline)))
   functions))

Wo bleibt der Perl 1-Zeiler?!

David




Mehr Informationen über die Mailingliste linux-l