Hawk

A scheme that makes code fly

Hawk

A small Scheme VM and tracing JIT compiler.

Hawk targets Scheme with a compact runtime, bytecode compiler, tracing recorder, and native code backends. The project is written in C23 and Scheme

Overview

JIT

Hawk is an experimental tracing JIT, pushing tracing to its limits on a functional language. Much inspiration was taken from LuaJIT.

Hawk supports advanced tracing JIT features like:

As well as more standard compiler features, like: