Perl 6 is a major revision to the Perl programming language. It is still in development, as a specification from which several interpreter and compiler implementations are being written. It is 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 goal, though a compatibility mode is part of the specification. The design process for Perl 6 began in 2000.

PropertyValue
dbpedia-owl:abstract
  • Perl 6 is a major revision to the Perl programming language. It is still in development, as a specification from which several interpreter and compiler implementations are being written. It is 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 goal, though a compatibility mode is part of the specification. The design process for Perl 6 began in 2000. Development on Pugs, the first high-traction implementation, began in 2005, and today there are multiple Perl 6 implementation projects. Rakudo Perl is based on Parrot and nqp-rx, and releases a new version every month; In July 2010, the project released the first Rakudo Star distribution, a useful and usable collection of a Perl 6 implementation and related materials. Larry Wall maintains a reference grammar known as STD. pm, written in Perl 6 and bootstrapped with Perl 5. The Perl 6 project has rarely promised official release dates 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. " However, the first major distribution release using the Rakudo implementation (named "Rakudo *" or "Rakudo Star") occurred in July, 2010.
  • Perl 6 es la principal revisión del lenguaje de programación Perl. Todavía está en desarrollo, como una especificación sobre la que se han escrito varios intérpretes y compiladores. Está incorporando elementos de muchos lenguajes modernos e históricos. Perl 6 está destinado a tener muchas implementaciones. La compatibilidad con versiones anteriores de Perl no es un objetivo directo, aunque un modo de compatibilidad es parte de la especificación. El proceso de diseño de Perl 6 comenzó en el 2000. El desarrollo de Pugs, la primera implementación con mayor empuje, comenzó en el 2005, y hoy existen múltiples proyectos de implementación de Perl 6. Rakudo Perl está basado en Parrot y nqp-rx, y aparecen nuevas versiones cada mes. En julio de 2010, el proyecto lanzó la primera distribución Rakudo Star, una colección de útiles y materiales relacionados, de una implementación de Perl 6. Larry Wall mantiene una referencia de la gramática conocida como STD. pm, escrita en Perl 6 y ejecutada con Perl 5. El proyecto Perl 6 nunca ha prometido un calendario de lanzamientos de las distintas fases del desarrollo de la implementación, aunque varios contribuyentes han dado estimaciones a lo largo de los años. A principio de 2007, Jesse Vincent, el jefe de proyecto de Perl 6, dijo: "El proyecto Perl 6 no tiene agenda... no queremos apresurarnos con un gran esfuerzo, en gran parte voluntario, para diseñar e implementar un sucesor digno de Perl 5". Sin embargo, el primer y principal lanzamiento de una distribución siguiendo la implementación Rakudo (nombrada "Rakudo *" o "Rakudo Star") ocurrió el 29 de julio de 2010.
  • 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.
  • Perl6(パールシックス)は、ラリー・ウォールにより設計されたオブジェクト指向スクリプト言語である。 Perl6は、2000年にPerlの次期メジャーバージョンとして設計が始められた。しかし、言語仕様は現在のPerl(Perl5)と互換性がなく、既存のPerl5のソフトウェアをPerl6用に「アップグレード」するのは極めて困難である。したがって現在はPerl5とPerl6は別の言語であると考えられており、Perl6はPerl5の次期バージョンではないとされている。換言すれば、Perl6はPerl5から移行対象とはみなされていない。 Perl6は言語仕様であり、言語仕様と処理系は別のプロジェクトとして管理されている。これは言語の作者自身が開発した処理系が言語仕様に準ずるものとされてきたPerl5やRubyとは異なっている。公式の処理系としてはRakudoがあり、2010年8月に最初の「使用可能な」バージョンがリリースされた。 Perl5は動的型付け言語であったのに対し、Perl6は静的な型指定も行える言語となった(動的な型付けも可能)。また、Perl6では仮引数定義も可能となっている(Perl5でも可能ではあったが不完全であった)。さらに、Perl5の様に展開を行うことも可能であり、例えばJavaであればReflectionクラスを必要とする仮引数の取得をいわゆるマジックを用いずとも可能な設計となっている。 Perl6ではPerl5と比較してさらに柔軟かつ強力な記法を可能としている。例えば、配列要素毎の演算や、Lisp等に代表されるポーランド記法も可能にするなどPerl5をより一層強力にした記述である。
  • 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 6语言语法同Perl 5不同,因此,可以把她看作一种新的程式語言,尽管其计划提供Perl 5的兼容模式,。 Perl 6拥有丰富的现代语言特征,作者计划用重新定义正規表達式和增加函數式程式語言的特征,使之成为可演化的语言。为保证Perl 6和Perl社区的持续稳定发展,Perl 6编译器需要使用Perl 6来重写。为保证Perl语言原有函式庫的重用,编译器还计划提供同Perl 5语言的兼容模式。 由于Perl 6语言的语法特征和要求,Perl 6编译器实现非常复杂,同时,开源社区的资源相对贫乏。因此,Perl 6编译器的开发显得相当缓慢。 2010年7月,Rakudo的Rakudo Star,作为主要版本的试验品发布。这一发布的目的是为了让人们有一个可基本用于实际的编译器,以方便编写程序,以及反映需求(Perl6的规范尚未冻结,以期根据人们的使用体验以及编译器的实现等来增补某些特性)。
  • 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 Проект Yapsi (реализация Perl 6 компилятора на Perl 6 реализации Rakudo) имеется реализация от июня 2010 года. 29 июля 2010 года вышел первый релиз компилятора Perl 6 Rakudo Star (Rakudo *). Rakudo Star предназначен для разработчиков, желающих уже сегодня попробовать Perl 6 в действии. Он понимает подмножество языка Perl 6, определенного спецификацией. Этот компилятор не является окончательным релизом Perl 6 версии 1.0, он всё ещё содержит некоторое число ошибок и обеспечивает не слишком высокую скорость.
  • 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 a été livrée le 29 juillet 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étrocompatible 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. Le langage permet toujours d'écrire des programmes très concis, notamment grâce aux compositeurs et aux hyperopérateurs. Ces derniers sont 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, minimaliste 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.
