Top all-time · #9540
Aaron Gough
Personal blog · thingsaaronmade.com/blog · on HN as aarongoughprogrammingsystems
Aaron Gough writes Things Aaron Made, a personal blog at thingsaaronmade.com about programming and systems. Since 2010, 8 different Hacker News readers have linked it 17 times, most often “A short intro to writing a lexer with Ragel.”. The last post was in 2012, but the archive is still widely read.
Too few sampled comments (2) to say how often HN recommends it.?
Why HN links it
HN commenters link Aaron Gough's blog as a reference for writing a simple introduction to Ragel, a state machine parser generator, in discussions of regex and tokenizer design.
Summarised by Claude from a sample of 2 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- A short intro to writing a lexer with Ragel.3 people · 3 mentions · first linked 2010-07-19
- Bootstrapping a prototype-based object-oriented language in 44 lines of code.2 people · 2 mentions · first linked 2010-07-12
- Cheating your way to Lisp with Ruby2 people · 2 mentions · first linked 2012-05-12
- A quick intro to writing a parser with Treetop2 people · 2 mentions · first linked 2010-10-22
What Hacker News says?
Seems a pity to throw out the various advantages of the high-level solution just because your regex engine doesn't support a scalable syntax. Advanced regex systems such as the Ragel parser-generator support a composition-friendly syntax, [0] but the average regex system doesn't, and I guess there's no quick fix for that. [0] http://thingsaaronmade.com/blog/a-simple-intro-to-writing-a-...
Comment linking /blog/a-simple-intro-to-writing-a-lexer-with-ragel.html
on “Advanced Compilers: Self-Guided Online Course”Submitted Show HN: Koi - a programming language that teaches language implementation. as a story · 70 points
HN discussionAnd along these lines, one can use an older copy of the Ragel state machine generator (Ruby was eventually removed, IIRC). See for example: http://thingsaaronmade.com/blog/a-simple-intro-to-writing-a-... https://github.com/adrian-thurston/ragel https://en.m.wikipedia.org/wiki/Ragel
Comment linking /blog/a-simple-intro-to-writing-a-lexer-with-ragel.html
on “Fast Tokenizers with StringScanner (2023)”Submitted Improving application throughput 9x with asynchronous responses in Rails 3 as a story · 34 points
HN discussionWhy not just install an SSD in your current MacBook? They're not too expensive these days, and the performance improvements are definitely worth it. I installed an OCZ Vertex II in my 13" MacBook a little while ago and it made a big difference. I actually benchmarked the machine at each step of the process: http://thingsaaronmade.com/blog/hardware-upgrades-for-develo...
Comment linking /blog/hardware-upgrades-for-developers.html
on “The Air’s Spot in the Lineup”Submitted A quick intro to writing a parser with Treetop as a story · 25 points
HN discussionClickable link: http://thingsaaronmade.com/
Comment linking /
on “Ask HN: Feedback on a personal site for a coder.”Submitted Bootstrapping a prototype-based object-oriented language in 44 lines of code. as a story · 14 points
HN discussionSubmitted Ruby: shallow copy surprise! as a story · 10 points
HN discussionSubmitted Writing an S-Expression parser in Ruby as a story · 3 points
HN discussionSubmitted Hardware Upgrades for Developers as a story · 3 points
HN discussionSubmitted Bootstrapping a prototype-based object-oriented language in 44 lines of code. as a story · 3 points
HN discussionSubmitted Cheating your way to Lisp with Ruby as a story · 2 points
HN discussionSubmitted A short intro to writing a lexer with Ragel. as a story · 2 points
HN discussionSubmitted An intro to writing a parser with Treetop as a story · 1 points
HN discussionSubmitted Cheating your way to Lisp with Ruby as a story · 1 points
HN discussionSubmitted Introducing Flea - A tiny Lisp written in Ruby as a story · 1 points
HN discussion