Enrico Schwass | 15 Oct 22:11
Picon
Favicon

Ruby - Computer Language Shootout

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)

Michael Neumann | 15 Oct 22:30
Picon
Gravatar

Re: Ruby - Computer Language Shootout

On Fri, Oct 15, 2004 at 10:11:43PM +0200, Enrico Schwass wrote:
> Hallo zusammen

Hallo,

> 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.

Immer her mit den Diskussionen, ist ja sonst immer so still hier :-)
(Continue reading)

Enrico Schwass | 16 Oct 11:39
Picon
Favicon

n Prozesse starten - Computer Language Shootout

Hallo zusammen

Der gestern erwähnte Test kurz genauer beschrieben

----------------------------------------schnipp-------------

For this test, each program should be implemented to do the same thing.

This test measures the speed of process (or thread) instantiation.
In theory, a CO (Concurrency Oriented) language will have superior
performance in this test. Let's see if our theory holds up!

After the process is created, it should wait on/for an event of some kind.
The actual event does not matter -- it could be a condition variable, a 
semaphore,
an e-mail, whatever. The important thing is that it is an individual 
event, so that this
particular process can be told to continue its execution without 
disturbing the
other processes in this test.

The test program should take one argument, N, which is the number
of processes to create.

The correct output, after all processes have been created, is N.

-----------------------------und durch Babelfish gejagt-----------------

Für diesen Test sollte jedes Programm implementiert werden, um die gleiche
Sache zu tun. Dieser Test mißt die Geschwindigkeit der 
(Continue reading)

Enrico Schwass | 16 Oct 12:02
Picon
Favicon

Vorstellung

Hallo zusammen

Der ein oder andere hat sich bereits vorgestellt. Ich will
mich da nicht ausklammern.

Name: Enrico "enno" Schwaß
Ort: Berlin
Projekte: rOggIt! (eine Art Musicbox - Pre-Alpha-Status)
Traumprojekt: Einen Ruby-Interpreter für Blender3D zu schreiben
Erfahrung mit Ruby: seit ct 23/2002 allerdings mit langen Unterbrechungen
Interesse an der Teilnahme einer lokalen UserGroup? Sicher doch

Beruflich hab ich nichts mit Programmierung zu tun. Es ist mehr ein 
intensiv betriebenes Hobby.
Leider fehlt mir oft die nötige Zeit. Aber - wie man unschwer an meiner 
Schreibfreude erkennen
kann - ich habe zwei Wochen Urlaub.

Wenn jemand mal Hilfe für ein nichtkommerzielles Ruby-Projekt sucht bin 
ich für kleine
Arbeiten immer zu haben. Und wer mir bei LISP unter die Arme greifen 
kann ... jaja Off-Topic :)

Bis die Tage
Enno

PS: Sonst noch jemand mit Emacs am programmieren??
Enrico Schwass | 17 Oct 11:44
Picon
Favicon

Re: n Prozesse starten - Computer Language Shootout

Moin

> Hallo zusammen
>
> Der gestern erwähnte Test kurz genauer beschrieben
> ...

Vielleicht hätte ich auch genauer lesen sollen.

> Der korrekte Ausgang, nachdem alle
> Prozesse verursacht worden sind, ist N.

Das fehlte noch.

>
> Natürlich sollte man für den Benchmark die Kommentare und
> puts-Anweisungen herausnehmen. Es reicht, zur Demonstration
> lediglich einen Thread zu beenden.

Apropos Benchmark. Probiert hatte ich es erst mit 5 Threads.
Jetzt mit 100. Das dauert 55 Sekunden auf meiner Kiste.
128000 Threads sind in der Aufgabenstellung gefordert. Das
wird inakzeptabel mit Ruby.
Ein kleiner Bytecompilerlauf mit Cardinal und Parrot und das ganze
meldet sich ohne nennenswerte Verzögerungen zurück. Aber
eben auch ohne Ergebnis. Das ist noch sehr Alpha :)

Weiterhin könnte man auch die Mutex-Klasse benutzen. Hab ich bisher
vermieden. Aber ob das noch ein paar Prozent bringt.

(Continue reading)

Enrico Schwass | 17 Oct 11:53
Picon
Favicon

Ruby alsa midi bindings

Hallo

Scheint so, als ob es noch keine Alsa-Bindings für Midi-Sachen gibt und
da ich vor ein paar Monaten nen Midi-Controller gekauft hab, liegt hier
jetzt ein bischen Code rum. Abfrage Controller etc.Very experimental.
Wer sowas noch sucht oder weiter entwickeln möchte ...

Falls jemand da schon weiter ist, wäre ich auch für einen Link dankbar.
Man muß das Rad ja nicht 2x erfinden

Bis die Tage
Enno
Josef 'Jupp' Schugt | 17 Oct 12:24
Picon
Picon
Gravatar

Re: Ruby - Computer Language Shootout


Enrico Schwass wrote:
| Schön, daß 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ß sich nicht für sein miserables Englisch schä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änge 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ändlich iterativ:

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

Josef 'Jupp' Schugt | 17 Oct 12:22
Picon
Picon
Gravatar

Re: Vorstellung


Enrico Schwass wrote:
| Arbeiten immer zu haben. Und wer mir bei LISP unter die Arme
| greifen kann ... jaja Off-Topic :)
|
| PS: Sonst noch jemand mit Emacs am programmieren??

Sprich dich aus: Emacs als Entwicklungsumgebung oder Emacs-Lisp?
Wird aus deiner Mail nicht so ganz klar...

Josef 'Jupp' Schugt

Michael Neumann | 17 Oct 17:06
Picon
Gravatar

Re: Ruby - Computer Language Shootout

On Sun, Oct 17, 2004 at 12:24:05PM +0200, Josef 'Jupp' Schugt wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Enrico Schwass wrote:
> | Schön, daß 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ß sich nicht für sein miserables Englisch schämen. :)
> 
> Keine Sorge, auf Mailinglisten egal in welcher Sprache ist mit Leuten
> zu rechnen, die die Sprache miserabel beherrschen :-)

Sind ja auch dazu da, ne Sprache zu lernen (Ruby ;-).

> 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 }
> }

(Continue reading)

Ralf Geschke | 17 Oct 18:30

Re: Ruby - Computer Language Shootout

Hallo!

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

Ja, leider. Beschwerden bitte an meine Adresse. ;-)
Es freut mich ebenfalls, dass nun wieder eine neue Liste 
existiert, bzw. dass die Liste nun ihre Heimat bei
rubyforge gefunden hat. Vielleicht war es damals auch 
einfach ein wenig zu frueh fuer Ruby, denn nach
dem Schliessen der damaligen Liste meldeten sich 
nur sehr wenige, die eine weitere Existenz begruesst
haetten. 

Was mich persoenlich anbetrifft, so finde ich Ruby
nach wie vor sehr interessant, daher moechte ich 
die Entwicklung, insbesondere hierzulande, zumindest 
wieder ein wenig beobachten. 

In diesem Sinne,
Beste Gruesse,
   Ralf

Gmane