URL: https://linuxfr.org/users/vstinner/journaux/publication-de-parrot-10 Title: Publication de Parrot 1.0 Authors: Victor STINNER Date: 2009年03月19日T01:53:11+01:00 Tags: Score: 22 Parrot est une machine virtuelle conçue pour compiler et exécuter rapidement du bytecode de langages dynamiques. Parrot contient actuellement diverses implémentations de langage (de qualité variable) : Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, et un traducteur de bytecode .NET. Contrairement à Perl5, Parrot sépare clairement la phase de compilation et la phrase d'exécution, ce qui permet une grande modularité et facile d'autant le support d'autres langages que Perl. Parrot a été conçu pour permettre l'interopérabilité entre les langages. Il est théoriquement possible d'écrire une classe en Perl, l'hériter en Python et l'instancier en Tcl. (Pour information, une machine virtuelle .NET (Microsoft ou Mono) permet également ce genre de chose.) Parrot utilise 4 langages : * PAST (Parrot Abstract Syntax Tree) : utilisé par les compilateurs (pour générer du PIR ou PASM ?) * PIR (Parrot Intermediate Representation) : langage le plus haut pour écrire du bytecode * PASM (Parrot Assembly) : version bas niveau du PIR * PBC (Parrot Bytecode) : Résultat final de la compilation, code qui sera **exécuté** par la machine virtuelle (PAST => PIR => PASM => PBC si j'ai bien compris ?) Parrot contient un ramasse miettes, un compilateur à la volée (JIT), est écrit en C et distribué sous la licence « Artistic License 2.0 ». Les développeurs Parrot ne manquant pas d'humour, ce dernier supporte également des langages _exotiques_ comme BrainFuck, lolcode, ook, etc. Projet Parrot : [http://www.parrot.org/](http://www.parrot.org/) Nouveautés de Parrot 1.0 : [http://www.parrot.org/news/2009/Parrot-1.0.0](http://www.parrot.org/news/2009/Parrot-1.0.0) _Je ne souhaite pas publier de dépêche car je n'ai jamais utilisé Parrot et je connais mal le projet. J'ai d'ailleurs rajouté des « ? » quand je n'étais pas sûr. Je vous laisse reprendre mon texte pour en faire une dépêche. Je pense que les commentaires serviront à corriger les fautes les plus évidentes._

AltStyle によって変換されたページ (->オリジナル) /