← board

NilPy differential fuzzer (vs CPython)

Why — the least-probed frontend

pxx has adversarial coverage for two of three mainline frontends: pasmith (Pascal vs FPC) and csmith (C vs gcc). Both drew real, silent bugs — the recurring lesson in this repo is that every serious frontend/IR bug was silent and only a differential oracle saw it. NilPy has no equivalent. Its "no open bugs" status partly reflects less hunting, not proven correctness. Before leaning hard on NilPy (IDE demo, parallel for-in, bigger apps), close that gap.

The oracle is free and mature: CPython. NilPy is a Python subset — a generated NilPy program that is also valid CPython can be run through both and its output diffed. (NilPy's //-only division, ≤4 params, range-step-1, etc. constrain the generator to the shared subset — which is exactly what keeps the oracle valid.)

Design (steal from pasmith)

Acceptance

Non-goals

Log