What is Raku written in?
Member of the Perl family of programming languages.
Quick Facts
- Designed by
- Larry Wall, Damian Conway, and Audrey Tang
- First released
- 2015
- Typing
- gradual
- License
- Artistic License 2.0
- Filename extension
- .raku, .rakumod, .rakudoc, .rakutest, .t
- Website
- raku.org
About Raku
Raku is a member of the Perl family of programming languages. It is a garbage-collected language that compiles to bytecode that runs on a virtual machine. It supports multi-paradigm, functional, object-oriented, and concurrent programming. Compiling to bytecode for a virtual machine is the same model the JVM and .NET use: the VM, not the CPU, interprets or JIT-compiles the bytecode.
Raku first appeared in 2015 and was designed by Larry Wall, Damian Conway, and Audrey Tang. Raku is now used mainly in specialized niches and by dedicated communities.
How Raku is implemented
In the Language Lineage dataset, its runtime is implemented in C.
Raku in the language family tree
Raku drew on ideas from Perl, Haskell, and Smalltalk.
Sources: Wikipedia · Wikidata · Official site
Relationship Graph
All directly connected languages. Click any node to navigate to its page.
Runtime Implementation
| Language | Confidence | Notes | Source |
|---|---|---|---|
| C | 90% | Reference implementation runs on MoarVM, written in C. | Source |
Influenced By
- Perl — Raku began as Perl 6, a redesign of Perl.
- Haskell — Raku adopted Haskell-inspired functional features and types.
- Smalltalk — Object and metaobject model influenced by Smalltalk.
Frequently Asked Questions
Evidence Sources
- https://en.wikipedia.org/wiki/Raku_(programming_language)
- https://en.wikipedia.org/wiki/MoarVM
- Raku on Wikidata (Q2052676)