Contents

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

About this blog