The Curious Engineer

All blogs / Perl / Raku

Raku Advent Calendar

raku-advent.blog

One article on Raku per day, until Christmas. Full list of 2025 Raku Advent Blog Posts It's that time of the year Welcome to the Raku Advent Calendar, where we share one Raku article a day until Christmas. This is going to be the 16th year in a row with a Perl 6 or Raku…

Perl / Raku

Posts
206 from 16 Oct 2019 to 28 Feb 2026
Posting
weekly (26 in the last year)
Kind
magazine
Feed
https://raku-advent.blog/feed/

2026 1

  1. Day 16 – Post Removed

2025 25

  1. Day 25 – Raku 2025 Review
  2. Day 24 – Maze Making Using Graphs
  3. Day 23 – A Day Late and A Fish Short
  4. Day 22 – Numerically 2026 Is Unremarkable Yet Happy
  5. Day 21 – A Terminal’s Tale
  6. Day 20 – We’re Walking On The Air
  7. Day 19 – Welcome to the Megadungeon
  8. Day 18 – Hallo, Wêreld!
  9. Day 17 – An issue with evaluation
  10. Day 15 – An expression language for Vixen
  11. Day 14 – Taming Concurrency
  12. Day 13 – Christmas Crunching Part II
  13. Day 12 – Mathematician’s Yahtzee
  14. Day 11 – Raku To The Stars
  15. Day 10 – Santa’s Finance Department
  16. Day 9 – Monadic programming examples
  17. Day 8 – HARC The Herald Angels Sing
  18. Day 7 – Allowing for fewer dollars
  19. Day 6 – Robust code generation combining grammars and LLMs
  20. Day 5 – Tools for Gnome::Gtk4
  21. Day 4 – Gift yourself a merry little PDF journal
  22. Day 3 – Christmas Crunching Part I
  23. Day 2 – Doing Data Science with Raku
  24. Day 1 – Dancer, Dasher and Dosh (LLM-powered shell commands)
  25. The 2025 Raku Advent Posts

2024 26

  1. The 2024 Raku Advent Posts
  2. Day 25 – Raku 2024 Review
  3. Day 24 – In Search of the Essence of Raku
  4. Day 23 – Santa’s Print Shop
  5. Day 22 – Wrapping a Christmas Present
  6. Day 21 – Dam Mega Christmas
  7. Day 20 – Re-introducing a Raku plugin for IntelliJ IDEA
  8. Day 19 – Wrapping Scripts
  9. Day 18 – Happy™ Xmas
  10. Day 17 – Chebyshev Polynomials and Fitting Workflows
  11. Day 16 – Revision gating in Rakudo core
  12. Day 15 – Matching Maps
  13. Day 14 – Playing around with the new documentation components
  14. Day 13 – Content Storage For Raku Distributions
  15. Day 12 – Graphs in Raku
  16. Day 11 – Counting up concurrency
  17. Day 10 – How to give a Raku talk at TPRC – and why you should
  18. Day 9 – The end of the year
  19. Day 8 – Yet More Abilities for Iterables
  20. Day 7 – Conditionally Writeable Attributes
  21. Day 6 – Creating a presentation hosted on a Gemini capsule
  22. Day 5 – Generating an HTML Dashboard With Vanilla Raku
  23. Day 4 – Don’t use Forsyth-Edwards Notation to play chess with LLMs
  24. Day 3 – Merry Cromas
  25. Day 2 – WAT LLM coding tool do you want for Christmas?
  26. Day 1 – Rendering down for Christmas

