On Learning Compilers and Creating Programming Languages

  • I think this is great advice, but saying that PL design is done already isn't really true. Its not as hard to make a new kind of PL as you might think, but it is of course hard to make it useful.

    Just combining the right features and forgoing the wrong ones into a language alone is an art, to say that its only innovation is a bit like claiming paintings are innovations because we have all the colors :)

  • Well, everybody seems to recommend "Crafting Interpreters". And that's what I'm following now.