# Reishi Programming Language Virutal Machine (official name tbd)
#### Author: Liam Eckert
### Virtual Machine Specifications
The virtual machine will be stack based. It is easier to implement and I don't think there will be much loss in performance. This should also simplify the instruction set. Right now I am thinking of implementing a sweeping garbage collector similar to what Julia uses, the language should produce very little garbage but there still needs to be a garbage collector.
## Choosing Stack Over Register Based:
Deciding between a stack based and register based virtual machine was difficult,
but choosing stack based came down to a few things.
* Easier to implement
* Toy project
* Simplicity of instructions