Raku

Raku
Raku吉祥物Camelia[1]
编程范型多重编程范式
语言家族Perl
設計者拉里·沃尔
實作者Raku community
发行时间2015年12月25日,​9年前​(2015-12-25
当前版本
  • v6.d "Diwali"(2019年7月17日;穩定版本)[2]
編輯維基數據鏈接
型態系統動態、漸進式
操作系统跨平台
許可證GNU通用公共许可证
艺术许可协议 2.0
文件扩展名.raku, .p6, .pl6, .pm6, .pod6 [3]
網站raku.org
主要實作產品
Rakudo英语Rakudo Perl 6
啟發語言
Haskell[4]JavaScriptPerl 5RubySmalltalk
影響語言
Perl 5[5]Haskell[5]、AntLang

Raku,原名Perl 6,系perl程式語言家族的成員之一,通用程序设计语言,支持多重编程范式渐进式类型。Raku主要設計者為拉里·沃尔。作為Perl的後繼者,在2000年開始發展,由于接續在Perl 5之後,称为Perl 6,在2019年10月更名为Raku[6]。Raku语言在语法與Perl 5不同,被视为一种新的程式語言,但提供Perl 5的兼容模式。

Raku拥有丰富的现代程序语言特征,重新定义了正規表達式和增加函數式程式語言的特征,成为可演化的语言。为保证Raku和Perl社区的持续稳定发展,Raku编译器使用Raku来重写。为保证Perl语言原有函式庫的重用,编译器提供同Perl 5语言的兼容模式。

2010年7月Rakudo的Rakudo Star,作为主要版本的试验品发布。这一发布让人们有一个可实用的编译器,方便编写程序和反映需求(Perl6的规范尚未冻结,以期根据人们的使用体验以及编译器的实现等来增补某些特性)。

歷史

在2000年時,拉里·沃尔宣告開始開發Perl 6。最初的目標,是移除Perl因為歷史因素而保留下來的一些功能,旨在“容易的事应当容易处理,难事应当变得容易,不可能的事应当办成”,开始面向所有人编制RFC。总共产生了361份RFC。RFC完成后,交由拉里·沃尔审阅和分类。

Raku开发使用三种开发方式。第一,通过IRC的#raku频道。第二,Perl基金会的电子邮件列表。第三,寄存在Git上的源代码。

2019年10月更名為Raku。

代码范例

Hello World

raku -e "say 'Hello, world'"


输出一百万以内的所有素数

raku -e 'put (^1_000_000).grep: *.is-prime'


阶乘

# 递归实现 
sub factorial1(Int $n --> Int) {
    return $n ?? $n * factorial1($n-1) !! 1;
}

# 直接使用运算符
sub factorial2(Int $n --> Int) {
    return [*] 1..$n;
}

# 惰性计算
sub factorial3(Int $n --> Int) {
    my $fac := 1, { $^a * (1 + ++$) } ... *;
    $fac[$n-1];
}

巨集

 macro hello($what) {
   quasi { say "Hello { {{{$what}}} }" };
 }

和Ruby比較

一般都是認為Ruby vs. Python(可能是因為同樣採取縮排的設計),但是就一些相關的討論和訪談,Ruby vs. Perl 6(Raku)的可能性反而是最大的。[7] Ruby的創始者松本行弘(Matz)在接受O'Reilly的訪問時[8],也提到「Ruby借用了很多Perl的東西……,Python遠比Perl要少……」。從Ruby的命名也可以看出Matz遠大的企圖心:「Pearl(珍珠)是六月的誕生石[9],而Ruby是七月的誕生石,我認為Ruby這個名字作為Perl之後的一門語言的名字真是再恰當不過了。」[10]

Perl之父拉里·沃尔在《Larry Wall On Perl, Religion, and……[11] 一文中表示:「很多方面上我還是很喜歡Ruby的,這是因為那些部分是從Perl借過去的。:-)」、「我還喜歡Ruby的C<*>一元星號操作符,所以我把它加到Perl 6里面。」