2023 26

  1. The 2023 Raku Advent Posts
  2. Day 25 – Raku 2023 Review
  3. Day 24 – Streamlining AI vision workflows
  4. Day 23 – Optimizing Raku programs with Zig
  5. Day 22 – The Magic Of hyper
  6. Day 21 – Using DALL-E models in Raku
  7. Day 20 – Craggy Christmas Chronicles
  8. Day 19 – Autogenerating Raku bindings!
  9. Day 18 – Dissecting the Go-Ethereum keystore files using Raku tools
  10. Day 17 – Writing some horrible Raku code this Christmas!
  11. Day 16 – It’s Too Generic; Please Instantiate!
  12. Day 15 – An Object Lesson for the Elven
  13. Day 14 – The Magic Of Q (Part 2)
  14. Day 13 – Networks Roasting on an Open Fire, Part 3: Feeling Warm and Looking Cool
  15. Day 12 – Perspectives on RakuDoc Version 2
  16. Day 11 – Networks Roasting on an Open Fire, Part 2: Axes to Grind
  17. Day 10 – The Magic Of Q
  18. Day 9 – Networks Roasting on an Open Fire, Part 1: Whipuptitude
  19. Day 8 – Make it Snow 2.0: The Snowfall Strikes Back
  20. Day 7 – The Magic Of $/
  21. Day 6 – The Future Of POD6
  22. Day 5 – The Elves go back to Grammar School
  23. Day 4 – Embedding a stack-based programming language in Raku
  24. Day 3 – Helping the Elves Sort Their Mail
  25. Day 2 – An update on raku.land
  26. Day 1 – Rocking Raku Meets Stodgy Debian

2022 28

  1. The 2022 Raku Advent Posts
  2. Day 25: Rakudo 2022 Review
  3. Day 24: He’s making a list… (part 2)
  4. Day 23: Sigils followup: semantics and language design
  5. Day 22: He’s making a list… (part 1)
  6. Day 21: Raku and I: Journey begin …
  7. Day 20: Sigils are an underappreciated programming technology
  8. Day 19: A few modules to ease working with databases in Raku applications
  9. Day 18: Something else
  10. Day 17: How to clarify which parts of the documentation change
  11. Day 16: Santa CL::AWS (part 2)
  12. Day 15: Junction transformers
  13. Day 14: Trove – yet another TAP harness
  14. Day 13: Virtual Environments in Raku
  15. Day 12: RedFactory
  16. Day 11: Santa CL::AWS
  17. Day 10: SparrowCI pipelines cascades of fun
  18. Day 9: Something old, something borrowed, something new, something stashed
  19. Day 8: I’ll Let You Know Later
  20. Day 7: .hyper and Cro
  21. Day 6: Immutable data structures and reduction in Raku
  22. Day 5: Malware and Raku
  23. Day 4: Give the gift of time
  24. Day 3: Santa and the Rakupod Wranglers
  25. Day 2: Less Variable Wattage = More Flow
  26. Day 1: SparrowCI pipelines for everything
  27. Advent::Calendar
  28. All the blog posts of 2021

2021 26

  1. Day 25 – Future-proofing the Raku Programming Language
  2. Day 24 – Packaging and unpackaging real good
  3. Day 23 – The Life of Raku Module Authoring
  4. Day 22 – Santa Claus is Rakuing Along
  5. Day 21 – Santa Claus is Rakuing Along
  6. Day 20 – Create beautiful text charts
  7. Day 19 – Let it Cro
  8. Day 18 – Santa and the Magic Tree (M-Tree)
  9. Day 17 – Generic data structure traversals with roles and introspection
  10. Day 16 – Reindeer Express
  11. Day 15 – 1 year of Comma
  12. Day 14 – Santa Claus is Rakuing Along
  13. Day 13 – Coloring your tools holidays
  14. Day 12 – A long journey to Ethereum signatures
  15. Day 11 – Unix philosophy without left-pad, Part 2: Minimizing dependencies with a utilities package
  16. Day 10 – Java Annotations in Raku or my @annotation is role;
  17. Day 9 – Raku code coverage
  18. Day 8 – Practice… on Advent of Code
  19. Day 7 – Neural Nets in Raku (Part 1)
  20. Day 6 – Following the Unix philosophy without getting left-pad
  21. Day 5 – Santa Claus is Rakuing Along
  22. Day 4 – Santa’s OCD Sorted
  23. Day 3 – Silently
  24. Day 2 – Rotation of Log files in a nutshell
  25. Day 1 – Batteries Included: Generating Thumbnails
  26. It’s that time of the year… again

