3
User
Recs.
Recs.
25
Updates
Last
Updated
Updated
Activity
94 Options
SpecsUpdate
Current stable version6.d (language), Rakudo 2020.09 (implementation)
Siteraku.org
Noteschanged its name to Raku in 2019
Type systemgradual
Pros
Pro Type Refinement allows you to define static and compile time type checks that matter for your program's domain
Being able to define a types like this subset PrimeInteger of Int where *.is-prime();
. Combining this feature with multiple dispatch and the ability to define subsets in function parameter lists, allows one to write in a very readable design-by-contract style.
Know any positive aspects of this option?
Cons
Con Steep learning curve
Even coming from perl5 there are many new concepts in perl6.
Know any negative aspects of this option?
Recommendations
Perl 6
Recommended 6 years ago
Perl 6 lives up to its promise of optimizing for developer productivity and enjoyment. I've touched on only a small part of the language so far, but it is the most expressive, mind expanding, and overall powerful language I have used.
Pro
Multi-paradigmPro
Gradual typingPro
Type Refinement allows you to define static and compile time type checks that matter for your program's domainPerl 6
Recommended 5 years ago
Pro
Built-in stories for parallelism and concurencyPro
Powerful regex replacement in grammersPro
Expressive and concisePro
Thoroughly designedPro
Very productive and flexiblePro
Not hampered by floating point issuesPro
Multi-paradigmPro
Gradual typingPro
Type Refinement allows you to define static and compile time type checks that matter for your program's domain