The posts on this site are grouped into a few series. There is also a free Perl 6 book published as a series of blog posts.
Books
πΒ Raku One-Liners β The new book about using the expressive power of the Raku language to create short and useful programs. Free PDF.
πΒ Using Raku β The second edition of my previous book that reflects the language name change and includes a number of changes and updates along the text apart from the name. Free PDF.
π Using Perl 6 β My third book: 100 programming challenges solved with Perl 6. Free access.
π Perl 6 at a Glance β the first book about modern Perl 6. Free access.
Series
π‘ Algorithms β a series of posts explaining algorithms implemented in Perl 6.
π Perl 6 One-Liner Advent Calendar β the Advent Calendar of the end of 2018.
πΊ Perl 6 videos β screencasts and videos recorded during my talks.
π¦ Perl 6 Syntax with articles about Perl 6 cool features.
π¬ Perl 6 Internals, where I explore the sources of Rakudo Perl 6.
Below is the complete list of blog posts in reversed chronological order.
2019
π¦ 110. is rw vs is raw in Raku β 15 October 2019
π¦ 109. 42 via the cubes β 7 September 2019
π¦ 108. Basic usage of NativeCall β 17 July 2019
π‘ 107. Odd-even sort in Perl 6 β 28 June 2019
π‘ 106. Gnome sort in Perl 6 β 28 June 2019
π‘ 105. Pancake sort in Perl 6 β 27 June 2019
π‘ 104. Stooge sort in Perl 6 β 26 June 2019
π‘ 103. Merge sort in Perl 6 β 25 June 2019
π‘ 102. Insertion sort in Perl 6 β 24 June 2019
π‘ 101. Quick sort in Perl 6 β 23 June 2019
π‘ 100. Bubble sort in Perl 6 β 21 June 2019
πΊ Perl 6 One-Liners slides β 8 March 2019
πΊ Creating a compiler in Perl 6 β 7 March 2019
πΊ Perl 6 as a new tool for language compilers β 3 February 2019
2018
π¦ A word about Promises
π¬ The EVAL routine, part 4
π¦ Sleep sort
π¬ The EVAL routine, part 3
π¬ The smartness of the sequence operator, part 2
π 26/25. Overview of the Perl 6 One-Liner Advent Calendar 2018 β 24 December
π 25/25. Tips and ideas for the Perl 6 Golf code β 24 December
π 24/25. Reading files with $*ARGFILES β 24 December
π 23/25. Calculating totals β 23 December
π 22/25. Reversing a file β 22 December
π 21/25. Merging files horizontally β 21 December
π 20/25. Using command-line options in Perl 6 one-liners β 20 December
π 19/25. Using map and Seq to compute the value of Ο β 19 December
π 18/25. Renaming files β 18 December
π 17/25. Playing with prime numbers β 17 December
π 16/25. Distance between two points β 16 December
π 15/25. Playing with Fibonacci numbers β 15 December
π 14/25. Another solution of yesterdayβs problem β 14 December
π 13/25. How many days in the century match the condition? β 13 December
π 12/25. Whatβs behind 0.1+0.2 β 12 December
π 11/25. Solving the Problem 34 β 11 December
π 10/25. Reduction operator β 10 December
π 9/25. More on X, .., and … β 9 December
π 8/25. Adding up even Fibonacci numbers β 8 December
π 7/25. The joy of Unicode β 7 December
π 6/25. Testing palindromic numbers β 6 December
π 5/25. Whatβs the date today? β 5 December
π 4/25. Working with big numbers β 4 December
π 3/25. Generating random integers β 3 December
π 2/25. Grepping dividable numbers β 2 December
π 1/25. Generating random passwords β 1 December
πΊ Perl 6 grammars to create a simple interpreter β 17 November
π Christmas sale! β 11 November
πΊ Creating a compiler with Perl 6 β 7 November
π¬ 75. my $x = $x β 10 April
π¦ 74. Typed hashes β 8 April
π¬ 73. Keys, values, etc. of hashes β 7 April
π¬ 72. Superscripts β 5 April
π¬ 71. Implementing Int.sleep() β 4 April
π¬ 70. Examining the enum type in Perl 6 β 4 March
π¦ 69. Setting timeouts β 3 March
π¬ 68. The smartness of the sequence operator, part 1 β 3 March
π¬ 67. Redeclaration of a symbol β 2 March
π¦ 66. Atomic operations β 1 March
π¬ 65. The EVAL routine, part 2 β 1 March
π¦ 64. What does gist do? β 28 February
π¦ 63. More on the proto keyword β 22 February
π¦ 62. The EVAL routine, part 1 β 21 February
π¬ 61. Declared in BOOTSTRAP β 20 February
π¬ 60. Examining the Real role, part 3 β 19 February
π¬ 59. Examining the Real role, part 2 β 18 February
π¬ 58. A word on polymod β 17 February
π¬ 57. Examining the Real role, part 1 β 16 February
π¬ 56. A bit more on Rat vs FatRat in Perl 6 β 15 February
π¬ 55. FatRat vs Rat β 14 February
π¬ 54. Going over the Bridge, part 2. Letβs get rid of it β 13 February
π¬ 53. Going over the Bridge, part 1 β 12 February
π¬ 52. An attempt to understand how [*] works β 11 February
π¬ 51. Colonpair in Perl 6βs Grammar, part 2 β 10 February
π¬ 50. Colonpair in Perl 6βs Grammar, part 1 β 9 February
π¬ 49. Dumping 0 but True β 8 February
π¬ 48. How does 0 but True work β 7 February
π¬ 47. push-all optimisation of List.roll β 6 February
π¬ 46. How does βpickβ return unique elements (Exploring the pick and the roll methods in Perl 6, part 3) β 5 February
π¬ 45. Exploring the pick and the roll methods, part 2 β 4 February
π¬ 44. Exploring the pick and the roll methods, part 1 β 3 February
π¬ 43. Variable $y not declared. Did you mean $x? β 2 February
π¬ 42. Mathematics in the Num data type β 1 February
π¬ 41. Converting Num to Rat β 31 January
π¬ 40. Substitution and balanced brackets in Perl 6 regexes β 30 January
π¬ 39. Experimenting with Rats and Nums β 29 January
π¬ 38. To divide or not to divide β 28 January
π¬ 37. Dividing by zero β 27 January
π¬ 36. Rakudo 2018.01 β 26 January
π¬ 35. Statement in the Grammar β 25 January
π¬ 34. Delimiters of embedded comments β 24 January
π¬ 33. The cmp infix β 23 January
π‘ 32. Itβs time for optimism β 22 January
π¬ 31. The opcode dispatching loop in MoarVM β 21 January
π¬ 30. How I was optimising MoarVM β 20 January
π¬ 29. Exploring the Int type, part 2 β 19 January
π¬ 28. Exploring the Int type, part 1 β 18 January
π¬ 27. Obsolete syntax error messages, part 4 β 17 January
π¬ 26. Native integers and UInt β 16 January
π¬ 25. The Range method β 15 January
π¬ 24. Obsolete syntax error messages, part 3 β 14 January
π¬ 23. The internals of the ternary operator β 13 January
π¬ 22. The infix nature of the ternary operator β 12 January
π¬ 21. The =~= operator β 11 January
π¬ 20. What does nqp::getattr do? β 10 January
π¬ 19. Digging into @a[*-1] β 9 January
π¬ 18. Implementing negative array subscripts β 8 January
π¦ 17. Parameterised roles β 7 January
π¬ 16. Unifying the implementation of say β 6 January
π¬ 15. Variants of say β 5 January
π¬ 14. Tracking down the say calls β 4 January
π¬ 13. Let 1 + 2 * 3 = 9 β 3 January
π¬ 12. The beginning of the Grammar β 2 January
π¦ 11. Compiler stages and targets β 1 January
2017
π¬ 10. Obsolete syntax error messages, part 2 β 31 December
π¬ 9. Obsolete syntax error messages, part 1 β 30 December
π¬ 8. Digging into operator precedence, part 2 β 29 December
π¬ 7. Digging into operator precedence, part 1 β 28 December
π¬ 6. The dd routine β 27 December
π¬ 5. Lurking behind interpolation β 26 December
π¬ 4. Exploring the Bool type, part 2 β 25 December
π¬ 3. Playing with code β 24 December
π¬ 2. Exploring the Bool type, part 1 β 23 December
π¦ 1. The proto keyword β 22 December