Whistler is a new Common Lisp-based DSL and optimizing compiler for eBPF that lets developers write, compile, load, and query eBPF programs entirely within a Common Lisp REPL session. It generates eBPF bytecode during macroexpansion, embeds it as a literal in the expansion, and loads it directly into the kernel without touching
Table of contents
A taste #A real-world example #How it works #One struct, both sides #The kernel at your fingertips #The loader is pure CL too #Polyglot userspace #Permissions without root #Why this matters #Sort: