Top all-time · #3783
Manuel Cerón
Personal blog · ceronman.comprogramming
Manuel Cerón's personal blog at ceronman.com covers programming. Since 2012, 19 different Hacker News readers have linked it 23 times, most often “My experience crafting an interpreter with Rust”. It is still writing: the last post was on 2025-08-24, and you can follow it by feed.
Too few sampled comments (10) to say how often HN recommends it.?
Why HN links it
HN readers link Manuel Cerón's posts on CoffeeScript's ambiguous syntax and on his Lox interpreter work in Rust, including garbage collection. Commenters cite them as support for their own points.
Summarised by Claude from a sample of 10 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- My experience crafting an interpreter with Rust10 people · 10 mentions · first linked 2021-07-23
- CoffeeScript: less typing, bad readability4 people · 5 mentions · first linked 2012-09-17
- Is Rust a Functional Language in Disguise?3 people · 3 mentions · first linked 2020-09-18
- A powerful unused feature of Python: function annotations.2 people · 2 mentions · first linked 2013-03-12
What Hacker News says?
You might find this blog post interesting: https://ceronman.com/2021/07/22/my-experience-crafting-an-in...
Comment linking /2021/07/22/my-experience-crafting-an-interpreter-with-rust/
on “Crafting Interpreters is available in print”Submitted CoffeeScript: less typing, bad readability as a story · 349 points
HN discussion> Most “scripting” languages don't support annotations for checking parameters and return values PEP 3107 introduced function annotations to Python 3. The following syntax is valid: >>> def square(n: int) -> int: ... return n * n ... >>> square(3) 9 Nothing is done with annotations by default. Here's an article discussing this "unused feature": http://ceronman.com/2013/03/12/a-powerful-unused-feature-of-...
Comment linking /2013/03/12/a-powerful-unused-feature-of-python-function-annotations/
on “Pyret: A new programming language from the creators of Racket”Submitted My experience crafting an interpreter with Rust as a story · 32 points
HN discussionOn the multiple ways, I was sure I read a post that documented them all and had me nodding along but can't find it, this one seems good though [1]. [1] http://ceronman.com/2012/09/17/coffeescript-less-typing-bad-...
Comment linking /2012/09/17/coffeescript-less-typing-bad-readability/
on “Replace CoffeeScript with ES6”Submitted My experience crafting an interpreter with Rust (2021) as a story · 25 points
HN discussionI don't spam C++ and I comment on C++. There is no fight. There is made-up flame-war. Every war happen at HN and Reddit's Echochamber not at Real World. Every languages has headaches. You won't find a perfect language ever. You can't do serious Rust if you don't understand functional aspects. I know C++, Haskell and Rust. Like many says Rust is a functional language disguised as imperative. There were case studies o…
Comment linking /2020/09/17/is-rust-a-functional-language-in-disguise/
on “First steps with Rust”Submitted My experience crafting an interpreter with Rust (2021) as a story · 20 points
HN discussionNice article. A couple of years ago I also implemented Lox in Rust. And I faced the exact same issues that the author describes here, and I also ended up with a very similar implementation. I also wrote a post about it: https://ceronman.com/2021/07/22/my-experience-crafting-an-in... I ended up having two implementations: One in purely safe Rust and another one with unsafe. Note that if you're interesting in the "obj…
Comment linking /2021/07/22/my-experience-crafting-an-interpreter-with-rust/
on “Crafting Interpreters with Rust: On Garbage Collection”Submitted A powerful unused feature of Python: function annotations. as a story · 7 points
HN discussionThe safety guarantees don't come for free. There are tradeoffs. That should be clear from the fact that Rust as a language is still changing, i.e. relaxing ownership rules and adding new mechanisms to the type system. If there were no problems, then there would be no language changes necessary. Examples of people writing Rust code and hitting problems of expressiveness and performance: My experience crafting an inte…
Comment linking /2021/07/22/my-experience-crafting-an-interpreter-with-rust/
on “Full-time open source with Andrew Kelley”Submitted My experience crafting an interpreter with Rust as a story · 6 points
HN discussionHa! Not necessarily those specific examples, but the overall reaction to it. Here are a couple of other articles which explain the same things: Section "full of surprises": http://ruoyusun.com/2013/03/17/my-take-on-coffeescript.html http://ceronman.com/2012/09/17/coffeescript-less-typing-bad-... And here's an old HN comment of my own which described a few representative difficulties: https://news.ycombinator.com/ite…
Comment linking /2012/09/17/coffeescript-less-typing-bad-readability/
on “Why CoffeeScript Isn't the Answer”Submitted Crafting an Interpreter with Rust as a story · 4 points
HN discussionExactly. Syntax style is usually a matter of personal opinion. "Alien syntax" wasn't very objective and I should probably remove it from the website. However, ambiguous syntax is a huge problem of CoffeeScript. Read more here: http://ceronman.com/2012/09/17/coffeescript-less-typing-bad-...
Comment linking /2012/09/17/coffeescript-less-typing-bad-readability/
on “Spider Programming Language”Submitted My experience crafting an interpreter with Rust as a story · 3 points
HN discussionWell the original post is one example, obviously. But, lots of examples below, all from the first few Google results of "coffeescript ambiguity": http://ruoyusun.com/2013/03/17/my-take-on-coffeescript.html [section "full of surprises"] http://ceronman.com/2012/09/17/coffeescript-less-typing-bad-... http://johnbender.us/2012/11/27/math-envy-and-coffeescripts-... [this is a more formal analysis]
Comment linking /2012/09/17/coffeescript-less-typing-bad-readability/
on “Scoping in CoffeeScript and JavaScript”Submitted Types and self-documenting code in Rust as a story · 2 points
HN discussion> That said, it is still the case that most programs aren't penalized by GC much. But people do still work on operating systems, games, databases, video editing tools and such where getting great performance is really important. This statement simply isn't true though, at least in the general sense. Sure, for old school atomic RC and compilers that didn't do RC elision etc it might've been true. But we can and have…
Comment linking /2021/07/22/my-experience-crafting-an-interpreter-with-rust/
on “Zig and Rust”Submitted My experience crafting an interpreter with Rust as a story · 2 points
HN discussionSubmitted Is Rust a Functional Language in Disguise? as a story · 2 points
HN discussionSubmitted Is Rust a Functional Language in Disguise? as a story · 1 points
HN discussionSubmitted Beyond Javascript part 2: Dart and Typescript as a story · 1 points
HN discussion