Skip to content

Commit 9ed0905

Browse files
rcmlzkotpErikSchierboom
authored
updating docs (#695)
Tried to make the ABOUT.md a bit more appealing - these days no one reads long paragraphs anymore :-( Added some context to LEARNING.md and RESSOURCES.md included e.g. Java script in the Nutshell links Co-authored-by: Victor Goff <[email protected]> Co-authored-by: Erik Schierboom <[email protected]>
1 parent 4bc60b5 commit 9ed0905

File tree

3 files changed

+36
-18
lines changed

3 files changed

+36
-18
lines changed

docs/ABOUT.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
# About
22

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 one­liners 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.
54

6-
Raku enhances Perl’s long­term appeal with a proper object system including roles, threading and multi­method 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).
96

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 [one­liners](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/).
148

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 long­term appeal with a proper object system including [roles](https://docs.raku.org/language/typesystem#role), [threading](https://docs.raku.org/language/concurrency) and [multi­method](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."

docs/LEARNING.md

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,29 @@
11
# Learning
22

3-
## Learning Raku (formerly Perl 6)
3+
## Learning Raku
44

55
The [Resources](https://raku.org/resources/) page on [raku.org](https://raku.org/) contains a 'For Newcomers' section with a selection of useful material to get you up and running.
66

7+
* [Raku Course](https://course.raku.org/)
78
* [Raku Introduction](http://raku.guide/)
8-
* [Learn Raku in Y minutes](https://learnxinyminutes.com/docs/perl6/)
9-
* [Raku Tutorials](https://github.com/perlpilot/perl6-docs)
9+
* [Learn Raku in Y minutes](https://learnxinyminutes.com/docs/raku/)
1010

11-
## Raku from Other Languages - Nutshell
11+
## From ... to Raku in a Nutshell
1212

13-
* [Perl 5](https://docs.raku.org/language/5to6-nutshell)
14-
* [Haskell](https://docs.raku.org/language/haskell-to-p6)
13+
* [JavaScript](https://docs.raku.org/language/js-nutshell)
1514
* [Python](https://docs.raku.org/language/py-nutshell)
1615
* [Ruby](https://docs.raku.org/language/rb-nutshell)
16+
* [Haskell](https://docs.raku.org/language/haskell-to-p6)
17+
* [Perl 5](https://docs.raku.org/language/5to6-nutshell)
18+
19+
## For Curious Users
20+
21+
The [Raku language documentation](https://docs.raku.org/introduction) contains introductory material, tutorials and migration guides for users familiar with other languages, covering for example:
22+
23+
* [CLI](https://docs.raku.org/language/create-cli)
24+
* [Operators](https://docs.raku.org/language/operators)
25+
* [Concurrency](https://docs.raku.org/language/concurrency)
26+
* [Grammars](https://docs.raku.org/language/grammar_tutorial)
27+
* [OO Programming](https://docs.raku.org/language/classtut)
28+
* [Functions](https://docs.raku.org/language/functions)
29+
* [Regexes](https://docs.raku.org/language/regexes-best-practices)

docs/RESOURCES.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
# Useful Raku Resources
22

33
[The Raku site](https://raku.org/) has a [resources](https://raku.org/resources/) page containing variety of information on the language, such as guides for newcomers, documentation, and screencasts.
4+
5+
The [documentation](https://docs.raku.org/) contains [introductory material](https://docs.raku.org/introduction), tutorials and migration guides for users familiar with other languages and much more.

0 commit comments

Comments
 (0)