但是拉里·沃爾在文中也說:「Ruby的主要問題在於它的最少驚訝原則可能讓人誤入歧途,就好像隱藏式詞法範圍。問題在於減少誰的驚訝?專家和初學者對不同的事情驚訝。從一個小程序寫成大程序的人和從開始就寫大程序的人可能對不同的事情感到驚訝。」

参考文献

  1. ^ Jackson, Joab. Perl creator hints at imminent release of long-awaited Perl 6. IDG News Service. 23 July 2010 [2015-02-08]. (原始内容存档于2014-07-31). 
  2. ^ https://github.com/perl6/roast/blob/master/docs/announce/6.d.md#changelog; 检索日期: 2019年8月11日.
  3. ^ 存档副本. [2018-12-17]. (原始内容存档于2018-11-10). 
  4. ^ Glossary of Terms and Jargon. Perl Foundation Perl 6 Wiki. The Perl Foundation. 2011-02-28 [2015-02-08]. (原始内容存档于2012-01-21). 
  5. ^ 5.0 5.1 唐鳳, a.k.a. Audrey Tang. How to Implement Perl 6 in '10. 2010-04-21 [2018-12-17]. (原始内容存档于2018-12-18). 
  6. ^ Perl 6 renamed to Raku. LWN.net. 15 October 2019 [16 October 2019]. (原始内容存档于2019-10-17). 
  7. ^ 日本的Perl社群名人——宮川達彥專訪。. [2020-01-21]. (原始内容存档于2018-11-10). 
  8. ^ 訪問Matz。. [2007-07-12]. (原始内容存档于2020-04-09). 
  9. ^ Larry Wall在命名Perl时,曾经想过使用Pearl作为名称,但发现已经有Pearl这个语言了,于是就成为Perl。
  10. ^ O'Reilly訪問Matz。. [2007-07-19]. (原始内容存档于2009-07-28). 
  11. ^ Larry Wall On Perl, Religion, and……. [2007-07-12]. (原始内容存档于2007-07-29). 

外部連結

規格

實做

其他

Read other articles:

Sebuah ilustrasi Baal-Zefon dalam Infernal Dictionary oleh Collin de Plancy. Baal-Zefon (Baal-zephon atau Baalzephon, lebih tepatnya Baʿal Zaphon atau Ṣaphon; Ibrani: בעל צפוןcode: he is deprecated ; bahasa Akkadia: dim Be-el ḫur.sag Ḫa-zi; bahasa Hurri: Tšb Ḫlbğ ),[1] adalah suatu bentuk dewa badai Kanaan, Baʿal (harafiah: Tuhan), dalam perannya sebagai dewa Gunung Zaphon;[1][n 1] ia diidentifikasi dalam naskah-naskah Ugarit seperti Hadad.&#...

 

Most advanced technology available For other uses, see High tech (disambiguation). Automotive BMW plant using industrial robotics technology in Leipzig, Germany High technology (high tech), also known as advanced technology (advanced tech) or exotechnology,[1][failed verification] is technology that is at the cutting edge: the highest form of technology available.[2] It can be defined as either the most complex or the newest technology on the market.[3] The opp...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) أحمد حسام معلومات شخصية الاسم الكامل أحمد حسام الدين طاهر الميلاد 21 أبريل 1981 (العمر 42 سنة)مدينة نصر ، القا...

Moulin Rouge - La Goulue. (1891) Poster karya Henri de Toulouse-Lautrec. Poster adalah karya seni atau desain grafis yang memuat komposisi gambar dan huruf di atas kertas berukuran besar. Pengaplikasiannya dengan ditempel di dinding atau permukaan datar lainnya dengan sifat mencari perhatian mata sekuat mungkin. Karena itu poster biasanya dibuat dengan warna-warna kontras dan kuat. Poster bisa menjadi sarana iklan, pendidikan, propaganda, sosialisasi dan dekorasi. Selain itu bisa pula berupa ...

 

علم الأحياء الجزيئيمعلومات عامةصنف فرعي من علم الأحياء جزء من علم الأحياء يدرس جزيء ممثلة بـ الهدف الرئيسي لعلم الأحياء الجزيئي تاريخ هذا الموضوع تاريخ علم الأحياء الجزيئي يمارسها عالم أحياء جزيئية لديه جزء أو أجزاء علم الإنزيمات تعديل - تعديل مصدري - تعديل ويكي بيانات نم�...

 

