Most users of powerful, performant packages written in low level languages also want high-level bindings so they can write legible, reusable code. For example, RDKit is written in low level languages but exposes Python bindings. Providing this for surge, as well as distributing wheels on PyPI would make surge much more accessible (I'd posit most users don't want to run gcc before using your software)