Recent submissions

Comment · 2 years ago
Comment · 2 years ago
Was this at Stevens Tech? I had a Prof Tewksbury there that would have done something just like this.
Comment · 5 years ago
Going to plug my work on this here: https://github.com/MikePopoloski/slang

At some point I'd like to see it integrated as the frontend to tools like Yosys to get best-in-class SystemVerilog support in open tools.

Comment · 6 years ago
runevault made a similar point below, and it's pretty valid -- if you're writing a new compiler for a new language, the target is frequently changing and you care most about iteration speed. I've mostly done compiler development for existing languages, which provides a nice fixed target and the "only" challenge is in providing a good experience for end users within that fixed target.
Comment · 6 years ago
I like the way the various approaches are presented here, though the author briefly mentions a factor which I feel like really short circuits the entire discussion: error messages. Most people readily agree that recursive descent parsers can provide the best possible error messages, which if you're writing a compiler in 2020 seems like it trumps all other considerations (especially considering you can also get the best possible performance via recursive descent).

The static typing of LR is nice, but trading off user experience for developer experience seems like a bad deal.

Comment · 9 years ago
Interesting that you "don't know" something and would immediately start passing laws about it...

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton