
Avian is a lightweight virtual machine and class library designed to provide a useful subset of java's features, suitable for building self-contained applications.
the vm is implemented from scratch and designed to be both fast and small.
- just-in-time (jit) compilation for fast method execution.
- generational, copying garbage collection ensures short pause times and good
spatial locality.
- thread-local heaps provide o(1) memory allocation with no synchronization
overhead.
- null pointer dereferences are handled via os signals to avoid unnecessary
branches.