What is Raku written in?

Member of the Perl family of programming languages.

Programming language Year 2015 Paradigm multi-paradigm, functional, object-oriented, concurrent Typing gradual
Its runtime is implemented in C (documented).

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

LanguageConfidenceNotesSource
C 90% Reference implementation runs on MoarVM, written in C. Source

Influenced By

Frequently Asked Questions

What language is Raku written in?
Raku is primarily implemented in C. See the implementation section above for details and source references.
What languages influenced Raku?
Raku was influenced by Perl, Haskell, Smalltalk among others. See the influence section above for the full list.
When was Raku first released?
Raku was first released in 2015. It was designed by Larry Wall, Damian Conway, and Audrey Tang.

Evidence Sources

Discover More

Explore Raku in Graph →