Thread Perl 6 und Nebenläufigkeit (10 answers)
Opened by leo11 at 2009-01-02 18:35

sid burn
 2010-01-04 13:11
#129983 #129983
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Soweit ist es ja bisher geplant auch in der Perl 6 Spezifikation (soweit ich mein) das einige Operatoren Parallel ausführbar sind. Ob dies dann letztendlich wirklich genutzt wird hängt dann wohl von der Implementierung ab. Rakudo macht es derzeit ja nicht. Ob der neue Rakudo "ng" branch das macht der ja auch lazy mit sich bringt weiß ich nicht.

Was ich toll finden würde wäre wenn man an einer Subroutine einfach eine Art Flag anbringen kann und somit mitteilen kann das diese Funktion Seiteneffektfrei ist. Was dann wiederrum dazu führt das Parrot weiß das er diese Funktion/Methode auch Parallel ausführen kann.

Ein map/grep oder auch for schleifen die dann nur seiteneffektfreie sachen nutzen kann er dann automatisch optimieren soweit es möglich ist.

Aber vielleicht ist das ja auch nachträglich als Perl 6 Modul möglich. An der Syntax so ein Flag zusätzlich einzubauen sollte es zumindest nicht scheitern da Perl 6 ja anpassbar ist.

Ansonsten halte ich diesen Punkt selber für ziemlich wichtig. In den letzten Jahren und wohl auch in den nächsten Jahren werden wohl die Anzahl der CPU Kerne immer weiter steigen. Eine Sprache die derzeit immer noch in der Enwtwicklung ist und auf solch eine Hardware Entwicklung nicht reagiert dazu fällt es mir irgendwie schwer zu sagen das solch eine Programmiersprache "Modern" wäre.

Dann macht es vielleicht wirklich in Zukunft mehr Sinn einfach Perl 5 + Moose (und weitere Moderne Module zu nutzen) solange wie es möglich ist. Und irgendwann dann mal einfach auf Haskell etc. umzusteigen anstatt Perl 6 zu lernen.
Last edited: 2010-01-04 13:14:24 +0100 (CET)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Perl 6 und Nebenläufigkeit