| dbpprop:abstract
|
- Perl 6 is a programming language specification. It serves as a major revision to Perl, introducing elements of many modern and historical languages. Perl 6 is intended to have many implementations. Backward compatibility with earlier versions of Perl is not a direct goal, though a compatibility mode is part of the specification. The design process for Perl 6 began in 2000. Development on Pugs, the first implementation, began in 2005, and today there are multiple Perl 6 implementation projects. Rakudo Perl is based on Parrot and PGE, and releases a new version every month; {{as of|lc=on|August 2009, the project has released 20 stable versions. SMOP is written in C. Larry Wall maintains a reference grammar known as STD. pm, written in Perl 6 and bootstrapped with Perl 5. The Perl 6 project has never promised an official release date for any implementation, although various contributors have given estimates over the years. In early 2007 Jesse Vincent, the Perl 6 Project Manager said, "The Perl 6 project has no schedule one doesn't want to rush a largely volunteer effort to design and implement a worthy successor to Perl 5."
- Perl 6 je dynamický programovací jazyk, který vzniká celkovým přepracováním stávající verze Perlu. Larry Wall, původní autor Perlu, nazývá Perl 6 "přepracování Perlu a komunity komunitou" ("community's rewrite of Perl and of the community"), protože jedny z nejvýznamnějších změn provedl na základě 361 RFC (žádosti o komentáře), které mu byly zaslány v roce 2000. Larry uspořádal tyto změny do série esejí, kde nastínil které změny se mu líbí, které ne a které ještě zváží. Tyto dokumenty jsou nyní považovány za historické. Nynější, zatím nedokončená a neustále se vyvíjející specifikace Perlu 6 je uvedena v dokumentech s názvem Synopses. Číslování Apocalypses a Synopses odpovídá jednotlivým kapitolám v knize Programování v Perlu. Perl 6 je přepracování jazyka, jež přináší elementy z moderních i historických jazyků. Výrazně se liší od předchozích verzí Perlu a nebude zpětně kompatibilní na úrovní zdrojových kódů. Kód a především moduly v Perlu 5 však bude možné dále používat. Perl 6 je vyvíjen již přes šest let. Bohužel zatím neexistuje úplná implementace Perlu 6. V projektu Pugs je již větší část vlastností jazyka hotova, ale nevýhodami jsou malá rychlost, použitý programovací jazyk Haskell a nekompatibilita licencí některých částí kódu. Existují další dvě méně úplné implementace, jedna v Parrotu na základě PGE a druhá v Perlu 5, který je součástí projektu Pugs. Larry na nedávné konferenci v Evropě oznámil, že jedna z těchto dvou implementací bude vydána jako alfa verze Perlu 6.
- Perl 6 es la siguiente versión del lenguaje de programación Perl, actualmente en desarrollo. La visión de Perl 6 es más que una simple reescritura de Perl 5. Perl 6 no tiene la intención de ser compatible hacia atrás, aunque tendrá un modo de compatibilidad. Larry Wall, el creador de Perl ha llamado a Perl 6 "la reescritura de Perl por parte de la comunidad", porque ha basado los cambios en gran parte de las 361 "peticiones de cambio" enviadas por la comunidad Perl en el año 2000. Resumió estos cambios en una serie de largos ensayos llamados Apocalipsis, que están numerados para corresponder con los capítulos de Programming Perl ("El libro del Dromedario"). La actual, no acabada, especificación de Perl 6 se encuentra en los documentos de diseño llamados Sinopsis, que están numerados para corresponder con los Apocalipsis. Perl 6 ha estado en desarrollo durante siete años, llevando a algunos comentaristas a sugerir que Perl 6 puede ser vaporware. El proyecto Perl 6 nunca ha tenido un calendario claro, aunque varios contribuyentes han dado estimaciones a lo largo de los años. A principio de 2007 Jesse, el Jefe de Proyecto de Perl 6 dijo: "El proyecto Perl 6 no tiene calendario no queremos apresurarnos con un esfuerzo en gran parte voluntario para diseñar e implementar un sucesor digno de Perl 5. " Existe actualmente una implementación casi completa, aunque lenta, escrita en el lenguaje de programación Haskell, llamada Pugs, y existen otras dos implementaciones alternativas, una basada en Parrot y en Motor de Análisis Sintáctico (Parser Grammar Engine - PGE) y la otra en Perl 5.
- Perl 6 on Perl-ohjelmointikielen seuraava versio. Perl 6:n suunnittelussa on lähdetty Perl 5:stä, mutta kyse on koko kielen ja sen tulkin uudelleenkirjoittamisesta. Perl 6:ssa on monia muutoksia verrattuna Perl 5:een. Se ei ole taaksepäin yhteensopiva, mutta siellä tulee olemaan yhteensopivuustila. Larry Wall, Perlin luoja, on kutsunut Perl 6:tta yhteisön uudelleenkirjoittamaksi Perliksi, koska hänen suunnitelmansa perustuu 361:een yhteisön jäsenten tekemään ehdotukseen. Ehdotukset on julkaistu vuonna 2000. Wall on kirjoittanut suunnitelmansa pitkiin esseisiin, joita hän kutsuu nimellä Apocalypse. Esseiden numerointi vastaa lukuja kirjassa Programming Perl ("The Camel Book"). tärkeimpiin Apocalypse-esseisiin liittyy myös Damian Conwayn Exegesis-artikkeli, joka antaa ominaisuuksista käytännön esimerkkejä. (Nimet selittyvät sillä, että apokalypsi tarkoittaa ilmestystä tulevista asioista ja eksegeesi on selitys tekstistä. ) Kieleen liittyy myös kiinteänä osana alustariippumatonta tavukoodia ajava virtuaalikone nimeltä Parrot, joka alun pitäen keksittiin Perl 6 silmällä pitäen, mutta joka on suunniteltu myös muiden kielten tarpeisiin ja joka mahdollistaa useiden kielten käytön samassa ohjelmassa, kuten Java-virtuaalikoneen ja CLR:n tapauksessa. Esimerkiksi Ruby-piireissä Parrot on herättänyt kiinnostusta. Lisäksi on tarkoitus kehittää kääntäjä joka mahdollistaa Perl 5-koodin käytön Parrotilla ajettavissa ohjelmissa. Vaikka Perl 6-standardi on edelleen työn alla, on jo standardoiduille osille kielestä kuitenkin olemassa kääntäjä nimeltä Pugs.
- Perl 6 est une refonte totale du langage de programmation Perl. Cette refonte garde l'esprit du langage qui laisse une grande liberté au programmeur et lui permet une expression concise. Perl 6 reste un langage générique et permet toujours de programmer des unilignes mais propose un bien meilleur support pour l'écriture de programmes importants. Le langage de documentation, Pod, un langage de balisage léger a été amélioré et mieux intégré pour permettre la programmation lettrée. Une première version légère de Perl 6 appelée Rakudo Star devrait être délivrée durant le printemps 2010. Le logo de Perl 6 est appelé Camelia. C'est un papillon, on peut lire P sur une aile et 6 sur l'autre. Perl 6 n'a pas pour objectif premier d'être rétrocompatibilité avec Perl 5, même s'il est prévu un mode de compatibilité et la possibilité d'appeler les modules des paquetages existants de CPAN. La spécification du langage est pratiquement terminée. Durant les derniers mois de 2006, avec la disponibilité de l'interpréteur expérimental pugs, cette spécification a eu lieu en parallèle avec l'écriture de jeux de tests et de bibliothèques logicielles, ce qui a permis son affinement. En 2008, NQP (Not Quite Perl), un programme Parrot écrit en assembleur PIR implante un sous-ensemble important de Perl6 afin de bootstrapper le langage. Le langage permet toujours d'écrire des programmes très concis, notamment avec le support d'hyperopérateurs similaires aux opérateurs de manipulation de tableaux dynamiques du langage APL. C'est un des aspects de la syntaxe concrète qui permet de paralléliser l'exécution de portions de programmes. Le langage est complexe mais il est toujours possible de programmer dans un sous-ensemble restreint du langage. Il inclut beaucoup de fonctionnalités qui, pour d'autres langages, appartiennent généralement à des bibliothèques logicielles. Ainsi le système d'expressions rationnelles a été entièrement refondu et constitue aussi un moteur d'analyse syntaxique puissant et rapide grâce à un contrôle très fin du retour sur trace. Il est complètement intégré au système objet. Le système objet, mimimaliste en Perl 5, supporte maintenant le dispatch multiple, les rôles et la réflexion. La programmation orientée prototype et la programmation orientée objet sont toutes deux possibles car le programmeur peut modifier le comportement par défaut des métaclasses et du mécanisme de dispatch vers les méthodes et multiméthodes. Les rôles sont un système de composition de code similaire aux mixin mais de granularité inférieure à la classe. Les concepteurs de Perl 6 ont apporté un soin tout particulier à la syntaxe du langage qui avait été notablement alourdie en Perl 5 avec l'ajout du support des références. Les principes directeurs dans la conception du langage sont : le principe de Huffman, la lisibilité, l'extensibilité. Chaque aspect du langage est hautement paramétrable via des constructions lexicales ou syntaxiques appelés adverbes ou modificateurs. Certains opérateurs sont des caractères Unicode mais souvent un alias plus verbeux en ASCII est disponible. L'interopérabilité avec les bibliothèques d'autres langages dynamiques de haut niveau est un but à terme grâce à la mise en œuvre de ces langages par le même moteur. Le typage explicite du contenu d'une variable est optionnel. Le typage des données est donc statique lorsqu'il est explicite ou inferré, dynamique sinon. Le programmeur dispose donc d'un continuum entre la programmation lâche typique des langages de script et la rectitude et les performances d'un langage à typage statique. Typiquement, un programme évoluera au cours du temps vers un typage plus "serré". Perl 6 devrait être un langage rapide car, outre le typage statique, le support de la parallélisation, ses implantations supportent la compilation à la volée en code natif.
- Perl 6 is een versie van Perl, waaraan sinds 2000 gewerkt wordt. Perl 6 verschilt op een aantal belangrijke punten met voorgaande versies van Perl en zal niet compatibel zijn met voorgaande versies (er is echter wel een Perl 5 compatibiliteitsmode gespecificeerd als onderdeel van Perl 6). Er wordt gewerkt aan een aantal implementaties van Perl 6, voornamelijk Rakudo Perl en Pugs. Rakudo Perl is gebaseerd op Parrot, Pugs is geschreven in Haskell.
- Perl 6 — очередная версия языка программирования Perl. Является революционным развитием языка, последний переписан практически «с чистого листа». Впервые за всю историю Perl разработка новой версии была начата с написания спецификаций, которые претерпевают изменения и по сей день. Фактически, можно говорить о новом языке, имеющем с предыдущей версией Perl общие корни, но не совместимом с ней, хотя в спецификациях предполагался режим совместимости. Разработка Perl 6 началась в 2000 году, и с переменной эффективностью продолжается и по сей день. У проекта нет чётких временных рамок, и за время развития некоторые варианты реализации потеряли свою актуальность. Важным отличием от предыдущих версий языка является то, что прежние версии языка интерпретировали код программы строка за строкой (таким образом были интерпретаторами), а Perl 6, компилируя программу, создаёт байт-код, который в дальнейшем исполняет виртуальная машина. Тот же подход применяется в технологиях Java и Microsoft . NET. На сегодняшний день различаются две активных ветви Perl 6: Проект Rakudo Perl в составе виртуальной машины Parrot, исполняющая скомпилированный байт-код, и движка грамматического парсера PGE Проект Pugs (Perl 6 User’s Golfing System), написан на языке Haskell
- Perl6,一种计算机程序语言,是 Perl 语言的后续。尽管提供了同 Perl5 的兼容模式,由于 Perl6 语言语法同Perl5不同,因此,可以把她看作一种新的计算机程序语言。 Perl6 拥有丰富的现代语言特征,作者计划用重新定义正規表達式和增加函數式程式語言的特征,使之成为可演化的语言。为保证 Perl6 和 Perl 社区的持续稳定发展,Perl6 编译器需要使用 Perl6 来重写,为保证 Perl 语言原有函式庫的重用,编译器还计划提供同 Perl5 语言的兼容模式。 由于 Perl6 语言的语法特征和要求,Perl6 编译器实现非常复杂,同时,开源社区的资源相对贫乏。因此,Perl6 编译器的开发显得相当缓慢。
|
| rdfs:comment
|
- Perl 6 is a programming language specification. It serves as a major revision to Perl, introducing elements of many modern and historical languages. Perl 6 is intended to have many implementations. Backward compatibility with earlier versions of Perl is not a direct goal, though a compatibility mode is part of the specification. The design process for Perl 6 began in 2000. Development on Pugs, the first implementation, began in 2005, and today there are multiple Perl 6 implementation projects.
- Perl 6 je dynamický programovací jazyk, který vzniká celkovým přepracováním stávající verze Perlu. Larry Wall, původní autor Perlu, nazývá Perl 6 "přepracování Perlu a komunity komunitou" ("community's rewrite of Perl and of the community"), protože jedny z nejvýznamnějších změn provedl na základě 361 RFC (žádosti o komentáře), které mu byly zaslány v roce 2000.
- Perl 6 es la siguiente versión del lenguaje de programación Perl, actualmente en desarrollo. La visión de Perl 6 es más que una simple reescritura de Perl 5. Perl 6 no tiene la intención de ser compatible hacia atrás, aunque tendrá un modo de compatibilidad. Larry Wall, el creador de Perl ha llamado a Perl 6 "la reescritura de Perl por parte de la comunidad", porque ha basado los cambios en gran parte de las 361 "peticiones de cambio" enviadas por la comunidad Perl en el año 2000.
- Perl 6 on Perl-ohjelmointikielen seuraava versio. Perl 6:n suunnittelussa on lähdetty Perl 5:stä, mutta kyse on koko kielen ja sen tulkin uudelleenkirjoittamisesta. Perl 6:ssa on monia muutoksia verrattuna Perl 5:een. Se ei ole taaksepäin yhteensopiva, mutta siellä tulee olemaan yhteensopivuustila. Larry Wall, Perlin luoja, on kutsunut Perl 6:tta yhteisön uudelleenkirjoittamaksi Perliksi, koska hänen suunnitelmansa perustuu 361:een yhteisön jäsenten tekemään ehdotukseen.
- Perl 6 est une refonte totale du langage de programmation Perl. Cette refonte garde l'esprit du langage qui laisse une grande liberté au programmeur et lui permet une expression concise. Perl 6 reste un langage générique et permet toujours de programmer des unilignes mais propose un bien meilleur support pour l'écriture de programmes importants. Le langage de documentation, Pod, un langage de balisage léger a été amélioré et mieux intégré pour permettre la programmation lettrée.
- Perl 6 is een versie van Perl, waaraan sinds 2000 gewerkt wordt. Perl 6 verschilt op een aantal belangrijke punten met voorgaande versies van Perl en zal niet compatibel zijn met voorgaande versies (er is echter wel een Perl 5 compatibiliteitsmode gespecificeerd als onderdeel van Perl 6). Er wordt gewerkt aan een aantal implementaties van Perl 6, voornamelijk Rakudo Perl en Pugs. Rakudo Perl is gebaseerd op Parrot, Pugs is geschreven in Haskell.
- Perl 6 — очередная версия языка программирования Perl. Является революционным развитием языка, последний переписан практически «с чистого листа».
|