Raku (programming language)

Raku
Camelia, the Raku mascot
Camelia, the Raku mascot[1]
ParadigmMulti-paradigm
FamilyPerl
Designed byLarry Wall
DeveloperRaku community
First appeared25 December 2015; 8 years ago (2015-12-25)
Stable release
6.d 'Diwali'[2] / 24 October 2020; 4 years ago (2020-10-24)
Typing disciplineDynamic, gradual
OSCross-platform
LicenseGNU General Public or Artistic 2
Filename extensions.raku, .rakumod, .rakudoc, .t, .rakutest[3]
Websiteraku.org
Major implementations
Rakudo
Influenced by
Perl, Ruby, Smalltalk, Haskell,[4] JavaScript
Influenced
Perl,[5] Haskell,[5] AntLang

Raku is a member of the Perl family of programming languages.[6] Formerly named Perl 6, it was renamed in October 2019.[7][8] 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.

  1. ^ Cite error: The named reference camelia was invoked but never defined (see the help page).
  2. ^ "Announce: Raku Perl 6 'Diwali' 6.d Language Specification Release". blogs.perl.org. Zoffix Znet. 5 November 2018. Retrieved 19 August 2022.
  3. ^ "Modules". docs.raku.org. Retrieved 19 August 2022.
  4. ^ "Glossary of Terms and Jargon". Perl Foundation Perl 6 Wiki. The Perl Foundation. 28 February 2011. Archived from the original on 21 January 2012. Retrieved 8 February 2015.
  5. ^ a b 唐鳳, a.k.a. Audrey Tang (21 April 2010). "How to Implement Perl 6 in '10".
  6. ^ "About Perl". perl.org. Retrieved 11 June 2020. "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".
  7. ^ "Perl 6 renamed to Raku". LWN.net. 15 October 2019. Retrieved 16 October 2019.
  8. ^ "TPF response to Raku rename". 29 October 2019.