Contents

In this blog, the posts mostly belong to one of the two categories:

🦋 Perl 6 Syntax with articles about Perl 6 cool features, and

🔬 Perl 6 Internals, where I explore the sources of Rakudo Perl 6.

Below is the complete list in chronological order.

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

🔬 75. my $x = $x10 April

🦋 74. Typed hashes8 April

🔬 73. Keys, values, etc. of hashes7 April

🔬 72. Superscripts5 April

🔬 71. Implementing Int.sleep()4 April

🔬 70. Examining the enum type in Perl 64 March

🦋 69. Setting timeouts3 March

🔬 68. The smartness of the sequence operator, part 13 March

🔬 67. Redeclaration of a symbol2 March

🦋 66. Atomic operations1 March

🔬 65. The EVAL routine, part 21 March

🦋 64. What does gist do?28 February

🦋 63. More on the proto keyword22 February

🦋 62. The EVAL routine, part 121 February

🔬 61. Declared in BOOTSTRAP20 February

🔬 60. Examining the Real role, part 319 February

🔬 59. Examining the Real role, part 218 February

🔬 58. A word on polymod17 February

🔬 57. Examining the Real role, part 1 — 16 February

🔬 56. A bit more on Rat vs FatRat in Perl 615 February

🔬 55. FatRat vs Rat — 14 February

🔬 54. Going over the Bridge, part 2. Let’s get rid of it13 February

🔬 53. Going over the Bridge, part 112 February

🔬 52. An attempt to understand how [*] works11 February

🔬 51. Colonpair in Perl 6’s Grammar, part 210 February

🔬 50. Colonpair in Perl 6’s Grammar, part 1 — 9 February

🔬 49. Dumping 0 but True8 February

🔬 48. How does 0 but True work7 February

🔬 47. push-all optimisation of List.roll6 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 24 February

🔬 44. Exploring the pick and the roll methods, part 13 February

🔬 43. Variable $y not declared. Did you mean $x?2 February

🔬 42. Mathematics in the Num data type1 February

🔬 41. Converting Num to Rat31 January

🔬 40. Substitution and balanced brackets in Perl 6 regexes30 January

🔬 39. Experimenting with Rats and Nums29 January

🔬 38. To divide or not to divide28 January

🔬 37. Dividing by zero27 January

🔬 36. Rakudo 2018.0126 January

🔬 35. Statement in the Grammar25 January

🔬 34. Delimiters of embedded comments — 24 January

🔬 33. The cmp infix23 January

💡 32. It’s time for optimism22 January

🔬 31. The opcode dispatching loop in MoarVM21 January

🔬 30. How I was optimising MoarVM20 January

🔬 29. Exploring the Int type, part 219 January

🔬 28. Exploring the Int type, part 118 January

🔬 27. Obsolete syntax error messages, part 417 January

🔬 26. Native integers and UInt16 January

🔬 25. The Range method15 January

🔬 24. Obsolete syntax error messages, part 314 January

🔬 23. The internals of the ternary operator13 January

🔬 22. The infix nature of the ternary operator12 January

🔬 21. The =~= operator11 January

🔬 20. What does nqp::getattr do?10 January

🔬 19. Digging into @a[*-1]9 January

🔬 18. Implementing negative array subscripts8 January

🦋 17. Parameterised roles — 7 January

🔬 16. Unifying the implementation of say6 January

🔬 15. Variants of say5 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