About Raku
say my $candidates = all
«Alphabet subdermatoglyphic
āEmily Jung SchwartzkopfāĀ».pick: 2;
say āAll isograms? {.so ?? āāā !! āāā}ā
given is-isogram($candidates);
sub is-isogram (Str $_ --> Bool) {
.uc.comb(/<:L>/).Bag ā 'A'..'Z' }
Raku (formerly known as Perl 6) is a clean, modern, multi-paradigm language; it offers procedural, object-oriented AND functional programming methodologies.
It is a supremely flexible language, adapting to your style of programming, whether that be quick oneĀliners for sysadmins, scripts to manage a database import, or the full stack of modules necessary to realise an entire website.
Raku enhances Perlās longĀterm appeal with a proper object system including roles, threading and multiĀmethod dispatch.
It has spent a long time coming to fruition and has learned from other programming languages, building on their success and learning from the issues of the past.
We believe Raku is a language that will last for decades as it has been conceived to adapt to future trends and is flexible in its usage with other languages.
Raku learns from other languages.
For instance: taking threading from Java (simplified to a handful of methods); Foreign-function interfaces from Lisp make accessing libraries as simple as one line of code.
Regular expressions are now turned up to 11 with the introduction of Parser Expression Grammars, which let you tackle huge parsing tasks.
Strictures and warnings are now automatic, cutting out huge swathes of potential errors.
Rakuās mottos remain the same as Perl:
āPerl is different. In a nutshell, Perl is designed to make the easy jobs easy, without making the hard jobs impossible.ā and āThere Is More Than One Way To Do Itā.
Now with even more -Ofun (optimized for fun) added.
Join the Raku track