Raku (programming language) (original) (raw)
Raku ist eine Programmiersprache aus der Perl-Familie. Bis Oktober 2019 war sie unter dem Namen Perl 6 bekannt. Raku integriert viele Konzepte bestehender Programmiersprachen und enthält auch einige Neuerungen. Kompatibilität mit Perl 5 war kein Ziel, es gibt aber Möglichkeiten der Interoperabilität. Der Designprozess für Perl 6 begann im Jahr 2000.
Property | Value |
---|---|
dbo:abstract | Raku (původně Perl 6) je dynamický programovací jazyk, který vzniká celkovým přepracováním 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 . Číslování Apocalypses a Synopses odpovídá jednotlivým kapitolám v knize . 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. Ale zatím neexistuje úplná implementace Perlu 6. V projektu je již větší část vlastností jazyka hotova, ale nevýhodami jsou malá rychlost a nekompatibilita licencí některých částí kódu. Existují další dvě implementace, jedna v na základě , nazvaná Rakudo Perl, a druhá v , který je součástí projektu Pugs. Práce na projektu Pugs byla zastavena, naopak první release Rakuda, nazvaný také Rakudo Star, byl uvolněn v červenci 2010. (cs) Raku ist eine Programmiersprache aus der Perl-Familie. Bis Oktober 2019 war sie unter dem Namen Perl 6 bekannt. Raku integriert viele Konzepte bestehender Programmiersprachen und enthält auch einige Neuerungen. Kompatibilität mit Perl 5 war kein Ziel, es gibt aber Möglichkeiten der Interoperabilität. Der Designprozess für Perl 6 begann im Jahr 2000. (de) Raku (anciennement Perl 6) est la sixième version majeure du langage de programmation Perl. Il s'agit aussi d'une refonte profonde du langage, aussi bien dans sa conception que dans son implémentation, rompant avec l'exigence de rétrocompatibilité qui avait primé pour les versions majeures précédentes, bien qu'un mode de compatibilité avec les versions antérieures soit prévu dans les spécifications. Le nom Raku a été choisi comme « nom de scène » par Larry Wall pour satisfaire les partisans de Perl 5 et marquer ainsi que Perl 6 n’est pas qu’une simple version majeure de Perl qui rendrait Perl 5 caduc. Cette refonte garde tout de même l'esprit du langage qui laisse une grande liberté au programmeur et lui permet une expression concise. Raku reste un langage générique et permet toujours de programmer des unilignes, mais il facilite aussi l'écriture de programmes importants, grâce à des fonctionnalités telles que le typage statique des données et un meilleur support de la programmation orientée objet. Contrairement à Perl, Raku n'est pas défini par une implémentation de référence, mais par des spécifications en langage naturel, ainsi que par un ensemble de codes test, dont la rédaction a commencé en avril 2001. Ces spécifications sont publiques et par conséquent tout développeur est libre de créer son implémentation. Raku ne dispose donc pas d'une implémentation unique. Historiquement, au moins trois projets ont tenté d'implémenter le langage ou un sous-ensemble de celui-ci. En 2018, seul Rakudo fait l'objet d'un développement actif. La Fondation Perl détient le copyright sur l'implémentation Rakudo, qui cible les machines virtuelles JVM et . MoarVM est une machine virtuelle spécifiquement écrite pour Rakudo. Rakudo est lui-même en grande partie écrit en Raku. Le 28 novembre 2015, les équipes de développement de Raku / Rakudo ont annoncé que la distribution 2015.11 de novembre 2015 constituait une version bêta utilisable et stable de Raku. Pendant plusieurs années une remarque humoristique perdurait concernant la sortie de Raku au sein de la communauté Perl. À la question « Quand le langage Perl 6 sera-t-il disponible ? » (le nom « Perl 6 » était de vigueur avant le nommage), la réponse habituelle était « à Noël », mais sans préciser l'année. En 2015, c'est-à-dire après quinze ans d'attente, la version dite « de Noël » est finalement annoncée. Le logo de Raku est appelé Camelia. C'est un papillon, sur les ailes duquel on peut lire la lettre P et le chiffre 6 (le logo date d'avant le renommage en Raku). (fr) Raku es un miembro de la familia de lenguajes de programación Perl. Inicialmente conocido como Perl 6, se renombró a Raku en octubre de 2019. Raku presenta elementos de muchos lenguajes modernos e históricos. No fue una meta ser compatible con Perl, aunque la retrocompatibilidad es parte de la especificación. El proceso de diseño de Raku comenzó en el año 2000. (es) Raku is a member of the Perl family of programming languages. Formerly known as Perl 6, it was renamed in October 2019. Raku introduces elements of many modern and historical languages. Compatibility with Perl was not a goal, though a compatibility mode is part of the specification. The design process for Raku began in 2000. (en) Raku adalah anggota dari keluarga bahasa pemrograman Perl. Awalnya dikembangkan dengan nama Perl 6, namanya diganti menjadi Raku pada bulan Oktober 2019. Sementara secara historis terdapat beberapa interpreter dan implementasi compiler yang ditulis, namun saat ini hanya implementasi Rakudo yang sedang dalam pengembangan aktif. Raku memperkenalkan elemen dari banyak bahasa modern. Kompatibilitas dengan Perl 5 bukanlah merupakan tujuannya, meskipun kompatibilitas merupakan bagian dari spesifikasi. Proses desain untuk Perl 6 dimulai pada tahun 2000. Pada bulan Februari 2015, sebuah posting di blog The Perl Foundation menyatakan bahwa "Tim Perl6 akan berusaha mendapatkan rilis pengembangan versi 1.0 sebagai kado ulang tahun Larry pada saat natal 2015 rilis Versi 1.0", tepatnya pada 25 Desember 2015, versi stabil pertama dari spesifikasi diumumkan. (in) Raku(旧称: Perl 6)は、ラリー・ウォールにより設計されたオブジェクト指向スクリプト言語である。 Rakuは、2000年にPerlの次期メジャーバージョンとして設計が始められ、2015年12月25日にPerl 6として正式安定版がリリースされた。しかし、言語仕様は従来のPerlと互換性がなく、既存のPerlのソフトウェアをPerl 6用に「アップグレード」するのは極めて困難である。したがって現在はPerl 5とPerl 6は別の言語であると考えられており、Perl 6はPerl 5の次期バージョンではないとされている。換言すれば、Perl 6はPerl 5から移行対象とはみなされていない。そして2019年10月にRakuへ改名することが決定した。 Rakuは言語仕様のみを指し、その処理系は別のプロジェクトとして管理されている。これは、言語仕様の設計と、処理系の(設計及び)実装とが渾然一体としたプロジェクトとして管理されている、バージョン5までのPerlや、他の多くの立ち位置が近い言語(及びその処理系)とは異なっている。2015年12月25日に公式の言語仕様の正式安定版がリリースされた。公式の処理系としてはRakudoがあり、2010年8月に最初の「使用可能な」バージョンがリリースされた。Haskellで書かれたPugsは活発ではなく、もはや歴史的な実装とされている。 Perl 5は動的型付け言語であったのに対し、Rakuは静的な型指定も行える言語となった(動的な型付けも可能)。また、Rakuでは仮引数定義も可能となっている(Perl 5でも可能ではあったが不完全であった)。さらに、Perl 5の様に展開を行うことも可能であり、例えばJavaであればReflectionクラスを必要とする仮引数の取得をいわゆるマジックを用いずとも可能な設計となっている。 RakuではPerl 5と比較してさらに柔軟かつ強力な記法を可能としている。例えば、配列要素毎の演算や、Lisp等に代表されるポーランド記法も可能にするなどPerl 5をより一層強力にした記述である。 (ja) Raku (Perl 6) è uno dei membri della famiglia Perl dei linguaggi di programmazione. Esso introduce elementi di molti linguaggi, dai più moderni a quelli più affermati. La compatibilità con il Perl 5 non è considerata un obiettivo, sebbene sia prevista una modalità compatibile all'interno delle specifiche del linguaggio. Lo sviluppo di questo linguaggio iniziò nell'anno 2000. Nel febbraio del 2015 un post della Perl Foundation affermava che "il team Perl 6 cercherà di fornire una versione di sviluppo 1.0 entro il compleanno di Larry Wall in settembre ed una definitiva per Natale.", ed il 25 dicembre 2015 la prima versione stabile fu annunciata. La prima implementazione realmente trainante, avvenne grazie allo sviluppo su , iniziò nel 2005 e da allora ci sono stati molteplici progetti per implementare il Perl 6. è basato su NQP (Not Quite Perl) e può usare la MoarVM oppure la Java Virtual Machine come ambienti runtime; Rakudo rilascia una nuova versione ogni mese; nel luglio 2010, il progetto rilasciò la prima distribuzione Rakudo Star ,. Si tratta di una collezione che raggruppa insieme una implementazione di Perl 6 e del materiale utile ed usabile ad esso correlato. Larry Wall continua ad aggiornare una grammatica di riferimento, nota come STD.pm6, scritta in Perl 6 e che gira con Perl 5. (it) 라쿠(Raku, 과거 명칭: 펄 6/Perl 6)는 펄 프로그래밍 언어의 주요 버전이다. 현대의 수많은 역사적인 언어들의 요소들이 도입되어 있다. 초기 버전의 펄과의 하위 호환성이 목적은 아니지만 는 규격의 일부이다. 라쿠의 디자인 설계는 2000년에 시작되었다. (ko) Raku (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 en . Rakudo Perl is gebaseerd op Parrot, Pugs is geschreven in Haskell. (nl) Raku (от яп. 楽土, произн. ракудо — Рай, и от 楽, произн. раку — счастье, лёгкость, сукха) — язык программирования из семейства Perl-подобных языков.Серьёзный пересмотр как дизайна, так и реализации языка Perl, нарушающий обратную совместимость с ним, хотя до 2010 года еще предполагалось наличие режима совместимости. Подобно языку Perl, Raku оставляет программистам много свободы.Он всё еще позволяет выражаться кратко, в том числе писать однострочники,но также упрощает и написание больших программ, благодаря статической типизации и улучшенной поддержке ООП. Прежнее название Raku — Perl 6.В течение многих лет в сообществе Perl имели место шуточные замечания о дате релиза.На вопрос «когда выйдет Perl 6» обычным ответом было «на Рождество», но без указания года.В 2015 году, то есть после пятнадцати лет ожидания, наконец была анонсирована так называемая «рождественская» версия. (ru) Raku, раніше Perl 6 — мова програмування родини Perl. Створення Perl 6 розпочалось в 2000 році, та вона все ще перебуває у стадії розробки специфікації. Perl 6 може мати багато , декілька таких реалізацій у вигляді інтерпретаторів та компіляторів також знаходяться зараз на етапі розробки. В Perl 6 представлені елементи багатьох як сучасних так і забутих мов програмування. Основною причиною небажання продовжувати розвиток проекту під ім'ям Perl 6 стало те, що Perl 6 не став продовженням Perl 5, як очікувалося спочатку, а перетворився в окрему мову програмування, для якого так і не було підготовлено інструментарію за прозорою міграції з Perl 5. В результаті склалася ситуація, коли під одним ім'ям Perl пропонуються дві паралельно розроблювані самостійні мови, несумісних одна з одною на рівні сирцевих текстів і колом своїх спільнот розробників. Використання одного імені для родинних, але кардинально відрізнених мов, призводило до плутанини, коли багато користувачів продовжують вважати Perl 6 новою версією Perl, а не принципово іншою мовою. При цьому ім'я Perl продовжує зв'язуватися з Perl 5, а згадка Perl 6 вимагає окремого уточнення. (uk) Raku,原名Perl 6,系perl程式語言家族的成員之一,通用程序设计语言,支持多重编程范式,。Raku主要設計者為拉里·沃尔。作為Perl的後繼者,在2000年開始發展,由于接續在Perl 5之後,称为Perl 6,在2019年10月更名为Raku。Raku语言在语法與Perl 5不同,被视为一种新的程式語言,但提供Perl 5的兼容模式。 Raku拥有丰富的现代程序语言特征,重新定义了正規表達式和增加函數式程式語言的特征,成为可演化的语言。为保证Raku和Perl社区的持续稳定发展,Raku编译器使用Raku来重写。为保证Perl语言原有函式庫的重用,编译器提供同Perl 5语言的兼容模式。 2010年7月,的Rakudo Star,作为主要版本的发布。这一发布让人们有一个可实用的编译器,方便编写程序和反映需求(Perl6的规范尚未冻结,以期根据人们的使用体验以及编译器的实现等来增补某些特性)。 (zh) |
dbo:designer | dbr:Larry_Wall |
dbo:influenced | dbr:Perl dbr:Haskell_(programming_language) |
dbo:influencedBy | dbr:Ruby_(programming_language) dbr:Perl dbr:Smalltalk dbr:Haskell_(programming_language) dbr:JavaScript |
dbo:latestReleaseDate | 2020-10-24 (xsd:date) |
dbo:latestReleaseVersion | 6.d 'Diwali' |
dbo:license | dbr:GNU_General_Public_License dbr:Artistic_License |
dbo:thumbnail | wiki-commons:Special:FilePath/Camelia.svg?width=300 |
dbo:wikiPageExternalLink | https://andrewshitov.com/wp-content/uploads/2020/01/Perl-6-at-a-Glance.pdf http://shop.oreilly.com/product/0636920062776.do http://shop.oreilly.com/product/0636920065883.do http://shop.oreilly.com/product/9780596007379.do https://www.packtpub.com/application-development/perl-6-deep-dive https://www.apress.com/us/book/9781484228982 https://www.apress.com/us/book/9781484232279 https://leanpub.com/bailador https://andrewshitov.com/2019/10/13/using-raku-the-free-book/ https://andrewshitov.com/2019/10/18/raku-one-liners-a-free-book/ https://andrewshitov.com/perl6-at-a-glance/ https://andrewshitov.com/using-perl6/ https://andrewshitov.com/wp-content/uploads/2020/01/Raku-One-Liners.pdf https://andrewshitov.com/wp-content/uploads/2020/01/Using-Perl-6.pdf https://andrewshitov.com/wp-content/uploads/2020/01/Using-Raku.pdf https://github.com/JJ/perl6em/tree/master/docs https://github.com/ash/books/blob/master/Perl%206%20at%20a%20Glance/Perl%206%20at%20a%20Glance.pdf https://github.com/ash/books/blob/master/Raku%20One-Liners/Raku%20One%20Liners.pdf https://github.com/ash/books/blob/master/Using%20Perl%206/Using%20Perl%206.pdf https://github.com/ash/books/blob/master/Using%20Raku/Using%20Raku.pdf http://www.apress.com/us/book/9781590593950 http://onyxneon.com/books/pir/index.html |
dbo:wikiPageID | 1146638 (xsd:integer) |
dbo:wikiPageLength | 47501 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1116265636 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Cartesian_coordinate_system dbr:Cat dbr:Python_(programming_language) dbr:Quicksort dbr:Ruby_(programming_language) dbr:Moose_(Perl) dbr:Parsing dbr:Programming_Perl dbr:Bracket dbr:Aliasing_(computing) dbc:Articles_with_example_Perl_code dbr:Perl dbr:Pet dbr:Regular_expression dbr:Vertebrate dbr:Interface_(Java) dbr:Kebab_case dbc:Cross-platform_software dbc:Multi-paradigm_programming_languages dbc:Raku_(programming_language) dbr:Common_Language_Infrastructure dbr:Cross-platform dbr:Generic_programming dbr:Object-oriented_programming dbr:Object_model dbr:Optimization_(computer_science) dbr:Closure_(computer_science) dbr:GNU_General_Public_License dbr:GitHub dbr:Git_(software) dbr:Glasgow_Haskell_Compiler dbr:MoarVM dbr:Context-sensitive_language dbr:Control_flow dbr:Application_programming_interface dbr:Libera_Chat dbr:Mammal dbr:Mammary_gland dbr:Smalltalk dbr:Subroutine dbr:Compatibility_mode dbr:Compile_time dbc:Programming_languages_created_in_2015 dbr:Functional_programming dbr:Parsing_expression_grammar dbr:Perl_module dbr:Point_(geometry) dbr:Mailing_list dbc:Free_software_programmed_in_C dbr:C++ dbr:C_preprocessor dbr:Type_system dbr:Data_structure dbr:Lazy_evaluation dbr:ANTLR dbc:High-level_programming_languages dbr:Damian_Conway dbr:Dynamic_type dbr:Dynamic_typing dbr:Feral dbr:Brian_d_foy dbr:PHP dbr:Gradual_typing dbr:Vertebral_column dbr:Request_for_Comments dbr:Source_code dbr:Tower_of_Hanoi dbr:Pugs_(programming) dbr:Reference_(computer_science) dbr:Regular_language dbr:Syntactic_predicate dbr:Guide_horse dbr:Haskell_(programming_language) dbr:Internet_Relay_Chat dbr:JavaScript dbr:Java_(programming_language) dbr:Backward_compatibility dbr:Filehandle dbc:Free_compilers_and_interpreters dbc:Programming_languages dbc:Scripting_languages dbr:Abstract_syntax_tree dbr:Larry_Wall dbr:Code_generation_(compiler) dbr:Cognitive_load dbr:Java_virtual_machine dbr:Mixin dbr:Dog dbr:Artistic_License dbr:CPAN dbr:Squeak dbr:Constant_(programming) dbr:Guide_dog dbr:Icon_(programming_language) dbr:Inheritance_(computer_science) dbr:Method_(computer_science) dbr:O'Reilly_Open_Source_Convention dbr:Operator_(programming) dbr:Rakudo dbr:Software_bug dbr:Hello_world_program dbr:Self-hosting_(compilers) dbr:Macro_(computer_science) dbr:Mascot dbr:Virtual_machine dbr:Sigil_(computer_programming) dbr:Value_(computer_science) dbr:Factorial dbr:Programming_language dbr:Named_parameter dbr:Parameter_(computer_science) dbr:Variadic_function dbr:Raku_rules dbr:Scope_(programming) dbr:Lisp_programming_language dbr:Static_type dbr:Source_code_repository dbr:Trait_(computer_science) dbr:Multi-paradigm dbr:Struct dbr:There_is_more_than_one_way_to_do_it dbr:File:Camelia.svg dbr:File:FOSDEM_2015_Larry_Wall_and_Camelia_the_Perl6_logo.jpg |
dbp:author | Larry Wall (en) |
dbp:designer | dbr:Larry_Wall |
dbp:developer | Raku community (en) |
dbp:family | dbr:Perl |
dbp:fileExtensions | .raku, .rakumod, .rakudoc, .t, .rakutest (en) |
dbp:implementations | dbr:Rakudo |
dbp:influenced | Perl, Haskell, AntLang (en) |
dbp:influencedBy | dbr:Ruby_(programming_language) dbr:Perl dbr:Smalltalk dbr:Haskell_(programming_language) dbr:JavaScript |
dbp:latestReleaseDate | 2020-10-24 (xsd:date) |
dbp:latestReleaseVersion | 518400.0 |
dbp:license | GNU General Public License or Artistic License 2 (en) |
dbp:logo | 250 (xsd:integer) |
dbp:logoAlt | Camelia, the Raku mascot (en) |
dbp:logoCaption | Camelia, the Raku mascot (en) |
dbp:logoSize | 250 (xsd:integer) |
dbp:name | Raku (en) |
dbp:operatingSystem | dbr:Cross-platform |
dbp:paradigm | dbr:Multi-paradigm |
dbp:text | In Perl 6, we decided it would be better to fix the language than fix the user. (en) |
dbp:typing | dbr:Dynamic_typing dbr:Gradual_typing |
dbp:wikiPageUsesTemplate | dbt:Perl dbt:As_of dbt:Citation_needed dbt:Clarify dbt:Dubious dbt:Efn dbt:Font_color dbt:ISBN dbt:Infobox_programming_language dbt:Main dbt:Notelist dbt:Official_website dbt:Quotation dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:URL dbt:Use_dmy_dates dbt:Wikibooks |
dbp:year | 2015-12-25 (xsd:date) |
dcterms:subject | dbc:Articles_with_example_Perl_code dbc:Cross-platform_software dbc:Multi-paradigm_programming_languages dbc:Raku_(programming_language) dbc:Programming_languages_created_in_2015 dbc:Free_software_programmed_in_C dbc:High-level_programming_languages dbc:Free_compilers_and_interpreters dbc:Programming_languages dbc:Scripting_languages |
rdf:type | owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 dbo:ProgrammingLanguage |
rdfs:comment | Raku ist eine Programmiersprache aus der Perl-Familie. Bis Oktober 2019 war sie unter dem Namen Perl 6 bekannt. Raku integriert viele Konzepte bestehender Programmiersprachen und enthält auch einige Neuerungen. Kompatibilität mit Perl 5 war kein Ziel, es gibt aber Möglichkeiten der Interoperabilität. Der Designprozess für Perl 6 begann im Jahr 2000. (de) Raku es un miembro de la familia de lenguajes de programación Perl. Inicialmente conocido como Perl 6, se renombró a Raku en octubre de 2019. Raku presenta elementos de muchos lenguajes modernos e históricos. No fue una meta ser compatible con Perl, aunque la retrocompatibilidad es parte de la especificación. El proceso de diseño de Raku comenzó en el año 2000. (es) Raku is a member of the Perl family of programming languages. Formerly known as Perl 6, it was renamed in October 2019. Raku introduces elements of many modern and historical languages. Compatibility with Perl was not a goal, though a compatibility mode is part of the specification. The design process for Raku began in 2000. (en) 라쿠(Raku, 과거 명칭: 펄 6/Perl 6)는 펄 프로그래밍 언어의 주요 버전이다. 현대의 수많은 역사적인 언어들의 요소들이 도입되어 있다. 초기 버전의 펄과의 하위 호환성이 목적은 아니지만 는 규격의 일부이다. 라쿠의 디자인 설계는 2000년에 시작되었다. (ko) Raku (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 en . Rakudo Perl is gebaseerd op Parrot, Pugs is geschreven in Haskell. (nl) Raku,原名Perl 6,系perl程式語言家族的成員之一,通用程序设计语言,支持多重编程范式,。Raku主要設計者為拉里·沃尔。作為Perl的後繼者,在2000年開始發展,由于接續在Perl 5之後,称为Perl 6,在2019年10月更名为Raku。Raku语言在语法與Perl 5不同,被视为一种新的程式語言,但提供Perl 5的兼容模式。 Raku拥有丰富的现代程序语言特征,重新定义了正規表達式和增加函數式程式語言的特征,成为可演化的语言。为保证Raku和Perl社区的持续稳定发展,Raku编译器使用Raku来重写。为保证Perl语言原有函式庫的重用,编译器提供同Perl 5语言的兼容模式。 2010年7月,的Rakudo Star,作为主要版本的发布。这一发布让人们有一个可实用的编译器,方便编写程序和反映需求(Perl6的规范尚未冻结,以期根据人们的使用体验以及编译器的实现等来增补某些特性)。 (zh) Raku (původně Perl 6) je dynamický programovací jazyk, který vzniká celkovým přepracováním 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 . Číslování Apocalypses a Synopses odpovídá jednotlivým kapitolám v knize . (cs) Raku adalah anggota dari keluarga bahasa pemrograman Perl. Awalnya dikembangkan dengan nama Perl 6, namanya diganti menjadi Raku pada bulan Oktober 2019. Sementara secara historis terdapat beberapa interpreter dan implementasi compiler yang ditulis, namun saat ini hanya implementasi Rakudo yang sedang dalam pengembangan aktif. (in) Raku (anciennement Perl 6) est la sixième version majeure du langage de programmation Perl. Il s'agit aussi d'une refonte profonde du langage, aussi bien dans sa conception que dans son implémentation, rompant avec l'exigence de rétrocompatibilité qui avait primé pour les versions majeures précédentes, bien qu'un mode de compatibilité avec les versions antérieures soit prévu dans les spécifications. Le nom Raku a été choisi comme « nom de scène » par Larry Wall pour satisfaire les partisans de Perl 5 et marquer ainsi que Perl 6 n’est pas qu’une simple version majeure de Perl qui rendrait Perl 5 caduc. (fr) Raku(旧称: Perl 6)は、ラリー・ウォールにより設計されたオブジェクト指向スクリプト言語である。 Rakuは、2000年にPerlの次期メジャーバージョンとして設計が始められ、2015年12月25日にPerl 6として正式安定版がリリースされた。しかし、言語仕様は従来のPerlと互換性がなく、既存のPerlのソフトウェアをPerl 6用に「アップグレード」するのは極めて困難である。したがって現在はPerl 5とPerl 6は別の言語であると考えられており、Perl 6はPerl 5の次期バージョンではないとされている。換言すれば、Perl 6はPerl 5から移行対象とはみなされていない。そして2019年10月にRakuへ改名することが決定した。 Rakuは言語仕様のみを指し、その処理系は別のプロジェクトとして管理されている。これは、言語仕様の設計と、処理系の(設計及び)実装とが渾然一体としたプロジェクトとして管理されている、バージョン5までのPerlや、他の多くの立ち位置が近い言語(及びその処理系)とは異なっている。2015年12月25日に公式の言語仕様の正式安定版がリリースされた。公式の処理系としてはRakudoがあり、2010年8月に最初の「使用可能な」バージョンがリリースされた。Haskellで書かれたPugsは活発ではなく、もはや歴史的な実装とされている。 (ja) Raku (Perl 6) è uno dei membri della famiglia Perl dei linguaggi di programmazione. Esso introduce elementi di molti linguaggi, dai più moderni a quelli più affermati. La compatibilità con il Perl 5 non è considerata un obiettivo, sebbene sia prevista una modalità compatibile all'interno delle specifiche del linguaggio. Lo sviluppo di questo linguaggio iniziò nell'anno 2000. (it) Raku, раніше Perl 6 — мова програмування родини Perl. Створення Perl 6 розпочалось в 2000 році, та вона все ще перебуває у стадії розробки специфікації. Perl 6 може мати багато , декілька таких реалізацій у вигляді інтерпретаторів та компіляторів також знаходяться зараз на етапі розробки. В Perl 6 представлені елементи багатьох як сучасних так і забутих мов програмування. (uk) Raku (от яп. 楽土, произн. ракудо — Рай, и от 楽, произн. раку — счастье, лёгкость, сукха) — язык программирования из семейства Perl-подобных языков.Серьёзный пересмотр как дизайна, так и реализации языка Perl, нарушающий обратную совместимость с ним, хотя до 2010 года еще предполагалось наличие режима совместимости. Подобно языку Perl, Raku оставляет программистам много свободы.Он всё еще позволяет выражаться кратко, в том числе писать однострочники,но также упрощает и написание больших программ, благодаря статической типизации и улучшенной поддержке ООП. (ru) |
rdfs:label | Raku (programming language) (en) Perl 6 (cs) Raku (Programmiersprache) (de) Raku (lenguaje de programación) (es) Raku (bahasa pemrograman) (in) Raku (langage) (fr) Perl 6 (it) 라쿠 (프로그래밍 언어) (ko) Raku (ja) Perl 6 (nl) Raku (ru) Raku (zh) Raku (uk) |
owl:sameAs | wikidata:Raku (programming language) dbpedia-bg:Raku (programming language) dbpedia-cs:Raku (programming language) dbpedia-de:Raku (programming language) dbpedia-es:Raku (programming language) dbpedia-fi:Raku (programming language) dbpedia-fr:Raku (programming language) dbpedia-id:Raku (programming language) dbpedia-it:Raku (programming language) dbpedia-ja:Raku (programming language) dbpedia-ko:Raku (programming language) dbpedia-nl:Raku (programming language) dbpedia-no:Raku (programming language) dbpedia-ru:Raku (programming language) dbpedia-tr:Raku (programming language) dbpedia-uk:Raku (programming language) dbpedia-zh:Raku (programming language) https://global.dbpedia.org/id/wd4q |
prov:wasDerivedFrom | wikipedia-en:Raku_(programming_language)?oldid=1116265636&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Camelia.svg wiki-commons:Special:FilePath/FOSDEM_2015_Larry_Wall_and_Camelia_the_Perl6_logo.jpg |
foaf:isPrimaryTopicOf | wikipedia-en:Raku_(programming_language) |
foaf:name | Raku (en) |
is dbo:influenced of | dbr:Perl dbr:Smalltalk dbr:Haskell |
is dbo:knownFor of | dbr:Damian_Conway dbr:Larry_Wall |
is dbo:wikiPageDisambiguates of | dbr:Raku |
is dbo:wikiPageRedirects of | dbr:Perl_6 dbr:.pm6 dbr:.rakumod dbr:Macros_in_Raku dbr:NQP dbr:Niecza dbr:Niecza_Perl_6 dbr:Pointy_block dbr:Perl6 dbr:Perl_6_(programming_language) |
is dbo:wikiPageWikiLink of | dbr:Rosetta_Code dbr:Scannerless_parsing dbr:Enumerated_type dbr:List_of_arbitrary-precision_arithmetic_software dbr:List_of_computing_mascots dbr:List_of_file_formats dbr:Moose_(Perl) dbr:Printf_format_string dbr:Arbitrary-precision_arithmetic dbr:Joose_(framework) dbr:Perl dbr:Perl_6 dbr:Perl_Data_Language dbr:Regular_expression dbr:Camelia dbr:Interpreter_(computing) dbr:LAMP_(software_bundle) dbr:List_of_programming_languages dbr:List_of_programming_languages_by_type dbr:.pm6 dbr:.rakumod dbr:Comparison_of_programming_languages_(array) dbr:Comparison_of_programming_languages_(basic_instructions) dbr:Concurrent_computing dbr:Ellipsis_(computer_programming) dbr:Generational_list_of_programming_languages dbr:Object-oriented_programming dbr:Chromatic_(programmer) dbr:Freenode dbr:MoarVM dbr:Modular_exponentiation dbr:Modulo_operation dbr:Mu_(negative) dbr:Mustache_(template_system) dbr:Constructor_(object-oriented_programming) dbr:Coroutine dbr:Dan_Sugalski dbr:Operator-precedence_parser dbr:Anonymous_function dbr:Macros_in_Raku dbr:Simple_DirectMedia_Layer dbr:Slash_(punctuation) dbr:Smalltalk dbr:Comment_(computer_programming) dbr:Comparison_of_application_virtualization_software dbr:Comparison_of_multi-paradigm_programming_languages dbr:Comparison_of_programming_languages dbr:Comparison_of_programming_languages_(associative_array) dbr:Comparison_of_programming_languages_(object-oriented_programming) dbr:Comparison_of_programming_languages_(string_functions) dbr:Comparison_of_programming_languages_(strings) dbr:Comparison_of_programming_languages_(syntax) dbr:Comparison_of_programming_languages_by_type_system dbr:Composition_over_inheritance dbr:Fedora_Linux_release_history dbr:Front_controller dbr:Function_composition_(computer_science) dbr:Functional_programming dbr:Operator_overloading dbr:Partial_application dbr:Perl_(disambiguation) dbr:Tilde dbr:Timeline_of_programming_languages dbr:Turn_(angle) dbr:Type_system dbr:Futures_and_promises dbr:Lazy_evaluation dbr:List_of_CLI_languages dbr:Ampersand dbr:Damian_Conway dbr:Dynamic_programming_language dbr:Exclamation_mark dbr:Padre_(software) dbr:Parrot_virtual_machine dbr:Fluent_interface dbr:Foreach_loop dbr:Foreign_function_interface dbr:Gradual_typing dbr:History_of_programming_languages dbr:Iterator dbr:Iterator_pattern dbr:List_of_JVM_languages dbr:List_of_Python_software dbr:Pugs_(programming) dbr:Raku dbr:Relational_operator dbr:Role-oriented_programming dbr:Syntactic_predicate dbr:Haskell dbr:JSON_Web_Token dbr:Template_Attribute_Language dbr:Hygienic_macro dbr:Audrey_Tang dbr:Jeremy_Howard_(entrepreneur) dbr:Jesse_Vincent dbr:Larry_Wall dbr:Biweight_midcorrelation dbr:Trait_(computer_programming) dbr:Mixin dbr:Artistic_License dbr:Bytecode dbr:C3_linearization dbr:CPAN dbr:PmWiki dbr:Softmax_function dbr:Integer_(computer_science) dbr:Octal dbr:Operator_(computer_programming) dbr:Rakudo dbr:Yet_Another_Perl_Conference dbr:Self-hosting_(compilers) dbr:Multiple_inheritance dbr:Software_transactional_memory dbr:Scripting_language dbr:Sigil_(computer_programming) dbr:Junction dbr:First-class_citizen dbr:Naming_convention_(programming) dbr:Waterbed_theory dbr:NQP dbr:Multiple_dispatch dbr:Schwartzian_transform dbr:Perl_Foundation dbr:Perl_Programming_Documentation dbr:Perl_language_structure dbr:Variadic_function dbr:Raku_rules dbr:Predicate_dispatch dbr:Outline_of_Perl dbr:SipHash dbr:Rational_data_type dbr:Ternary_conditional_operator dbr:Niecza dbr:Niecza_Perl_6 dbr:Pointy_block dbr:Perl6 dbr:Perl_6_(programming_language) |
is dbp:knownFor of | dbr:Larry_Wall |
is foaf:primaryTopic of | wikipedia-en:Raku_(programming_language) |