Meta tags:
Headings (most frequently used words):
the, raku, and, programming, complete, course, of, language, essentials, advanced, subjects, objects, exceptions, regexes, grammars, functional, concurrent, reactive, web, final, test, addendum, comprehensive, exercises,
Text of the page (most frequently used words):
and (97), the (62), with (30), raku (18), types (18), using (16), classes (12), variables (12), methods (11), #programming (10), subroutines (10), course (9), data (9), grammars (8), functions (8), type (8), modules (8), numbers (7), from (7), for (7), operator (7), matching (7), running (7), containers (7), objects (6), arrays (6), strings (6), supplies (6), values (6), code (6), operators (6), about (5), regexes (5), text (5), flow (5), more (5), how (5), what (5), web (5), action (5), writing (5), string (5), input (5), exceptions (5), output (5), parameters (5), built (5), line (5), functional (4), control (4), hashes (4), working (4), exercises (4), parts (4), your (4), start (4), infinite (4), sequences (4), match (4), captures (4), object (4), into (4), programs (4), file (4), statement (4), operations (4), boolean (4), method (4), function (4), essentials (4), comments (4), install (4), foundation (3), complete (3), language (3), lists (3), that (3), module (3), cro (3), receiving (3), promise (3), whenever (3), defined (3), block (3), live (3), reactive (3), hyper (3), concurrent (3), lazy (3), gather (3), reduction (3), multi (3), services (3), inheritance (3), creating (3), named (3), adverbs (3), first (3), positional (3), character (3), roles (3), calling (3), attributes (3), default (3), pod (3), nested (3), main (3), ranges (3), quoting (3), special (3), scalar (3), typed (3), converting (3), variable (3), loops (3), blocks (3), mutsu (3), compiler (3), rakudo (3), free (2), open (2), source (2), supported (2), perl (2), this (2), other (2), together (2), capstone (2), whole (2), one (2), single (2), many (2), them (2), learn (2), practise (2), test (2), route (2), connections (2), simple (2), http (2), sending (2), making (2), await (2), when (2), react (2), demand (2), supply (2), race (2), end (2), chaining (2), joining (2), threads (2), building (2), junctions (2), sequence (2), iterator (2), protocol (2), take (2), feed (2), feeds (2), closures (2), lambdas (2), returning (2), recursion (2), case (2), put (2), class (2), make (2), made (2), tree (2), parse (2), tokens (2), alternation (2), significant (2), space (2), rules (2), token (2), rule (2), grammar (2), replacement (2), substitution (2), global (2), scope (2), capturing (2), star (2), then (2), full (2), every (2), external (2), files (2), directories (2), adding (2), meta (2), introspecting (2), reading (2), basics (2), tests (2), testing (2), documentation (2), namespaces (2), packages (2), introspection (2), multiple (2), signatures (2), value (2), phasers (2), pragmas (2), traits (2), metaoperators (2), keys (2), bags (2), mixes (2), time (2), date (2), integer (2), dynamic (2), pairs (2), context (2), contexts (2), constraints (2), dumping (2), debugging (2), range (2), command (2), say (2), names (2), interpolating (2), conversion (2), modifiers (2), until (2), while (2), comparing (2), unless (2), interpolation (2), part (2), quizzes (2), 2021, 2026, written, andrew, shitov, github, playground, org, українська, русский, български, nederlands, latviešu, latina, italiano, español, esperanto, deutsch, english, page, languages, mixed, mini, projects, bringing, machines, style, logic, mathematics, collection, tougher, draw, each, needs, than, idea, combine, tools, different, all, use, only, features, introduced, earlier, nothing, new, just, plenty, addendum, comprehensive, hundred, questions, spanning, checked, moment, you, answer, see, much, has, stuck, final, websockets, fetching, public, api, client, parameter, 101, serving, requests, responding, request, listening, server, opening, socket, remote, waiting, completion, awaiting, two, timers, outside, transforming, tapping, tuning, batch, degree, unordered, parallelism, parallel, maps, past, closing, channel, channels, vows, status, own, combining, promises, starting, thread, autothreading, iterators, generators, backward, reduce, routine, metaoperator, passing, higher, order, subs, base, recursive, subroutine, finishing, sockets, inline, actions, proto, are, regex, parsing, top, keyword, transliteration, whitespace, adverb, insensitive, lookbehind, lookahead, lookaround, assertions, word, boundaries, anchors, longest, alternations, non, groups, greedy, frugal, times, quantifier, plus, question, mark, quantifiers, smartmatch, predefined, literal, literals, grow, turn, structured, custom, soft, failures, exception, phaser, catch, not, error, immediate, catching, try, environment, proc, run, shell, handles, deleting, listing, directory, appending, standard, streams, runtime, metaobject, chain, role, composing, several, overriding, private, read, write, instances, oriented, talking, handling, errors, accessing, rendering, formatting, documenting, comparisons, plans, publishing, fez, zef, ecosystem, meta6, distributing, our, installing, export, tags, importing, anonymous, dispatch, colon, whatever, sink, quietly, laziness, eagerness, prefixes, conditions, given, related, trait, user, cross, negated, zip, review, behaviour, defining, enum, enumerations, patterns, set, sets, arithmetic, heredocs, constructs, splitting, searching, sized, overflow, machine, level, native, number, bases, integers, who, var, twigils, exists, delete, subscript, item, list, numeric, flattening, itemisation, binding, ordered, proxying, calls, understanding, choosing, right, str, gist, turning, deeper, richer, packaging, advanced, subjects, unit, sub, arguments, note, print, printing, return, mind, result, associative, subscripting, array, args, allomorphs, prefix, constructor, forms, coercion, postfix, form, topic, three, loop, repeat, ternary, elsif, else, conditional, checks, local, lexical, against, excluding, endpoints, floating, point, rational, length, escaping, characters, concatenation, declaration, initialization, assigning, declaring, embedded, prompt, online, docker, ide, repl, notes, unicode, hello, world, conventional, extensions, editors, ides, interpreter, compilers, basic, introduction, here, everything, follows, pages, 1532, 396, 217, topics, 397, learning, very, concurrency, hands, five, hundreds, step, way, dark, light, system,
Text of the page (random words):
the complete course of the raku programming language system light dark the complete course of the raku programming language from your very first line of code to grammars concurrency and web services a hands on course in five parts with hundreds of quizzes and exercises to practise every step of the way start learning about this course free and open source supported by the perl raku foundation 6 parts 397 topics 217 quizzes 396 exercises 1532 pages the course part by part 1 raku essentials start here install the compiler then learn variables and data types control flow and your first subroutines the foundation for everything that follows basic introduction to raku what is raku compilers raku vs rakudo raku and mutsu the rakudo compiler how to install rakudo the raku compiler how to install raku the mutsu interpreter how to install mutsu writing and running programs editors and ides conventional file extensions hello world notes on using unicode running programs running from command line running from repl running from ide using docker using online services simple input and output output with say input with prompt comments single line comments multi line comments embedded comments variables and data types essentials scalar variables declaring a variable assigning a value declaration with initialization the defined or operator names of the variables strings string concatenation variable interpolation code interpolation escaping special characters string length numbers integer numbers rational numbers floating point numbers operations with numbers boolean type boolean operations boolean operations with other types ranges excluding endpoints matching against a range control flow essentials code blocks lexical scope global variables local variables conditional checks if blocks else blocks using elsif using unless if and unless as statement modifiers comparing numbers comparing strings ternary operator loops using while using until using repeat while and until as statement modifiers three statement loop infinite loops for loops topic variable postfix form of for more about types data type conversion introspection with what converting types using type coercion methods converting types using constructor forms converting types with prefix operators typed variables type constraints using of type conversion for typed variables allomorphs positional data types arrays nested arrays the args array interpolating arrays lists quoting string arrays subscripting ranges associative data types pairs hashes nested hashes interpolating hashes functions essentials creating and calling functions function names function parameters returning the result positional parameters named parameters default values more about functions mind the space typed parameters return type multi functions built in functions for printing say print put note the main function reading command line arguments multiple main functions using unit sub 2 advanced raku subjects go deeper containers and contexts the full range of built in types and operators richer subroutines and packaging your code into modules with tests and documentation debugging turning values into text the gist method the str method the raku method choosing the right one debugging with dd dumping variables dumping function signatures containers understanding raku containers scalar containers data types and scalar containers type constraints default values proxying method calls ordered containers arrays lists binding with flattening and itemisation contexts numeric string and boolean context item and list context subscript adverbs exists and delete keys values and pairs special and dynamic variables twigils dynamic variables built in special variables introspecting containers using what using var who and how more about built in types integers number bases integer methods native types machine level types sized types and overflow strings searching in strings splitting and joining quoting constructs q qq and q quoting adverbs heredocs date and time date arithmetic working with time sets bags and mixes set operations bags and mixes sequences sequence patterns lazy and infinite sequences enumerations defining an enum values and keys operators types of raku operators review of operator behaviour meta operators reduction metaoperators zip metaoperators cross hyper and negated user defined operators traits and pragmas built in traits writing a trait pragmas control flow phasers block related phasers given and when matching ranges types and conditions gather and take statement prefixes do and the value of a block laziness and eagerness sink and quietly subroutines signatures the whatever star calling with a colon multiple dispatch more on main subroutines nested subroutines anonymous subroutines modules modules basics creating modules using modules importing export tags module introspection installing modules from the web packages and namespaces packages and modules namespaces and our distributing modules the meta6 file zef and the ecosystem publishing with fez testing and documentation testing the test module comparisons and plans running tests documenting code pod basics formatting and code rendering pod accessing the pod 3 objects i o and exceptions object oriented programming with classes and roles reading and writing input and output and talking to external programs and handling errors with exceptions classes and objects classes type objects and instances attributes read write attributes default values methods private attributes methods with parameters methods calling methods class methods subroutines vs methods inheritance overriding methods roles composing several roles adding a role to an object introspecting objects the inheritance chain the metaobject protocol meta methods adding methods at runtime input and output standard streams working with files appending to a file working with directories listing a directory deleting files and directories file handles running external programs run and shell capturing output the proc object the environment exceptions catching exceptions with try not every error is immediate the catch phaser exception objects soft failures custom exceptions 4 regexes and grammars match text with regexes then grow them into full grammars with action classes that turn structured input into data regexes literals and character classes matching literal text character classes predefined character classes matching strings the smartmatch operator the match object quantifiers star plus and question mark the times quantifier greedy and frugal matching captures positional captures named captures non capturing groups alternations alternation longest token and first match anchors start and end of string word boundaries lookaround assertions lookahead lookbehind adverbs case insensitive matching adverb scope global matching significant whitespace substitution and replacement the substitution operator captures in the replacement transliteration grammars what is a grammar named regexes the grammar keyword creating grammars the top rule parsing with parse tokens and rules regex token and rule significant space in rules grammars classes and inheritance grammars are classes proto tokens and alternation the parse tree make and made the match tree make and made action classes writing an action class inline actions vs action classes 5 functional concurrent reactive and web programming put it together functional concurrent and reactive programming finishing with sockets http and building web services functional programming recursion a recursive subroutine the base case recursion with multi subs higher order functions passing subroutines returning subroutines lambdas and closures lambdas closures reduction the reduction metaoperator the reduce routine data feeds the feed operator chaining feeds the backward feed generators gather and take lazy gather iterators the iterator protocol writing an iterator lazy and infinite sequences the sequence operator infinite sequences concurrent programming junctions building junctions autothreading threads starting a thread joining threads promises start and await chaining and combining making your own promise the status of a promise vows channels sending and receiving closing a channel receiving past the end hyper and race parallel maps with hyper unordered parallelism with race tuning with batch and degree reactive programming supplies tapping a supply transforming a supply live and on demand supplies on demand supplies live supplies live supplies in action react and whenever the react block whenever supplies defined outside whenever vs when two timers await awaiting a promise waiting for completion web programming making remote connections opening a socket sending and receiving a simple http server listening for connections responding to a request serving many requests cro 101 what is cro a cro route a route with a parameter using a client module fetching from a public api websockets the final test a hundred questions spanning parts 1 to 5 checked the moment you answer a capstone to see how much of the whole course has stuck 6 addendum comprehensive exercises a capstone collection of tougher exercises that draw on the whole course each one needs more than a single idea and many combine tools from different parts all of them use only features introduced earlier nothing new to learn just plenty to practise working with data numbers and mathematics text and strings lists arrays and hashes flow and functions control flow and logic subroutines and functional style types and text machines objects and classes regexes and grammars bringing it together mixed mini projects this page in other languages english deutsch esperanto español italiano latina latviešu nederlands български русский українська the complete course of the raku programming language about the course raku org raku playground github free and open source supported by the perl raku foundation 2021 2026 written by andrew shitov
|