CODIGO
log in

Raku

AKA perl6, perl-6

Raku logo

Summary

A high-level, multi-paradigm programming language designed for flexibility and expressiveness. It features rich built-in support for object-oriented, functional, and procedural programming with strong metaprogramming capabilities.

Paradigms

imperative, object-oriented, functional, concurrent, meta-programming

Domains

text processing, scripting, automation, web development

Key Features

first-class functions, closures, pattern matching, algebraic data types, type inference, operator overloading, mixins, traits/interfaces, REPL, native FFI, macros, async/await, reflection, meta-programming, destructuring, range types, variadic functions, named arguments, modules, iterators/generators, generics, lambdas, coroutines

Typing

gradual system, structural typing, strong typing, partial inference, runtime checking, moderate type coercion, optional type annotations

Compilation

interpreted with JIT compilation, compiled

Influenced By

Perl, Haskell, Ruby, Python, Lisp, CLU, Smalltalk, Ada, APL, Common Lisp, Self, META II

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

6pl, 6pm, nqp, p6, p6l, p6m, pl, pl6, pm, pm6, raku, rakumod, t

External Links

Status active
Type programming
Created 2015
Designed by Larry Wall
The Perl 6 design team
Audrey Tang
Damian Conway
Developed by The Perl Foundation
Raku Community
PyPL Index N/A
TIOBE Index N/A
GitHub rank #47

Code Example

Loading...