National anthem of Japan KimigayoEnglish: His Imperial Majesty's Reign君(きみ)が代(よ)Score of KimigayoNational anthem of JapanLyricswaka poem, Heian period (794–1185)MusicOriginal version:John William Fenton, 1869Current version:Yoshiisa Oku and Akimori Hayashi(arranged by Franz Eckert), 1880Adopted1869 (original music)1870 (lyrics)3 November 1880 (current music)Readopted13 August 1999 (law)Audio sampleU.S. Navy Band instrumental versionfilehelp 1930 orchestral and choral vocal ...

Para la canción de Karol G, véase Provenza (canción). ProvenzaProvence Provincia histórica 1482-1790 BanderaEscudo Ubicación de Provenza La provincia en el siglo XVIII y las comunas actualesCoordenadas 44°N 6°E / 44, 6Capital Aix-en-ProvenceEntidad Provincia histórica • País Reino de FranciaIdioma oficial Occitano (provenzal, vivaroalpino)Período histórico Edades Media y Moderna • 1482 Incorporación a los dominios reales • 1790 Creación ...

 

马来亚大学University of Malaya(英語)Universiti Malaya(馬來語)老校名七州府医学堂、爱德华七世医学院、莱佛士学院校训Knowledge is the Source of Progress(英語)Ilmu Punca Kemajuan(馬來語)校訓中譯「知识乃成功之本」创办时间1905年9月28日,​118年前​(1905-09-28)[1][2]学校类型国立综合研究型大学捐贈基金$385 million(2017年8月)校监Sultan Nazrin Muizzuddin Shah ibni Almar...

 

Yehudit Arnon Yehudit Arnon (15 Oktober 1926 – 17 Agustus 2013) adalah seorang penari dan koreografer asal Israel. Biografi Yehudit Arnon lahir pada 15 Oktober 1926 di Komárno, Cekoslowakia dari pasangan Ludwig Schischa-Halevy dan Elisabeth (Betty) Hoffmann.[1] Pada 11 Juni 1944, Arnon dan orangtuanya dikirim ke Auschwitz. Setelah datang, ia diminta untuk menetap dengan ibunya yang sakit namun malah dikirim dengan orang muda lain ke kamp Birkenau sementara ibunya diki...

British politician and alleged spy for the Czechoslovak SR (1925–1988) For other people with similar names, see John Stonhouse (disambiguation). John StonehouseStonehouse in 1967Minister of Posts and TelecommunicationsIn office1 October 1969 – 19 June 1970Prime MinisterHarold WilsonPreceded byHimself (Postmaster General)Succeeded byChristopher ChatawayPostmaster GeneralIn office1 July 1968 – 1 October 1969Prime MinisterHarold WilsonPreceded byRoy MasonSucceeded byPosit...

 

Zond 8A drawing of Zond 8 spacecraft.Jenis misiUji coba wahanaOperatorTsKBEMCOSPAR ID1970-088ASATCAT no.04591Durasi misi7 hari Properti wahanaWahana antariksaSoyuz 7K-L1 s/n 14Jenis wahana antariksanirawakBusSoyuz 7K-L1ProdusenOKB-1Massa luncur5375 kg [1] Awal misiTanggal luncur20 Oktober 197019:55:39 GMT[2]Roket peluncurProton-K / Blok DTempat peluncuranBaikonur CosmodromeSite 81/23KontraktorOKB-1 Akhir MisiDiperoleh kembali olehKapal Soviet TamanTanggal diperoleh kembali27 O...

 

Studienheim ist eine Weiterleitung auf diesen Artikel. Siehe auch Studienhaus und Bischöfliches Knabenseminar. Ein Konvikt (von lat. convivere; sowohl convictus, -us m. als auch convictio, -onis f. Gemeinschaft, Zusammenleben), deutsch Studienhaus oder Stift, nennt man dem Klosterleben nachgebildete, meist auf alten Stiftungen beruhende oder aus öffentlichen Mitteln unterhaltene Institute für Schüler oder Studenten im kirchlichen Bereich, mit Wohnmöglichkeit und einer gemeinsamen Hausor...

