Raku

E437216

Raku is a multi-paradigm, gradually typed programming language that evolved from the Perl community with a focus on expressiveness, concurrency, and powerful language features.

All labels observed (1)

Label Occurrences
Raku canonical 9

How this entity was disambiguated

Statements (65)

Predicate Object
instanceOf gradually typed programming language
multi-paradigm programming language
programming language
communityOrigin Perl community
designedBy Perl community
ecosystem Raku ecosystem
fileExtension .raku
.rakudoc
.rakumod
.rakutest
focus concurrency
expressiveness
powerful language features
governedBy Raku Steering Council
hasDocumentationSite https://docs.raku.org/
hasImplementation JVM backend (Rakudo on JVM)
MoarVM backend
Niecza (historical)
Rakudo
hasOfficialWebsite https://raku.org/
hasSpecification Raku language specification
influencedBy Haskell
ML family
linked to: ML

Perl
Ruby
Smalltalk
originatedFrom Perl 6 project
paradigm concurrent programming
declarative programming
functional programming
imperative programming
object-oriented programming
reactive programming
previousName Perl 6
linked to: Perl
primaryImplementation Rakudo
renamedTo Raku
runsOn JVM
MoarVM
standardPackageManager zef
supports gradual migration from dynamic to static typing
multiple dispatch
native types
operator overloading
roles as traits
slangs for syntax extension
user-defined operators
supportsFeature Unicode support
asynchronous programming
built-in regex engine
concurrency
gradual typing
grammars
junctions
lazy evaluation constructs
macros
metaprogramming
multi-dispatch
parallelism
reactive programming constructs
roles
slangs
supply and react constructs
typingDiscipline dynamic typing
gradual typing
static typing

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.