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.
imperative, object-oriented, functional, concurrent, meta-programming
text processing, scripting, automation, web development
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
gradual system, structural typing, strong typing, partial inference, runtime checking, moderate type coercion, optional type annotations
interpreted with JIT compilation, compiled
Perl, Haskell, Ruby, Python, Lisp, CLU, Smalltalk, Ada, APL, Common Lisp, Self, META II
6pl, 6pm, nqp, p6, p6l, p6m, pl, pl6, pm, pm6, raku, rakumod, t
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 |