Series of demonstrations that began on the Island of Hawaii Thirty Meter Telescope protestsPart of the Hawaiian sovereignty movementNative Hawaiian practitioner, Lanakila Mangauil, protector Kahookahi Kanuha and others speaking with Mayor Billy Kenoi against the building of more telescopes on Mauna Kea on October 7, 2014DateOctober 7, 2014 – presentLocationMauna Kea Access Road near Mauna Kea Visitors Center19°45′32.97″N 155°27′23.07″W / 19.7591583°N 155.4564083°...

 

Submarine communications cable system SEA-ME-WE 3Cable typeFibre-opticConstruction beginning1997Construction finished2000; 24 years ago (2000)Design capacity0.02 Tbit/s (1999)0.96 Tbit/s (2007)1.28 Tbit/s (2009)4.6 Tbit/s (2015)Lit capacity2.3 Tbit/s per pair (two fibre pairs)Owner(s)92 Party Consortium (5 Suppliers)Websitehttp://www.smw3.com/ http://www.seamewe3.net/ SEA-ME-WE3 or South-East Asia - Middle East - Western Europe 3 is an optical submar...

 

هذه القائمة غير مكتملة. فضلاً ساهم في تطويرها بإضافة مزيد من المعلومات ولا تنسَ الاستشهاد بمصادر موثوق بها. قائمة المدانين بجرائم حرب هي القائمة التي تحتوي على الأشخاص الذين اتهموا وأدينوا بكونهم مجرمي حرب وبأنهم نفذوا جرائم الحرب وفقا لآداب وقواعد الحرب على النحو المحدد ...

阿斯特丽·于伦霍尔特·雅各布森出生1987年1月22日  (37歲)教育程度Candidate of Medicine 母校University of Oslo Faculty of Medicine 职业医生、越野滑雪运动员、田径运动员、長跑運動員、短跑運動員、中長跑運動員  阿斯特丽·于伦霍尔特·雅各布森(挪威語:Astrid Uhrenholdt Jacobsen,1987年1月22日—),挪威女子越野滑雪运动员。她曾代表挪威参加2010年、2014年和2018年冬季�...

 

B&M European Retail Value S.A. 北アイルランド・オマーのB&M店舗種類 ソシエテ・アノニム市場情報 LSE: BME業種 小売業設立 イングランド ブラックプール(1976年創業:会社設立は1978年3月14日[1]創業者 Malcolm Billington本社 イングランド リヴァプール ルクセンブルク ルクセンブルク市 (登記上の本店)拠点数 600店舗(2019年7月現在)[1]主要人物 Simon Arora (CEO)Paul M...

 

Radio station in Hartwell, Georgia WKLYHartwell, GeorgiaFrequency104.1 MHz & 980 kHzBrandingReal Country FM 104.1 & AM 980ProgrammingFormatCountryAffiliationsABC Radio , Westwood OneOwnershipOwnerBryan and Bruce Hicks(Bryan Hicks & Bruce Hicks, Partners dba WKLY Broadcasting Company)Sister stationsFM104.1 WKLYHistoryFirst air dateSeptember 5, 1947Technical information[1]Licensing authorityFCCFacility ID30043ClassDPower1,000 watts day149 watts nightTransmitter coordina...

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (November 2019) (Learn how and when to remove this message) The Olympic Equestrian Centre, Bromont is a horse sports venue located in Bromont, Quebec. Built in 1975, it hosted the equestrian (except for team jumping which was held at Olympic Stadium in Montreal) and the riding p...

 

Decreto dell'incendio del ReichstagTitolo estesoDecreto del Presidente del Reich per la protezione del Popolo e dello Stato Stato Germania Tipo leggeDecreto LegislaturaVIII ProponenteAdolf Hitler SchieramentoPartito Nazionalsocialista Tedesco dei Lavoratori Promulgazione28 febbraio 1933 A firma diPaul von Hindenburg Abrogazione23 marzo 1949 (de facto) Testo(DE) Testo legislativo, su de.wikisource.org. Il decreto dell'incendio del Reichstag (in tedesco: Reichstagsbrandverordnung) è il no...