15 Oct 22:11
Ruby - Computer Language Shootout
Enrico Schwass <deckard73 <at> freenet.de>
2004-10-15 20:11:43 GMT
2004-10-15 20:11:43 GMT
Hallo zusammen Schön, daß es noch irgendwie geschafft wurde. eine deutsche Mailingliste einzurichten. Einige Dinge kann man doch besser und einfacher in seiner Muttersprache (er)klären. Und man muß sich nicht für sein miserables Englisch schämen. :) Herzlichen Dank an den Betreiber. Leicht zu finden ist diese Liste allerdings nicht. Das ich mit meinem Betreff freilich gründlich daneben liege ist mir bewußt. Worum gehts? In dem aktuellen LinuX-Sonderheft Scriptsprachen wird auf die Website http://shootout.alioth.debian.org bezug genommen. Dort sind etliche Sprachen verzeichnet und typische Funktionen wie Ackermann, Fibonacci und Sieb des alten Griechen sind hinsichtlich Performance, Codelänge und irgendwie auch Eleganz miteinander verglichen. Unter anderem auch Ruby. Nun sind nicht alle Beispiele für alle Sprachen implementiert. Für Ruby fehlt beispielsweise Code zur Threaderzeugung. Eigentlich siehts eher nach einem Dreizeiler aus aber wer weiß. Möglicherweise sind auch die bereits vorgelegten Codeschnipsel noch zu verbessern. Was spricht also dagegen in dieser Liste eine kleine diesbezügliche Diskussion zu entfachen. Zum anderen finde ich es interessant, Konzepte aus anderen Sprachen wie Lisp in Ruby-Vokabular zu übersetzen, damit man in etwa versteht wo die Vor- und Nachteile, Stärken und Schwächen liegen. Yield beispielsweise kennt man als "Wald und Wiesen-Schreiberling" eher nicht.(Continue reading)
.
> Sieb - na ja, eine Variante jedenfalls:
>
> n = 100
> a = (2..n).to_a
> n2 = Math.sqrt(n)
> b = (2..n2).to_a
>
> b.each{|n|
> a = a.reject{|i| i % n == 0 and i > n }
> }
RSS Feed