dbpedia-owl:designer
dbpedia-owl:influencedBy
dbpedia-owl:latestReleaseDate
  • 2011-01-28 (xsd:date)
dbpedia-owl:latestReleaseVersion
  • varies by implementation
dbpedia-owl:license
dbpedia-owl:thumbnail
dbpedia-owl:wikiPageExternalLink
dbpprop:designer
dbpprop:influencedBy
dbpprop:latestReleaseDate
  • --01-28
dbpprop:latestReleaseVersion
  • varies by implementation
dbpprop:license
dbpprop:logo
  • 250 (xsd:integer)
dbpprop:name
  • Perl 6
dbpprop:operatingSystem
dbpprop:paradigm
dbpprop:typing
dbpprop:website
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
dbpprop:year
  • 2000 (xsd:integer)
dcterms:subject
rdf:type
rdfs:comment
  • Perl6(パールシックス)は、ラリー・ウォールにより設計されたオブジェクト指向スクリプト言語である。 Perl6は、2000年にPerlの次期メジャーバージョンとして設計が始められた。しかし、言語仕様は現在のPerl(Perl5)と互換性がなく、既存のPerl5のソフトウェアをPerl6用に「アップグレード」するのは極めて困難である。したがって現在はPerl5とPerl6は別の言語であると考えられており、Perl6はPerl5の次期バージョンではないとされている。換言すれば、Perl6はPerl5から移行対象とはみなされていない。 Perl6は言語仕様であり、言語仕様と処理系は別のプロジェクトとして管理されている。これは言語の作者自身が開発した処理系が言語仕様に準ずるものとされてきたPerl5やRubyとは異なっている。公式の処理系としてはRakudoがあり、2010年8月に最初の「使用可能な」バージョンがリリースされた。 Perl5は動的型付け言語であったのに対し、Perl6は静的な型指定も行える言語となった(動的な型付けも可能)。また、Perl6では仮引数定義も可能となっている(Perl5でも可能ではあったが不完全であった)。さらに、Perl5の様に展開を行うことも可能であり、例えばJavaであればReflectionクラスを必要とする仮引数の取得をいわゆるマジックを用いずとも可能な設計となっている。 Perl6ではPerl5と比較してさらに柔軟かつ強力な記法を可能としている。例えば、配列要素毎の演算や、Lisp等に代表されるポーランド記法も可能にするなどPerl5をより一層強力にした記述である。
  • 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 6语言语法同Perl 5不同,因此,可以把她看作一种新的程式語言,尽管其计划提供Perl 5的兼容模式,。 Perl 6拥有丰富的现代语言特征,作者计划用重新定义正規表達式和增加函數式程式語言的特征,使之成为可演化的语言。为保证Perl 6和Perl社区的持续稳定发展,Perl 6编译器需要使用Perl 6来重写。为保证Perl语言原有函式庫的重用,编译器还计划提供同Perl 5语言的兼容模式。 由于Perl 6语言的语法特征和要求,Perl 6编译器实现非常复杂,同时,开源社区的资源相对贫乏。因此,Perl 6编译器的开发显得相当缓慢。 2010年7月,Rakudo的Rakudo Star,作为主要版本的试验品发布。这一发布的目的是为了让人们有一个可基本用于实际的编译器,以方便编写程序,以及反映需求(Perl6的规范尚未冻结,以期根据人们的使用体验以及编译器的实现等来增补某些特性)。
  • Perl 6 is a major revision to the Perl programming language. It is still in development, as a specification from which several interpreter and compiler implementations are being written. It is 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 goal, though a compatibility mode is part of the specification. The design process for Perl 6 began in 2000.
  • Perl 6 es la principal revisión del lenguaje de programación Perl. Todavía está en desarrollo, como una especificación sobre la que se han escrito varios intérpretes y compiladores. Está incorporando elementos de muchos lenguajes modernos e históricos. Perl 6 está destinado a tener muchas implementaciones. La compatibilidad con versiones anteriores de Perl no es un objetivo directo, aunque un modo de compatibilidad es parte de la especificación.
  • 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 — очередная версия языка программирования Perl. Является революционным развитием языка, последний переписан практически «с чистого листа». Впервые за всю историю Perl разработка новой версии была начата с написания спецификаций, которые претерпевают изменения и по сей день. Фактически, можно говорить о новом языке, имеющем с предыдущей версией Perl общие корни, но не совместимом с ней, хотя в спецификациях предполагался режим совместимости.
  • 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.
rdfs:label
  • Perl 6
  • Perl 6
  • Perl 6
  • Perl 6
  • Perl6
  • Perl 6
  • Perl 6
  • Perl 6
owl:sameAs
foaf:depiction
foaf:homepage
foaf:name
  • Perl 6
foaf:page
is dbpedia-owl:influenced of
is dbpedia-owl:knownFor of
is dbpedia-owl:wikiPageRedirects of
is dbpprop:influenced of
is owl:sameAs of
is foaf:primaryTopic of