Raku
Full Raku course — 57 topics from the basics to advanced use.
Lessons
- Regex Basics
- Advanced Regexes and Match Objects
- Grammars
- Action Classes and Building Parsers
- Exceptions
- Failures and Soft Errors
- Phasers
- Dynamic Variables and Context
- Promises, start and await
- Supplies, react and whenever
- Channels, Locks and Atomics
- Data Parallelism: hyper and race
- Processes and Proc::Async
- Introduction to Raku
- Installation, Tools and First Program
- Variables, Sigils and Twigils
- Numbers
- Strings and Unicode
- Operators
- Control Flow
- Input, Output and the MAIN Sub
- Lists, Arrays and Ranges
- Hashes and Pairs
- Sets, Bags and Mixes
- Sequences, Laziness and gather/take
- Containers, Binding and Itemization
- Modules, Packages and Exporting
- zef, META6.json and Distributions
- Files, Directories and I/O
- Dates, Times and Durations
- Data Formats
- Databases
- Web Development with Cro
- NativeCall and Inline Languages
- Native Types, Bufs and Performance-Sensitive Code
- Testing
- Documentation with Pod6
- Debugging and Profiling
- Performance Optimization
- Metaprogramming: Slangs, Macros and RakuAST
- Security and Deployment
- Raku Internals, History and Best Practices
- Appendices: Projects, Interview Questions, Cheat Sheet & Resources
- Subroutines and Signatures
- Blocks, Closures, Placeholders and Whatever
- Multiple Dispatch
- Functional Programming and Meta-Operators
- Junctions
- Defining Your Own Operators
- The Type System and Gradual Typing
- Classes and Objects
- Object Construction
- Inheritance and Method Resolution
- Roles
- Enums, Subsets and Coercions
- Traits and the Meta-Object Protocol
- Course Overview