Settings

Theme

A Fast Bytecode VM for Arithmetic: The Compiler

abhinavsarkar.net

71 points by abhin4v 10 months ago · 5 comments

Reader

cmontella 10 months ago

Super cool! I just happened to write one of these last week, I posted it here if anyone wants to take a look at another implementation: https://github.com/mech-lang/mech/releases/tag/v0.2.58-beta

The code is here: https://github.com/mech-lang/mech/tree/main/src/core/src/pro...

  • pm 10 months ago

    Cool project!

    This article is yet another reminder I need to learn Haskell (I've been meaning to for a decade), although the code from this article is approachable considering the topic. However, I've just started using Rust for professional projects, so the code you've posted is a bit easier to read, if more verbose, though the concepts are still unfamiliar to me.

    I'm assuming this isn't your first go at writing a compiler?

    • cmontella 9 months ago

      Glad someone found it useful! It's at least represents a more fleshed out working example, and it's in a little module so it's pretty self-contained and easy to read through.

      > I'm assuming this isn't your first go at writing a compiler?

      Not quite, the first real language I worked on was called Eve: https://witheve.com

SchwKatze 10 months ago

VM based interpreters is one of my most loved topics in CS, it's freaking simple but so powerful

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection