Re: Ruby - Computer Language Shootout

"Josef 'Jupp' Schugt" <[email protected]> Sun, 17 Oct 2004 12:24:05 +0200
Newsgroups gmane.comp.lang.ruby.german
Organization Cologne Area Ruby Evangelization Project
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Enrico Schwass wrote:
| Sch=C3=B6n, da=C3=9F es noch irgendwie geschafft wurde. eine deutsche
| Mailingliste einzurichten.

Es gab bereits einmal eine deutsche Mailingliste. Die ist (so weit
ich es mitbekommen habe) Problemen mit dem Betreiber des Servers zum
Opfer gefallen.

| Und man mu=C3=9F sich nicht f=C3=BCr sein miserables Englisch sch=C3=A4=
men. :)

Keine Sorge, auf Mailinglisten egal in welcher Sprache ist mit Leuten
zu rechnen, die die Sprache miserabel beherrschen :-)

| Dort sind etliche Sprachen verzeichnet und typische Funktionen wie
|  Ackermann, Fibonacci und Sieb des alten Griechen sind
| hinsichtlich Performance, Codel=C3=A4nge und irgendwie auch Eleganz
| miteinander verglichen.

Die Ackermann-Funktion als 'typisch' zu bezeichnen hat sich selbst
von den mir bekannten Informatikprofessoren noch keiner erdreistet.

Fibonacci und das Sieb sind langweilig:

Fibonacci - selbstverst=C3=A4ndlich iterativ:

n =3D 30
a, b =3D 0, 1
(1..n).to_a.each{|i| a, b =3D b, a+b}
puts a

Sieb - na ja, eine Variante jedenfalls:

n =3D 100
a =3D (2..n).to_a
n2 =3D Math.sqrt(n)
b =3D (2..n2).to_a

b.each{|n|
a =3D a.reject{|i| i % n =3D=3D 0 and i > n }
}

Josef 'Jupp' Schugt




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBckhErhv7B2zGV08RAmpUAKDUKtOK0HEsKiLWUd4WQhJq1sRZ+ACeMGZk
CNG6iHsguJlRsZO6+WNA/wI=3D
=3Di4f3
-----END PGP SIGNATURE-----