2020 48

  1. Day 25: Reminiscence, refinement, revolution
  2. Day 24: Christmas-oriented programming, part deux
  3. Day 23: Christmas-oriented design and implementation
  4. Day 22: What’s the point of pointfree programming?
  5. Day 21: The Story Of Elfs, and Roles, And Santas’ Enterprise
  6. Day 20: A Raku in the Wild
  7. Day 19: Typed Raku, Part 2: Taming Behaviour
  8. Day 18: Typed Raku, Part 1: Taming State
  9. Day 17: Becoming a Time Lord in Raku
  10. Day 16: Writing faster Raku code, Part II
  11. Day 15: Rudolph on Raku
  12. Day 14: Writing Faster Raku code, Part I
  13. Day 13 – Helping the Github Action elves
  14. Day 12: That Raku feeling
  15. Day 11: Santa Claus TWEAKs with a Class
  16. Day 10: My 10 commandments for Raku performances
  17. Day 9: Getting Windows Memory Usage with NativeCall
  18. Day 8: Raku web templating engines: boost up the parsing performance
  19. Day 7: Mixing Bash and Raku Using Sparrow
  20. Day 6: Declarative APIs, easy peasy with Raku
  21. Day 5: Raku & Pakku
  22. Day 4: Parsing Clojure namespace forms using Raku grammars
  23. Day 3: Literate Programming with Raku
  24. Day 2: Perl is dead. Long live Perl and Raku.
  25. Day 1: Why Raku is the ideal language for Advent of Code
  26. It’s that time of the year
  27. RFC 265: Interface polymorphism considered lovely
  28. RFC 28, by Simon Cozens
  29. RFC 84 by Damian Conway: => => =>
  30. RFC 200, by Nathan Wiger: Revamp tie to support extensibility
  31. RFC 159, by Nathan Wiger: True Polymorphic Objects
  32. RFC 188, by Damian Conway: Objects: Private keys and methods
  33. RFC 307, by Simon Cozens
  34. RFC 190, by Damian Conway: NEXT pseudoclass for method redispatch
  35. RFC22: Control flow: Builtin switch statement, by Damian Conway
  36. RFC 43: Integrate BigInts (and BigRats) Support Tightly With The Basic Scalars
  37. RFC 54, by Damian Conway: Operators: Polymorphic comparisons
  38. RFC 64: New pragma ‘scope’ to change Perl’s default scoping
  39. RFC 5, by Michael J. Mathews: Multiline comments
  40. RFC 225: Superpositions (aka Junctions)
  41. RFC 168, by Johan Vromans: Built-in functions should be functions
  42. RFC 145, by Eric J. Roode: Brace-matching for Perl Regular Expressions
  43. RFC 137: Perl OO should not be fundamentally changed.
  44. Sixy POD
  45. RFC 25, 76, 193: Worthy picks by Damian Conway
  46. RFC 112 by Richard Proctor: Assignment within a regex
  47. RFC1: Threads
  48. 20 years ago tomorrow

2019 26

  1. Happy new year!
  2. Day 24: The Grinch of Raku, Part 2: Hold Your Horses
  3. Day 23 – A Raku Advent Helper
  4. Day 22: Off Course
  5. Day 21: Searching for a Red gift
  6. Day 20 – Raku from Perl: Transforming Old Perl Code (Part 2)
  7. Day 19 – Functional Programming with Raku
  8. Day 18: What is my concurrent or parallel Raku program doing?
  9. Day 17: Maze Maker for Fun
  10. Day 16: Raku powered jmp-ing to the coalface
  11. Day 15 – Santa had too much eggnog
  12. Day 14 – Thinking Beyond Types: an Introduction to Rakudo’s MOP
  13. Day 13 – A Little R&R
  14. Day 12 – Making a simple bot in Raku
  15. Day 11 – Packaging with Libarchive
  16. Day 10 – A Teaser
  17. Day 9: a chain (or Russian doll) of containers
  18. Day 8 – Parsing Firefox’ user.js with Raku (Part 2)
  19. Day 7 – Parsing Firefox’ user.js with Raku
  20. Day 6 – Put some (GitHub) Actions in your Raku (repositories)
  21. Day 5 – Modular Raku Command Line Apps
  22. Day 4 – Not tripping over tripcodes
  23. Day 3 – Stack Frame Reduction
  24. Day 2 – CRUD with Cro::HTTP, a tutorial
  25. Day 1 – Raku from Perl: Transforming Old Perl Code
  26. A Raku Advent Calendar