@h4ckernews@mastodon.social avatar h4ckernews Bot , to random
@h4ckernews@mastodon.social avatar h4ckernews Bot , to random
@abnv@fantastic.earth avatar abnv , to random

I've written a series of blog posts, in which I write a and a for arithmetic in . We explore the following topics in the series:

  • Parsing arithmetic expressions to ASTs.
  • Compiling ASTs to bytecode.
  • Interpreting ASTs.
  • Efficiently executing bytecode in a VM.
  • Disassembling bytecode and decompiling opcodes for debugging and testing.
  • Unit testing and property-based testing for our compiler and VM.
  • Benchmarking our code to see how the different passes perform.
  • All the while keeping an eye on performance.

The third and final post of the series that focuses on writing the virtual machine is now out: https://abhinavsarkar.net/posts/arithmetic-bytecode-vm/