|
1 | 1 | # About |
2 | 2 |
|
3 | | -Raku (formerly known as Perl 6) is a clean, modern, multi-paradigm language; it offers procedural, object-oriented AND functional programming methodologies. |
4 | | -It is a supremely flexible language, adapting to your style of programming, whether that be quick oneliners for sysadmins, scripts to manage a database import, or the full stack of modules necessary to realise an entire website. |
| 3 | +It may be difficult to find a programming language that is more expressive. [Raku](https://raku.org/) is a modern, multi-paradigm language. Raku offers [procedural](https://docs.raku.org/language/functions), [object-oriented](https://docs.raku.org/language/objects) and [functional programming](https://docs.raku.org/language/functions#Functions_are_first-class_objects) methodologies. |
5 | 4 |
|
6 | | -Raku enhances Perl’s longterm appeal with a proper object system including roles, threading and multimethod dispatch. |
7 | | -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. |
8 | | -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. |
| 5 | +[Curious?](https://raku.org/) Dig deeper in the [documentation](https://docs.raku.org/) or the module [repository](https://raku.land/) (like pypi or CPAN). |
9 | 6 |
|
10 | | -Raku learns from other languages. |
11 | | -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. |
12 | | -Regular expressions are now turned up to 11 with the introduction of Parser Expression Grammars, which let you tackle huge parsing tasks. |
13 | | -Strictures and warnings are now automatic, cutting out huge swathes of potential errors. |
| 7 | +It is a supremely [flexible](https://docs.raku.org/language/operators) language, [adapting](https://docs.raku.org/language/glossary#gradual_typing) to your style of programming, whether that be quick [oneliners](https://docs.raku.org/language/create-cli) for sysadmins, scripts to manage a database import, or the full stack of modules necessary to realise an [entire website](https://cro.services/). |
14 | 8 |
|
15 | | -Raku’s mottos remain the same as Perl: |
16 | | -“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”. |
17 | | -Now with even more -Ofun (optimized for fun) added. |
| 9 | +Raku learns from other languages: |
| 10 | + |
| 11 | +* It enhances Perl’s longterm appeal with a proper object system including [roles](https://docs.raku.org/language/typesystem#role), [threading](https://docs.raku.org/language/concurrency) and [multimethod](https://docs.raku.org/language/glossary#Multi-dispatch) dispatch. |
| 12 | +* It's taking threading from Java - [simplified](https://docs.raku.org/language/concurrency) to a handful of methods. |
| 13 | +* Using [foreign-function](https://docs.raku.org/language/nativecall) interfaces from Lisp makes accessing libraries as simple as one line of code. |
| 14 | +* [Regular expressions](https://docs.raku.org/language/regexes) are now turned up to 11 - with the introduction of Parser Expression [Grammars](https://docs.raku.org/language/grammars), which let you tackle huge parsing tasks. |
| 15 | +* Strictures and warnings are now automatic, cutting out huge swathes of potential errors. |
| 16 | +* ... and it knows how to do [math](https://docs.raku.org/language/math): ```1/10 * 3 == 0.3 ``` - try that in your favorite language! |
| 17 | + |
| 18 | +Raku’s mottos: |
| 19 | +* "Raku is designed to make the easy jobs easy, without making the hard jobs impossible." |
| 20 | +* "There Is More Than One Way To Do It - now with even more -Ofun (optimized for fun) added." |
0 commit comments