Knowledge

Raku (programming language)

Source 📝

420: 1642: 40: 346:, it became obvious that, as each Apocalypse was written, previous Apocalypses were being invalidated by later changes. For this reason, a set of Synopses was published, each one relating the contents of an Apocalypse, but with any subsequent changes reflected in updates. Today, the Raku specification is managed through the "roast" testing suite, while the Synopses are kept as a historical reference. 520:
In 2007, v6-MiniPerl6 ("mp6") and its reimplementation, v6-KindaPerl6 ("kp6") were written as a means to bootstrap the Perl-6.0.0 STD, using Perl 5. The STD is a full grammar for Perl 6 and is written in Perl 6. In theory, anything capable of parsing the STD and generating executable code is a
410:
with the existing Perl codebase. This meant that some code which was correctly interpreted by a Perl 5 compiler would not be accepted by a Perl 6 compiler. Since backward compatibility is a common goal when enhancing software, the breaking changes in Perl 6 had to be stated explicitly. The
521:
suitable bootstrapping system for Perl 6. kp6 is currently compiled by mp6 and can work with multiple backends. mp6 and kp6 are not full Perl 6 implementations and are designed only to implement the minimum featureset required to bootstrap a full Perl 6 compiler.
324:
talk. At that time, the primary goals were to remove "historical warts" from the language; "easy things should stay easy, hard things should get easier, and impossible things should get hard"; and a general cleanup of the internal design and
1071:"Perl" is a family of languages, "Raku" (formerly known as "Perl 6") is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of "Perl". 442:
One of the goals behind the lively and colorful design of the logo was to discourage misogyny in the community and for it to be an opportunity for those of "masculine persuasion" to show their sensitive side.
1124: 543:
be identified by name, version, and authority. It is possible to load only a specific version of a module, or even two modules of the same name that differ in version or authority. As a convenience,
439:". Spiral designs embedded in her butterfly-like wings resemble the characters "P6", the favored nickname for Perl 6, and off-center eye placement is an intentional pun on "Wall-eyed". 357:
that explain the content of each Apocalypse in terms of practical usage. Each Exegesis consists of code examples along with a discussion of the usage and implications of the examples.
455:
implementation is under active development. No implementation will be designated as the official Raku implementation; rather, "Raku is anything that passes the official test suite."
524:
Yapsi was a Perl 6 compiler and runtime written in Perl 6. As a result, it required an existing Perl 6 interpreter, such as one of the Rakudo Star releases, to run.
336:
Once the RFC process was complete, Wall reviewed and classified each of the 361 requests received. He then began the process of writing several "Apocalypses", using
513:. Pugs used to be the most advanced implementation of Perl 6, but since mid 2007, it is mostly dormant (with updates made only to track the current version of the 474:
built especially for Rakudo and the NQP Compiler Toolchain. There is a layer between Raku and the virtual machines named Not Quite Perl 6 (NQP), which implements
1002: 951: 286:, it was renamed in October 2019. Raku introduces elements of many modern and historical languages. Compatibility with Perl was not a goal, though a 403:. There were many other problems that Perl programmers had discussed fixing for years, and these were explicitly addressed by Wall in his speech. 1254: 2105: 2080: 2095: 1345: 929: 2090: 527:
Niecza, another major Perl 6 implementation effort, focused on optimization and efficient implementation research. It targets the
391:
The major goal Wall suggested in his initial speech was the removal of historical warts. These included the confusion surrounding
2110: 901: 880: 859: 831: 810: 778: 757: 736: 715: 694: 673: 645: 619: 598: 577: 2075: 1414: 211: 1134: 310: 553:, the Perl module distribution system, does not yet handle Raku modules. Instead a prototype module system is in use. 1433: 326: 2085: 1486: 2070: 1669: 528: 360:
There are three primary methods of communication used in the development of Raku today. The first is the Raku
1014: 2100: 392: 1818: 1729: 234: 116: 1044: 333:(RFCs). This process was open to all contributors, and left no aspect of the language closed to change. 707:
Learning to program with Perl 6: First Steps: Getting into programming without leaving the command line
483: 175: 491: 747: 419: 870: 629:
Also, a book dedicated to one of the first Perl 6 virtual machines, Parrot, was published in 2009.
514: 487: 1858: 1772: 486:. Large portions of Rakudo are written in Raku, or in its subset NQP. Rakudo is not a completely 1109: 849: 2017: 1918: 411:
distinction between Perl 5 and Perl 6 became so large that eventually Perl 6 was renamed Raku.
407: 376: 17: 309:
The Raku design process was first announced on 19 July 2000, on the fourth day of that year's
1838: 1823: 1724: 891: 544: 479: 463: 330: 279: 50: 1563: 1528: 1126:
Masterminds of Programming: Conversations with the Creators of Major Programming Languages
337: 8: 1971: 1752: 1323: 1010: 977: 361: 1641: 1992: 1739: 1662: 340:, "revealing". While the original goal was to write one Apocalypse for each chapter of 287: 186: 84: 1966: 1757: 1248: 1169: 1130: 897: 876: 872:
Raku One-Liners: Getting the Most of Raku's Expressive Syntax for Your Daily Routines
855: 827: 806: 774: 753: 732: 711: 690: 669: 641: 615: 594: 573: 1542: 350: 1956: 1868: 1797: 1787: 1508: 1202: 821: 684: 588: 561: 342: 179: 170: 158: 655: 431:
is "Camelia, the Raku bug". Her name is a nod to the camel mascot associated with
2041: 1878: 1697: 705: 502: 471: 435:, and her form, in the pun-loving tradition of the Perl community, is a play on " 72: 2002: 800: 726: 373: 299:
In Perl 6, we decided it would be better to fix the language than fix the user.
163: 151: 147: 55: 1418: 1151: 851:
Using Raku: 100 Programming Challenges Solved in the Raku Programming Language
663: 609: 319: 2064: 2048: 2027: 2012: 1997: 1961: 1655: 1269: 354: 1883: 1863: 1782: 1702: 635: 436: 369: 802:
Parsing with Perl 6 Regexes and Grammars: A Recursive Descent into Parsing
2022: 2007: 1777: 1767: 1719: 1040: 540: 510: 365: 290:
is part of the specification. The design process for Raku began in 2000.
142: 768: 1987: 1933: 1590: 1504: 1373: 1236: 1198: 1165: 475: 467: 400: 314: 246: 77: 1490: 1848: 1707: 1184: 893:
Raku Fundamentals: A Primer with Examples, Projects, and Case Studies
238: 1391: 1843: 1833: 1762: 1594: 1377: 1083: 952:"Announce: Raku Perl 6 'Diwali' 6.d Language Specification Release" 1284: 1892: 1853: 1828: 1747: 1087: 1058: 506: 262: 242: 1216: 562:
Books published before Perl 6 version 1.0 (known as version 6.c)
1938: 1928: 1902: 1897: 1813: 1568: 1547: 1513: 1463: 1350: 1221: 930:"Perl creator hints at imminent release of long-awaited Perl 6" 789: 656:
Books published after Perl 6 version 1.0 (known as version 6.c)
459: 452: 428: 380: 218: 1458: 490:, nor are there concrete plans at this point to make Rakudo a 1888: 1282: 406:
An implication of these goals was that Perl 6 would not have
1608: 517:(GHC)). As of November 2014, Pugs was not being maintained. 458:
Rakudo Perl 6 targets a number of virtual machines, such as
1873: 1792: 1712: 1692: 1678: 1240: 550: 432: 275: 258: 230: 65: 1298: 39: 841: 1235: 587:
Randal, Allison; Sugalski, Dan; Tötsch, Leopold (2004).
568:
Randal, Allison; Sugalski, Dan; Tötsch, Leopold (2003).
1647: 1346:"Archived "Logo considerations" email from Larry Wall" 1038: 1635: 586: 567: 1267: 1182: 634:Randal, Allison; Whitworth, Andrew (15 June 2009). 505:was an initial implementation of Perl 6 written in 611:Perl 6 Now: The Core Ideas Illustrated with Perl 5 200: 386: 2062: 1412: 399:functions, and the syntactic impact of bareword 395:usage for containers, the ambiguity between the 1338: 1203:"Apocalypse 1: The Ugly, the Bad, and the Good" 1122: 682: 633: 1434:"MoarVM: A virtual machine for NQP and Rakudo" 1663: 683:Rosenfeld, Laurent; Downey, Allen B. (2017). 497: 1555: 1316: 1431: 1253:: CS1 maint: numeric names: authors list ( 1123:Biancuzzi, Federico; Warden, Shane (2009). 329:(APIs). The process began with a series of 1670: 1656: 1640: 1561: 1149: 1034: 1032: 923: 921: 1487:"Feature comparison of Perl 6 compilers" 1415:"The compiler formerly known as 'perl6'" 1261: 418: 191:.raku, .rakumod, .rakudoc, .t, .rakutest 1029: 927: 607: 14: 2063: 1283:The Raku Programming Language (2022). 1076: 918: 868: 847: 842:Books published with the new Raku name 766: 745: 703: 661: 122:6.d 'Diwali' / 24 October 2020 27:Programming language derived from Perl 2106:Programming languages created in 2015 1651: 1432:Worthington, Jonathan (31 May 2013). 1366: 1276: 1191: 791:Web Application Development in Perl 6 787: 539:The Raku specification requests that 2081:Multi-paradigm programming languages 1589: 1503: 1413:Michaud, Patrick (16 January 2008). 1372: 1197: 1164: 889: 798: 724: 1562:O'Rear, Stefan (29 November 2011). 1497: 1229: 819: 746:Shitov, Andrew (7 September 2017). 608:Walters, Scott (15 December 2004). 24: 1013:. 28 February 2011. Archived from 869:Shitov, Andrew (18 October 2019). 848:Shitov, Andrew (13 October 2019). 446: 327:application programming interfaces 25: 2122: 1627: 1152:"Report from the Perl Conference" 890:Lenz, Moritz (6 September 2020). 710:. Learning to Program with Perl. 614:. Expert's Voice in Open Source. 2096:High-level programming languages 1531:. Perl 6 development team. 2006. 1459:"NQP - Not Quite Perl at github" 1045:"How to Implement Perl 6 in '10" 799:Lenz, Moritz (4 December 2017). 788:Szabo, Gabor (3 December 2017). 593:(2nd ed.). O'Reilly Media. 572:(1st ed.). O'Reilly Media. 534: 338:the original meaning of the term 38: 2091:Free compilers and interpreters 1601: 1583: 1535: 1521: 1479: 1451: 1425: 1406: 1384: 1291: 1239:; The Perl 6 designers (2015). 1209: 1176: 1158: 1143: 1116: 1102: 1051: 1003:"Glossary of Terms and Jargon" 995: 970: 958:. Zoffix Znet. 5 November 2018 944: 928:Jackson, Joab (23 July 2010). 529:Common Language Infrastructure 387:Initial goals and implications 13: 1: 2111:Free software programmed in C 1150:Kline, Joe (21 August 2000). 1110:"TPF response to Raku rename" 911: 725:Lenz, Moritz (27 July 2017). 704:Merelo, J. J. (9 July 2017). 637:Parrot Developer's Guide: Pir 547:to a short name is provided. 1324:"Larry Wall in IRC chat log" 1268:The Perl Foundation (2001). 1183:The Perl Foundation (2000). 590:Perl 6 and Parrot Essentials 7: 2076:Raku (programming language) 1007:Perl Foundation Perl 6 Wiki 488:self-hosting implementation 10: 2127: 1609:"Perl 6 Modules Directory" 1129:. "O'Reilly Media, Inc.". 498:Historical implementations 349:There is also a series of 293: 2036: 1980: 1949: 1911: 1806: 1738: 1685: 1241:"Perl 6 Design Documents" 1170:"State of the Onion 2000" 478:for parsing Raku, and an 414: 368:. The second is a set of 257: 252: 229: 224: 217: 209: 195: 185: 169: 157: 141: 137: 115: 111: 93: 83: 71: 61: 49: 37: 1677: 1392:"rakudo/rakudo - GitHub" 1084:"Perl 6 renamed to Raku" 556: 515:Glasgow Haskell Compiler 44:Camelia, the Raku mascot 2086:Cross-platform software 767:Shitov, Andrew (2017). 662:Shitov, Andrew (2017). 1595:"Synopsis 11: Modules" 1507:; et al. (2007). 1378:"Synopsis 1: Overview" 820:Foy, Brian D. (2018). 492:bootstrapping compiler 424: 423:Larry Wall and Camelia 408:backward compatibility 377:source code repository 307: 2071:Programming languages 482:and backend-specific 451:As of 2017, only the 422: 297: 280:programming languages 124:; 3 years ago 99:; 8 years ago 97:25 December 2015 1421:on 18 February 2012. 480:abstract syntax tree 464:Java Virtual Machine 331:Request for Comments 2101:Scripting languages 1972:Perl Best Practices 1564:"Niecza README.pod" 1493:on 7 February 2019. 1185:"About Perl 6 RFCs" 1172:. O'Reilly Network. 1011:The Perl Foundation 728:Perl 6 Fundamentals 640:. Onyx Neon Press. 372:. The third is the 362:Internet Relay Chat 274:is a member of the 187:Filename extensions 94:First appeared 34: 1993:Randal L. Schwartz 1611:. Modules.raku.org 1376:(10 August 2004). 1112:. 29 October 2019. 1017:on 21 January 2012 932:. IDG News Service 826:. O'Reilly Media. 665:Perl 6 at a Glance 425: 320:State of the Onion 288:compatibility mode 176:GNU General Public 32: 2058: 2057: 1967:Intermediate Perl 1326:. 15 January 2016 1217:"Raku test suite" 1090:. 15 October 2019 1043:(21 April 2010). 903:978-1-4842-6108-8 882:978-90-821568-9-8 861:978-90-821568-8-1 833:978-1-4919-7768-2 812:978-1-4842-3228-6 780:978-90-821568-1-2 759:978-1-78728-204-9 738:978-1-4842-2898-2 717:978-1-5217-9578-1 696:978-1-4919-8055-2 675:978-90-821568-3-6 647:978-0-9779201-2-9 621:978-1-59059-395-0 600:978-0-596-00737-9 579:978-0-596-00499-6 570:Perl 6 Essentials 364:(IRC) channel on 282:. Formerly named 269: 268: 143:Typing discipline 16:(Redirected from 2118: 1957:Programming Perl 1798:Template Toolkit 1672: 1665: 1658: 1649: 1648: 1644: 1639: 1638: 1636:Official website 1621: 1620: 1618: 1616: 1605: 1599: 1598: 1587: 1581: 1580: 1578: 1576: 1559: 1553: 1552: 1539: 1533: 1532: 1525: 1519: 1518: 1501: 1495: 1494: 1489:. Archived from 1483: 1477: 1476: 1474: 1472: 1455: 1449: 1448: 1446: 1444: 1429: 1423: 1422: 1417:. Archived from 1410: 1404: 1403: 1401: 1399: 1388: 1382: 1381: 1370: 1364: 1363: 1361: 1359: 1342: 1336: 1335: 1333: 1331: 1320: 1314: 1313: 1311: 1309: 1295: 1289: 1288: 1285:"Raku Community" 1280: 1274: 1273: 1265: 1259: 1258: 1252: 1244: 1233: 1227: 1226: 1213: 1207: 1206: 1201:(2 April 2001). 1195: 1189: 1188: 1180: 1174: 1173: 1162: 1156: 1155: 1147: 1141: 1140: 1120: 1114: 1113: 1106: 1100: 1099: 1097: 1095: 1080: 1074: 1073: 1068: 1066: 1055: 1049: 1048: 1036: 1027: 1026: 1024: 1022: 999: 993: 992: 990: 988: 974: 968: 967: 965: 963: 948: 942: 941: 939: 937: 925: 907: 886: 865: 854:(2nd ed.). 837: 816: 795: 784: 763: 749:Perl 6 Deep Dive 742: 721: 700: 679: 651: 625: 604: 583: 398: 343:Programming Perl 305: 205: 202: 132: 130: 125: 107: 105: 100: 73:Designed by 42: 35: 31: 21: 2126: 2125: 2121: 2120: 2119: 2117: 2116: 2115: 2061: 2060: 2059: 2054: 2032: 1976: 1945: 1907: 1879:Request Tracker 1802: 1734: 1698:Perl Foundation 1681: 1676: 1634: 1633: 1630: 1625: 1624: 1614: 1612: 1607: 1606: 1602: 1588: 1584: 1574: 1572: 1560: 1556: 1541: 1540: 1536: 1527: 1526: 1522: 1502: 1498: 1485: 1484: 1480: 1470: 1468: 1457: 1456: 1452: 1442: 1440: 1430: 1426: 1411: 1407: 1397: 1395: 1390: 1389: 1385: 1371: 1367: 1357: 1355: 1354:. 24 March 2009 1344: 1343: 1339: 1329: 1327: 1322: 1321: 1317: 1307: 1305: 1297: 1296: 1292: 1281: 1277: 1266: 1262: 1246: 1245: 1234: 1230: 1215: 1214: 1210: 1196: 1192: 1181: 1177: 1163: 1159: 1148: 1144: 1137: 1121: 1117: 1108: 1107: 1103: 1093: 1091: 1082: 1081: 1077: 1064: 1062: 1057: 1056: 1052: 1037: 1030: 1020: 1018: 1001: 1000: 996: 986: 984: 976: 975: 971: 961: 959: 950: 949: 945: 935: 933: 926: 919: 914: 904: 883: 862: 844: 834: 823:Learning Perl 6 813: 781: 760: 739: 718: 697: 676: 658: 648: 622: 601: 580: 564: 559: 537: 500: 484:code generation 472:virtual machine 449: 447:Implementations 427:The language's 417: 396: 389: 311:Perl Conference 306: 303: 296: 212:implementations 199: 133: 128: 126: 123: 103: 101: 98: 45: 28: 23: 22: 15: 12: 11: 5: 2124: 2114: 2113: 2108: 2103: 2098: 2093: 2088: 2083: 2078: 2073: 2056: 2055: 2053: 2052: 2045: 2037: 2034: 2033: 2031: 2030: 2025: 2020: 2015: 2010: 2005: 2003:Allison Randal 2000: 1995: 1990: 1984: 1982: 1978: 1977: 1975: 1974: 1969: 1964: 1959: 1953: 1951: 1947: 1946: 1944: 1943: 1942: 1941: 1936: 1931: 1921: 1915: 1913: 1909: 1908: 1906: 1905: 1900: 1895: 1886: 1881: 1876: 1871: 1866: 1861: 1856: 1851: 1846: 1841: 1836: 1831: 1826: 1821: 1816: 1810: 1808: 1804: 1803: 1801: 1800: 1795: 1790: 1785: 1780: 1775: 1770: 1765: 1760: 1755: 1750: 1744: 1742: 1736: 1735: 1733: 1732: 1727: 1722: 1717: 1716: 1715: 1710: 1705: 1695: 1689: 1687: 1683: 1682: 1675: 1674: 1667: 1660: 1652: 1646: 1645: 1629: 1628:External links 1626: 1623: 1622: 1600: 1582: 1554: 1543:"Yapsi README" 1534: 1520: 1496: 1478: 1450: 1424: 1405: 1383: 1365: 1337: 1315: 1290: 1275: 1260: 1228: 1208: 1190: 1175: 1157: 1142: 1136:978-0596515171 1135: 1115: 1101: 1075: 1050: 1028: 994: 969: 956:blogs.perl.org 943: 916: 915: 913: 910: 909: 908: 902: 887: 881: 866: 860: 843: 840: 839: 838: 832: 817: 811: 796: 785: 779: 764: 758: 743: 737: 722: 716: 701: 695: 680: 674: 657: 654: 653: 652: 646: 627: 626: 620: 605: 599: 584: 578: 563: 560: 558: 555: 536: 533: 499: 496: 470:. MoarVM is a 448: 445: 416: 413: 388: 385: 301: 295: 292: 267: 266: 255: 254: 250: 249: 227: 226: 222: 221: 215: 214: 207: 206: 197: 193: 192: 189: 183: 182: 173: 167: 166: 164:Cross-platform 161: 155: 154: 145: 139: 138: 135: 134: 121: 119: 117:Stable release 113: 112: 109: 108: 95: 91: 90: 89:Raku community 87: 81: 80: 75: 69: 68: 63: 59: 58: 56:Multi-paradigm 53: 47: 46: 43: 26: 9: 6: 4: 3: 2: 2123: 2112: 2109: 2107: 2104: 2102: 2099: 2097: 2094: 2092: 2089: 2087: 2084: 2082: 2079: 2077: 2074: 2072: 2069: 2068: 2066: 2051: 2050: 2046: 2044: 2043: 2039: 2038: 2035: 2029: 2028:Jesse Vincent 2026: 2024: 2021: 2019: 2016: 2014: 2013:Sean M. Burke 2011: 2009: 2006: 2004: 2001: 1999: 1998:Damian Conway 1996: 1994: 1991: 1989: 1986: 1985: 1983: 1979: 1973: 1970: 1968: 1965: 1963: 1962:Learning Perl 1960: 1958: 1955: 1954: 1952: 1948: 1940: 1937: 1935: 1932: 1930: 1927: 1926: 1925: 1922: 1920: 1917: 1916: 1914: 1910: 1904: 1901: 1899: 1896: 1894: 1890: 1887: 1885: 1882: 1880: 1877: 1875: 1872: 1870: 1867: 1865: 1862: 1860: 1857: 1855: 1852: 1850: 1847: 1845: 1842: 1840: 1837: 1835: 1832: 1830: 1827: 1825: 1822: 1820: 1817: 1815: 1812: 1811: 1809: 1805: 1799: 1796: 1794: 1791: 1789: 1786: 1784: 1781: 1779: 1776: 1774: 1771: 1769: 1766: 1764: 1761: 1759: 1756: 1754: 1751: 1749: 1746: 1745: 1743: 1741: 1737: 1731: 1728: 1726: 1723: 1721: 1718: 1714: 1711: 1709: 1706: 1704: 1701: 1700: 1699: 1696: 1694: 1691: 1690: 1688: 1684: 1680: 1673: 1668: 1666: 1661: 1659: 1654: 1653: 1650: 1643: 1637: 1632: 1631: 1610: 1604: 1596: 1592: 1586: 1571: 1570: 1565: 1558: 1550: 1549: 1544: 1538: 1530: 1529:"mp6/kp6 FAQ" 1524: 1516: 1515: 1510: 1506: 1500: 1492: 1488: 1482: 1467:. 29 May 2022 1466: 1465: 1460: 1454: 1439: 1435: 1428: 1420: 1416: 1409: 1393: 1387: 1379: 1375: 1369: 1353: 1352: 1347: 1341: 1325: 1319: 1304: 1300: 1294: 1286: 1279: 1271: 1264: 1256: 1250: 1242: 1238: 1232: 1224: 1223: 1218: 1212: 1204: 1200: 1194: 1186: 1179: 1171: 1167: 1161: 1153: 1146: 1138: 1132: 1128: 1127: 1119: 1111: 1105: 1089: 1085: 1079: 1072: 1060: 1054: 1046: 1042: 1035: 1033: 1016: 1012: 1008: 1004: 998: 983: 982:docs.raku.org 979: 973: 957: 953: 947: 931: 924: 922: 917: 905: 899: 895: 894: 888: 884: 878: 874: 873: 867: 863: 857: 853: 852: 846: 845: 835: 829: 825: 824: 818: 814: 808: 804: 803: 797: 793: 792: 786: 782: 776: 772: 771: 765: 761: 755: 751: 750: 744: 740: 734: 730: 729: 723: 719: 713: 709: 708: 702: 698: 692: 688: 687: 681: 677: 671: 667: 666: 660: 659: 649: 643: 639: 638: 632: 631: 630: 623: 617: 613: 612: 606: 602: 596: 592: 591: 585: 581: 575: 571: 566: 565: 554: 552: 548: 546: 542: 535:Module system 532: 530: 525: 522: 518: 516: 512: 508: 504: 495: 493: 489: 485: 481: 477: 473: 469: 465: 461: 456: 454: 444: 440: 438: 434: 430: 421: 412: 409: 404: 402: 394: 384: 382: 378: 375: 371: 370:mailing lists 367: 363: 358: 356: 355:Damian Conway 352: 347: 345: 344: 339: 334: 332: 328: 323: 321: 316: 312: 300: 291: 289: 285: 281: 277: 273: 264: 260: 256: 251: 248: 244: 240: 236: 232: 228: 225:Influenced by 223: 220: 216: 213: 208: 204: 198: 194: 190: 188: 184: 181: 177: 174: 172: 168: 165: 162: 160: 156: 153: 149: 146: 144: 140: 136: 120: 118: 114: 110: 96: 92: 88: 86: 82: 79: 76: 74: 70: 67: 64: 60: 57: 54: 52: 48: 41: 36: 30: 19: 2047: 2040: 1923: 1884:SpamAssassin 1864:Movable Type 1703:Perl Mongers 1613:. Retrieved 1603: 1585: 1573:. Retrieved 1567: 1557: 1546: 1537: 1523: 1512: 1509:"Perl 6 STD" 1499: 1491:the original 1481: 1469:. Retrieved 1462: 1453: 1441:. Retrieved 1437: 1427: 1419:the original 1408: 1398:21 September 1396:. Retrieved 1394:. Github.com 1386: 1368: 1356:. Retrieved 1349: 1340: 1328:. Retrieved 1318: 1306:. Retrieved 1302: 1293: 1278: 1263: 1231: 1220: 1211: 1193: 1178: 1160: 1145: 1125: 1118: 1104: 1092:. Retrieved 1078: 1070: 1063:. Retrieved 1059:"About Perl" 1053: 1019:. Retrieved 1015:the original 1006: 997: 985:. Retrieved 981: 972: 960:. Retrieved 955: 946: 934:. Retrieved 892: 871: 850: 822: 801: 790: 770:Using Perl 6 769: 748: 727: 706: 686:Think Perl 6 685: 664: 636: 628: 610: 589: 569: 549: 538: 526: 523: 519: 501: 457: 450: 441: 437:software bug 426: 405: 390: 359: 348: 341: 335: 318: 308: 298: 283: 271: 270: 29: 2023:brian d foy 2008:Audrey Tang 1778:Mojolicious 1768:DBIx::Class 1591:Wall, Larry 1505:Wall, Larry 1374:Wall, Larry 1358:10 November 1330:10 November 1237:Wall, Larry 1199:Wall, Larry 1166:Wall, Larry 1041:Audrey Tang 1039:唐鳳, a.k.a. 511:Audrey Tang 401:filehandles 366:Libera Chat 353:written by 2065:Categories 1988:Larry Wall 1740:Frameworks 1575:12 January 1270:"Exegeses" 1094:16 October 1061:. perl.org 1021:8 February 936:8 February 912:References 896:. Apress. 805:. Apress. 731:. Apress. 476:Raku rules 468:JavaScript 379:hosted at 315:Larry Wall 304:Larry Wall 278:family of 253:Influenced 247:JavaScript 180:Artistic 2 129:2020-10-24 104:2015-12-25 78:Larry Wall 2018:chromatic 1849:Dada Mail 1839:Bricolage 1708:PerlMonks 1308:19 August 987:19 August 978:"Modules" 962:19 August 794:. Author. 509:, led by 265:, AntLang 239:Smalltalk 85:Developer 2049:Category 1844:Bugzilla 1834:BackupPC 1807:Software 1753:Catalyst 1713:archives 1593:(2004). 1249:cite web 1168:(2000). 545:aliasing 351:Exegeses 302:—  51:Paradigm 2042:Outline 1912:Related 1893:Foswiki 1854:ikiwiki 1829:AWStats 1748:BioPerl 1725:Perl VM 1551:. 2011. 1443:24 July 1225:. 2019. 1088:LWN.net 1065:11 June 541:modules 507:Haskell 317:in his 294:History 263:Haskell 243:Haskell 196:Website 171:License 152:gradual 148:Dynamic 127: ( 102: ( 1981:People 1939:MoarVM 1929:Rakudo 1919:Parrot 1903:Webmin 1898:W3Perl 1859:Makepp 1814:Amavis 1758:Dancer 1720:module 1686:Things 1615:17 May 1569:GitHub 1548:GitHub 1514:GitHub 1471:29 May 1464:GitHub 1351:GitHub 1303:GitHub 1299:"Raku" 1222:GitHub 1133:  900:  879:  858:  830:  809:  777:  756:  735:  714:  693:  672:  644:  618:  597:  576:  466:, and 462:, the 460:MoarVM 453:Rakudo 429:mascot 415:Mascot 397:select 381:GitHub 284:Perl 6 219:Rakudo 210:Major 62:Family 18:Perl 6 1950:Books 1934:rules 1889:TWiki 1869:Munin 1819:Argus 1788:Plack 1783:Moose 1438:6guts 557:Books 393:sigil 313:, by 1924:Raku 1874:OTRS 1824:@SSP 1793:PSGI 1730:YAPC 1693:CPAN 1679:Perl 1617:2020 1577:2012 1473:2022 1445:2013 1400:2013 1360:2017 1332:2017 1310:2022 1255:link 1131:ISBN 1096:2019 1067:2020 1023:2015 989:2022 964:2022 938:2015 898:ISBN 877:ISBN 856:ISBN 828:ISBN 807:ISBN 775:ISBN 754:ISBN 733:ISBN 712:ISBN 691:ISBN 670:ISBN 642:ISBN 616:ISBN 595:ISBN 574:ISBN 551:CPAN 503:Pugs 433:Perl 322:2000 276:Perl 272:Raku 259:Perl 235:Ruby 231:Perl 203:.org 201:raku 66:Perl 33:Raku 1773:LWP 1763:DBI 374:Git 178:or 2067:: 1566:. 1545:. 1511:. 1461:. 1436:. 1348:. 1301:. 1251:}} 1247:{{ 1219:. 1086:. 1069:. 1031:^ 1009:. 1005:. 980:. 954:. 920:^ 875:. 773:. 752:. 689:. 668:. 531:. 494:. 383:. 261:, 245:, 241:, 237:, 233:, 159:OS 150:, 1891:/ 1671:e 1664:t 1657:v 1619:. 1597:. 1579:. 1517:. 1475:. 1447:. 1402:. 1380:. 1362:. 1334:. 1312:. 1287:. 1272:. 1257:) 1243:. 1205:. 1187:. 1154:. 1139:. 1098:. 1047:. 1025:. 991:. 966:. 940:. 906:. 885:. 864:. 836:. 815:. 783:. 762:. 741:. 720:. 699:. 678:. 650:. 624:. 603:. 582:. 131:) 106:) 20:)

Index

Perl 6
Camelia, the Raku mascot
Paradigm
Multi-paradigm
Perl
Designed by
Larry Wall
Developer
Stable release
Typing discipline
Dynamic
gradual
OS
Cross-platform
License
GNU General Public
Artistic 2
Filename extensions
raku.org
implementations
Rakudo
Perl
Ruby
Smalltalk
Haskell
JavaScript
Perl
Haskell
Perl
programming languages

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.