less than 1 minute read

I may be biased, but Whamm! is really cool. It’s a bytecode instrumentation DSL for WebAssembly inspired by the Dtrace D language.

Traditionally, bytecode instrumentation frameworks are written using one injection technique, specifically selected based on its chosen domain, limiting the scope of tool use to that domain’s breadth. Expressing instrumentation in Whamm! abstracts above the injection technique and can target multiple domains, based on what makes sense to the user.

You can write instrumentation once, and support wide domain of apps. Use engine instrumentation capabilities as available (currently only the Wizard VM). Use bytecode rewriting, done with Orca, to support everything else.