Thread Perl vs Ruby (53 answers)
Opened by tonewheel at 2007-04-09 20:24

lichtkind
 2007-04-11 01:28
#23646 #23646
User since
2004-03-22
5680 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
brrr ich hab eigentlich alles dazu im artikel in der nächsten $foo stehen.

* parrot ist komplett in C geschrieben
* Parrot ist registerbasierend deswegen wahrscheinlich schneller als das stackbasierende java-vm
* Parrot selber kann kann nur PBC (parrot byte code ) ausführen
* Parrot kann nur PASM oder PIR (mehr high level als PASM) zu PBC compilieren
* PGE und TGE (Partridge) sind in PIR geschrieben also zu PBC compilierte parrot programme
* Partridge sind tools zum compilerbau
* der Perl6 interpreter wird in Perl6-rules geschrieben
* Partrige selber compiliert rules in 4 schritten zu PIR
* Parrot compiliert dieses zu PBC
* Das ist viel arbeit für die compiler aber dafür wenig arbeit für programmierer da Perl6-rules sehr sehr effektiv sind
* und wir bekommen einen kompilierten also recht schnellen Parser der tatsächlich bytecode und nicht C ist aber da er von der C impementation ausgeführt wird wird es sicher nich schnell genug sein

hoffe das war nicht zu verwirrend :)
Partrisge selber ist schon ziemlich weit fortgeschritten auch Parrot ist schon recht weit einige subsysteme fehlen und der quellcode hat schwankende qualität aber weite teile sind betriebsbereit. es gibt gerade mehrere vorhaben eines davon ist eine art brücke zwischen pugs und parrot. da pugs schon ziemlich viel Perl6 versteht wird es gebraucht um einen zwischencode zu produzieren der wie geschildert von Partridge und Parrot compiliert werden kann. dieses vorhaben steck aber erst am anfang. dann hat larry schon angefangen die perl6 specs selber in rules zu formulieren ausserdem haben wir den perl6 interpreter der auf perl5 sitzen wird und einiges verrücktes mehr. keine ahnug was zuerst benutzbar sein wird aber seit voriges jahr hat die ganze sache wirklich an geschwindigkeit gewonnen.

sid burn: pugs und parrot verfolgen vollkommen unterschiedliche ziele unterstützen sich aber stark. parrot will schnell und stabil sein. pugs will schnell geschrieben sein und einfach nur laufen zum testen für die docs, scpecs und beispielprogramme.\n\n

<!--EDIT|lichtkind|1176281497-->
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.

View full thread Perl vs Ruby