New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
updating docs #695
Open
rcmlz
wants to merge
3
commits into
exercism:main
Choose a base branch
from
rcmlz:docs_update
base: main
Could not load branches
Branch not found: {{ refName }}
Could not load tags
Nothing to show
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
updating docs #695
Changes from all commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -1,17 +1,20 @@ | ||||||
# About | ||||||
|
||||||
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 oneliners for sysadmins, scripts to manage a database import, or the full stack of modules necessary to realise an entire website. | ||||||
I doubt you'll ever find a more expressive programming language. [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. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
Raku enhances Perl’s longterm appeal with a proper object system including roles, threading and multimethod 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. | ||||||
[Curious?](https://raku.org/) Dig deeper in the [documentation](https://docs.raku.org/) or the module [repository](https://raku.land/) (like pypi or CPAN). | ||||||
|
||||||
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. | ||||||
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/). | ||||||
|
||||||
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. | ||||||
Raku learns from other languages: | ||||||
|
||||||
* 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. | ||||||
* It's taking threading from Java - [simplified](https://docs.raku.org/language/concurrency) to a handful of methods. | ||||||
* Using [foreign-function](https://docs.raku.org/language/nativecall) interfaces from Lisp makes accessing libraries as simple as one line of code. | ||||||
* [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. | ||||||
* Strictures and warnings are now automatic, cutting out huge swathes of potential errors. | ||||||
* ... and it knows how to do [math](https://docs.raku.org/language/math): ```1/10 * 3 == 0.3 ``` - try that in your favorite language! | ||||||
|
||||||
kotp marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
Raku’s mottos: | ||||||
* "Raku is designed to make the easy jobs easy, without making the hard jobs impossible." | ||||||
* "There Is More Than One Way To Do It - now with even more -Ofun (optimized for fun) added." |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,29 @@ | ||
# Learning | ||
|
||
## Learning Raku (formerly Perl 6) | ||
## Learning Raku | ||
|
||
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. | ||
|
||
* [Raku Course](https://course.raku.org/) | ||
* [Raku Introduction](http://raku.guide/) | ||
* [Learn Raku in Y minutes](https://learnxinyminutes.com/docs/perl6/) | ||
* [Raku Tutorials](https://github.com/perlpilot/perl6-docs) | ||
* [Learn Raku in Y minutes](https://learnxinyminutes.com/docs/raku/) | ||
|
||
## Raku from Other Languages - Nutshell | ||
## From ... to Raku in a Nutshell | ||
|
||
* [Perl 5](https://docs.raku.org/language/5to6-nutshell) | ||
* [Haskell](https://docs.raku.org/language/haskell-to-p6) | ||
* [JavaScript](https://docs.raku.org/language/js-nutshell) | ||
* [Python](https://docs.raku.org/language/py-nutshell) | ||
* [Ruby](https://docs.raku.org/language/rb-nutshell) | ||
* [Haskell](https://docs.raku.org/language/haskell-to-p6) | ||
* [Perl 5](https://docs.raku.org/language/5to6-nutshell) | ||
|
||
## For Curious Users | ||
|
||
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: | ||
|
||
* [CLI](https://docs.raku.org/language/create-cli) | ||
* [Operators](https://docs.raku.org/language/operators) | ||
* [Concurrency](https://docs.raku.org/language/concurrency) | ||
* [Grammars](https://docs.raku.org/language/grammar_tutorial) | ||
* [OO Programming](https://docs.raku.org/language/classtut) | ||
* [Functions](https://docs.raku.org/language/functions) | ||
* [Regexes](https://docs.raku.org/language/regexes-best-practices) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,5 @@ | ||
# Useful Raku Resources | ||
|
||
[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. | ||
|
||
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. |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you rephrase this to not be written in the first person?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How about: #695 (review)