HN Hall of Fame Weekly email

Why Lisp macros are cool, a Perl perspective (2005)

lists.warhead.org.uk Essays & writing Social posts & threads Software engineering Candidate
Screenshot of lists.warhead.org.uk captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 7 calendar years, with breakout response in 4 of them.

submissions
7
submitters
6
observed span
2009–2025
peak thread · 68 comments
141 pts
latest 20+ return · 2022-04-29
132 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

Source filters are bad because you get a string and parse it yourself and then get it wrong for edge cases. What if Perl already parsed a piece of source for you and handed you a data structure instead? That fixes the greatest shortcoming. Solution 1: B::Deparse <http://yapceurope.lv/ye2011/talk/3597>, <http://act.yapc.eu/gpw2014/talk/5266> Solution 2: B::CallChecker / <http://perldoc.perl.org/perlapi.html#cv_set_call_checker> In other words, you do have access to the parser. It's not as neat as in Lisp because of…

bmn_·141-point thread·

The author wrote „Higher Order Perl“ which — to my knowledge — is one of the best books on programming ever written. While it’s got Perl in its title it is really an exhaustive introduction to the functional programming paradigm while being refreshingly non-academic about the subject. BTW: In general, I think there were many great Perl book authors having written very insightful introductory text books. They were mostly fun too read and taught me more about computer science than…

G3rn0ti·132-point thread·

Even for those who don't need to be sold on Lisp macros, that was worth reading just for this sentence (in reference to C++ macros): I forgot what rabid programming language fans are like; they can and will defend any system, no matter how dysfunctional, as long as it's _their_ dysfunctional sytem. :-)

How did this wind up here? For the original, go to http://plover.com:8080/~alias/list.cgi?2:mss:234:200507:hokn... and see the discussion we had about it then. It is also worth noting that MJD has the distinction of being the highest rated speaker at Oscon ever. If there is any possibility of interest, he is worth watching because he is incredibly informative. See http://perl.plover.com/ for some of his older Perl writings.

btilly·90-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
4

100+ points or 50+ comments

Total points
615

reference only — not used in Hall rules or ranking

Total comments
208

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2009-08-31Why Lisp macros are cool, a Perl perspective (2005)First breakouted10318
2012-07-15Why Lisp macros are cool, a Perl perspective (2005)lobo_tuerto9013
2014-12-04Why Lisp macros are cool, a Perl perspective (2005)Best threadpmoriarty14147
2018-09-14Why Lisp macros are cool, a Perl perspective (2005)btilly246
2019-12-15Why Lisp macros are cool, a Perl perspective (2005)pcr91030312368
2022-04-29Why Lisp macros are cool, a Perl perspective (2005)Latest 20+ point returnpcr91030313256
2025-05-31Why Lisp macros are cool, a Perl perspective (2005)mooreds20