Thread neue Perl 6 Operatoren (48 answers)
Opened by lichtkind at 2007-11-09 22:22

lichtkind
 2007-11-13 02:41
#102320 #102320
User since
2004-03-22
5708 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
ptk: da mein vater mathelehrer war hab ich noch die ganzen ostbücher, werd mal reinsehen.

zum thema geschwindigkeit: alles was ich sagen kann wahrscheinlich schnelle als perl mit kleinem p. lassen wir uns nicht von dem sonderfall blenden in dem parrot schneller als der gcc ist noch vom dem fall a parrot gegen cpython bei der ausführung einfacher pythonscripte verlor. auch wenns vorbei ist, konnte man die ergebnisse auch zugunsten parrot werten der mehr einzeltest gewonnen hat als cpython. mangels realistischer benchmarkzahlen begründe ich meine antwort mit theoretischen überlegungen:

* parrot kann compilierten bytecode in dateien ausgeben die einiges schneller starten.
* parrot hat einige feature die bytecode sehr schnell machen können wie abbildung von VM register auf prozessor register wenn möglich
* viele feature die perl später bekam oder noch nicht hat wurden in parrot von anfang an vogesehen was eine sauberere und daher auch schnellerere lösung ermöglicht. da möcht ich besonders hervorheben der wechsel zwischen threads oder subroutinen mittels continuations ist für parrot intern die bewegung eines masterregisers mit dem alle register sofort auf andere inhalte zeigen. (zumindest ungefähr :))
* durch seine modulare bauweise kann in parrot vieles einfacher nachträglich optimiert werden, der compilierungsprozess hat eine bytecodeoptimierungsphase die nachträglich ausgebessert werden kann und auch die die parser selber werden in zwischenschritten compiliert die nachträgliche optimierung und alternative targets zulassen.
* wenn alles aufgeht wird es ja auch nicht nur deswegen mehr coreentwickler geben weil es einfacher wird mitzumachen, sondern weil auch interessenten an anderen sprachen die parrot ausführen kann mitmachen werden

ich spekulier ungern, pugs lässt mich selbst bei 2 zeile code 5 sec warten und parrot wird noch nach version 1.0 schneller werden aber ich wäre nicht allzusehr überrascht wenn perl 6 schon von beginn an gleich mit perl 5 ungefähr gleich liegen würde.
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.

View full thread neue Perl 6 Operatoren