Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #8074

A

Andrew Shitov

Personal blog · andrewshitov.comprogrammingscience

Andrew Shitov's personal blog at andrewshitov.com covers programming and science. Since 2019, 10 different Hacker News readers have linked it 20 times, most often “Creating a Compiler with Raku”. It is still writing: the last post was on 2026-10-24, and you can follow it by feed.

Visit the blog
20mentions?
10HN people?
2019–2026first – last linked?
Links on Hacker News per year · peak 9 in 2020

Too few sampled comments (4) to say how often HN recommends it.?

Why HN links it

HN readers link Andrew Shitov's blog for posts on Raku (formerly Perl 6), covering grammars for parsing, language features like signature constraints and 'is rw', and links to his Raku books.

Summarised by Claude from a sample of 4 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Most-linked posts?

  1. Creating a Compiler with Raku
    2 people · 2 mentions · first linked 2020-02-23

What Hacker News says?

  1. >A really dynamically-typed language Raku, previously known as Perl6, has this[1]. sub MAIN(Int $a, Int $b where 10 < $a < $b > 20) { say "OK: $a $b"; } You can also pull out the "Where" clause to ouside the function and make it define a new type. Raku is a very awesome language in general, for more reasons than one. [1] https://andrewshitov.com/2020/08/14/the-pearls-of-raku-issue...

    Comment linking /2020/08/14/the-pearls-of-raku-issue-5-the-where-clause/

    on “Six programming languages I’d like to see”
  2. Submitted Creating a Compiler with Raku as a story · 5 points

    HN discussion
  3. In this case it might interest you to learn that in Raku (Perl 6), the values passed to a function are also by default immutable within that function. If one wants the function to mutate them, one has to explicitly mark them as `$x is rw` in the function signature; this then requires one to always pass a mutable container for $x. (A bit more detail: https://andrewshitov.com/2019/10/15/110-is-rw-vs-is-raw-in-r... )

    Comment linking /2019/10/15/110-is-rw-vs-is-raw-in-raku/

    on “DuckDuckGo Donates $25,000 to The Perl and Raku Foundation v2025”
  4. Submitted Creating a Compiler with Raku – Book in Progress as a story · 4 points

    HN discussion
  5. Perhaps Raku is an alternative for you with its Perl roots and its NativeCall support: https://docs.raku.org/language/nativecall Also see this recent blog post for interfacing with C++ and Fortran from Raku: https://andrewshitov.com/2020/01/08/calling-cpp-and-fortran-...

    Comment linking /2020/01/08/calling-cpp-and-fortran-functions-from-raku-using-the-nativecall-interface/

    on “Pattern Matching in Ruby 2.7 (2019)”
  6. Submitted Raku at a Glance – A Language a Day, Advent Calendar 2019 as a story · 4 points

    HN discussion
  7. If you're using Python, you may be in luck: https://andrewshitov.com/2026/10/03/using-raku-in-python/ which specifically shows using Raku grammars / action in Python.

    Comment linking /2026/10/03/using-raku-in-python/

    on “Regex visualized as 3D marble run”
  8. Submitted Raku: A Language Where 0.1 and 0.2 is 0.3 as a story · 3 points

    HN discussion
  9. The author of this post also has a bunch of his books on Prrl6 shared by himself on GitHub: https://andrewshitov.com/2020/01/29/my-open-perl-6-and-raku-...

    Comment linking /2020/01/29/my-open-perl-6-and-raku-books/

    on “Perl 6 Grammars, Part 1”
  10. Submitted A Language a Day – A Collection of Brief Overviews to 21 Programming Languages as a story · 3 points

    HN discussion
  11. Perl has powerful regular expressions, but it only goes so far. Doing multiline/nested structured parsing is too painful. Perl6/Raku has built in grammers that can do that idiomatically. If you have a couple minutes, give this a glance. It will give you an idea. https://andrewshitov.com/2018/10/31/a-simple-parser-in-perl-... I am no expert in haskell either. But parsec is similar in concept.

    Comment linking /2018/10/31/a-simple-parser-in-perl-6-grammars/

    on “Agents need control flow, not more prompts”
  12. Submitted Raku daily skill builders – Weekly Challenge as a story · 3 points

    HN discussion
  13. Submitted Perl- and Raku-related interviews (2015) as a story · 3 points

    HN discussion
  14. Submitted Raku string vs. integer practices – Andrew Shitov as a story · 2 points

    HN discussion
  15. Submitted Covid.observer – One Month Later as a story · 2 points

    HN discussion
  16. Submitted A couple of syntax sweets in Raku as a story · 2 points

    HN discussion
  17. Submitted Zig at a Glance as a story · 2 points

    HN discussion
  18. Submitted Dialogues with ChatPGP about the Raku programming language as a story · 1 points

    HN discussion
  19. Submitted Another Raku one-liner – Weekly Challenge as a story · 1 points

    HN discussion
  20. Submitted Some tips for working with hashes in Raku – Andrew Shitov as a story · 1 points

    HN discussion

Search all of HN for andrewshitov.com