Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Will the SPy Project Succeed?

SPy is still in alpha, yet it has already reached a stage where real Python developers can try it for real tasks. This is a good moment to ask honestly: does SPy have what it takes to succeed in the long run?

Arguments in favour of success

A tractable technical stack

The core technical stack is not overwhelmingly complex. SPy is built mostly from Python and SPy itself, with WebAssembly as the compilation target and a thin layer of C. This keeps the codebase approachable for contributors and limits the surface area of hard problems that need to be solved before the language becomes genuinely useful.

A clear and bounded roadmap

The broad technical directions are already well defined, with a public roadmap that is ambitious but scoped. Having a clear, limited set of milestones is a significant advantage over research-driven language projects that can drift indefinitely.

Growing self-hosting and a reusable standard library

SPy already supports a meaningful subset of Python and can be used to implement parts of itself. This bootstrapping flywheel is important: as SPy covers more of its own implementation, development velocity compounds. For the standard library — which will deliberately be more restricted than CPython’s — a large body of implementation code and tests can be ported and adapted from CPython and PyPy, avoiding the need to reinvent everything from scratch.

WASM as a well-timed bet

SPy’s choice of WebAssembly as its primary compilation target is not merely a technical preference; it aligns with a broader industry trend. Browsers, edge computing platforms, serverless runtimes, and microcontrollers are all increasingly WASM-friendly. SPy is building on a rising tide rather than a niche technology.

Built in the era of generative AI

SPy is being designed and developed at a time when AI-assisted coding is mature enough to be genuinely useful. This cuts both ways (see threats below), but for a small team working on compiler infrastructure, LLM assistance can meaningfully accelerate work on repetitive or well-specified tasks — test generation, documentation, porting standard library code — without replacing the deep architectural decisions that require human expertise.

Strong institutional support and a growing community

The project is backed by Anaconda, which gives it financial stability and credibility. A contributor community is forming around it, drawing from the large Python ecosystem — including the performance-oriented and web-oriented Python subcommunities, both of which have a direct stake in what SPy promises. Antonio Cuni also brings an exceptional network: deep ties to the PyPy project, the Cython ecosystem, Anaconda, and the PyScript team provide both technical input and potential early adopters.

Standing on the shoulders of giants

SPy benefits from decades of accumulated knowledge from Cython, Pythran, RPython, and PyPy. Antonio personally embodies much of this institutional memory. SPy is therefore not starting from intellectual zero — it can incorporate hard-won lessons about what works and what does not when compiling Python-like code.

Threats

Bus factor

The most immediate structural risk is straightforward: Antonio Cuni is irreplaceable at this stage of the project. He holds the architectural vision, the deep technical context, and most of the relationships that matter. If he were to step back — for any reason — the project would face a serious continuity problem. Mitigating this requires deliberately broadening the number of contributors who understand the core design, which takes time.

Financial instability at Anaconda

Anaconda’s sponsorship is what makes sustained full-time work on SPy possible. Any significant financial difficulty at Anaconda — whether triggered by a downturn in AI investment, a credit market correction, or a strategic shift in the company — could interrupt that funding. Open-source projects can survive reduced sponsorship, but the pace of development would slow considerably, and momentum matters for a language that has not yet reached its first stable release.

Adoption inertia and the “better Python” graveyard

Even technically excellent languages can stall at the adoption stage. The history of Python performance tools is littered with projects that were genuinely good but never achieved broad uptake — because the last mile (packaging, IDE integration, debugger UX, error messages, documentation) was never polished enough for ordinary developers to switch. Cython works but remains ergonomically painful. SPy will need early, visible wins with real libraries — ideally something in the scientific computing or data space — to demonstrate its value concretely and overcome the reasonable scepticism of potential adopters.

Building momentum

A social and technical feedback loop

The path from a niche alpha to a widely adopted language is not purely a technical problem — it is a system dynamics problem. Popularity and technical maturity are deeply coupled: more contributors accelerate the roadmap, a more complete roadmap enables more impressive demos, better demos attract more contributors. This feedback loop can produce rapid, almost exponential growth once it gets going. But it has a threshold condition: the project must be technically solid enough that newcomers can contribute meaningfully without bouncing off. SPy appears to be approaching that threshold now, which makes the next phase of community building both timely and critical.

At the time of writing, very few people know about SPy. The GitHub repository has around 730 stars, the contributor base is small, and mentions in the broader Python community remain rare. This is not surprising for an alpha-stage compiler project — but it means the feedback loop has not yet engaged. The challenge is to trigger it deliberately.

Who needs to notice first

Not all potential contributors are equal at this stage. It is useful to think in concentric circles. The innermost circle — and the most valuable early adopters — is the Python performance community: NumPy and SciPy maintainers, Cython users, Numba users, people who have spent years working around CPython’s limitations. They feel the pain most acutely, can evaluate SPy’s architecture rigorously, and carry the credibility to influence others. They are also the hardest to convince, having seen many promising tools fall short.

The second circle is Python ecosystem builders: CPython core developers, packaging maintainers, people working on initiatives like Py-NI (the new C API) and the long-term evolution of NumPy. SPy’s story connects directly to their concerns. Python needs to move — a deep move, touching the C API and the array computing stack — to remain relevant over the next decade. SPy could be central to that move, and these are the people who need to understand why.

The third circle is the broader Python community: conference attendees, bloggers, enthusiasts. They do not drive technical progress directly, but they amplify signal. The right strategy is to concentrate first on the inner circles, then let the outer circle amplify. A viral social media post is not very useful if the people who land on the repository cannot yet do anything with it.

How the word spreads in practice

Concretely, growing awareness requires several parallel efforts.

Compelling demos that travel. The most effective single artefact would be an interactive demo — ideally running in a browser, exploiting SPy’s WASM backend — that lets a Python developer write code, compile it, and see the result, with no installation required. The zero-friction constraint is important: anything that requires a local setup loses most of its potential audience. A shareable URL that demonstrates something genuinely impressive has a chance of spreading on its own. A playground already exists and is a good starting point, but it is not yet spectacular enough to be a strong conversion tool — improving it should be a priority. The AWS Lambda demo is another promising direction, illustrating a concrete deployment scenario that resonates with a wide audience of Python practitioners.

Blog posts and write-ups. Antonio’s existing blog posts are already high quality and technically deep. They need to reach further. Independent write-ups — from people outside the core team, describing their own experience trying SPy — carry a different kind of credibility. This Jupyter Book is a small example of that; more are needed.

Conference presence at the right venues. PyCon is important, but so are SciPy, EuroSciPy, PyData, and FOSDEM (which reaches a systems and compilers audience that does not typically attend Python conferences). Each talk plants a seed in a community that might otherwise never encounter SPy.

Technical milestones that make news. Within the roadmap, C interoperability stands out as particularly important for adoption: it is the feature that unlocks the ability to wrap existing C libraries and to integrate SPy into real scientific computing workflows. A beta release available through conda-forge would similarly lower the barrier to experimentation significantly.

Diversifying funding

The current dependence on Anaconda is both a strength (stable, committed sponsor) and a risk (single point of failure, as discussed above). Diversifying the funding base would make the project more resilient and signal broader institutional legitimacy.

Several avenues are worth pursuing. Research funding agencies — ANR in France, similar bodies in other European countries, and EU Horizon calls for research software infrastructure — are a natural fit for a project with clear scientific computing applications. Grants do not need to have SPy as their primary object; a computational fluid dynamics or numerical methods project that includes SPy development as a funded deliverable is entirely reasonable and precedented. NumFOCUS offers fiscal sponsorship and small development grants for projects in the scientific Python ecosystem. The Chan Zuckerberg Initiative has a track record of funding exactly this kind of scientific open-source infrastructure — they have supported NumPy, SciPy, and others — and SPy’s potential impact on the scientific computing stack makes it a credible candidate.

Funding diversification also directly addresses the bus factor threat: it creates the conditions under which a second or third full-time contributor becomes financially possible, which is ultimately the only robust mitigation.

Assessment

On balance, the conditions for SPy to succeed look better today than they have at any previous point. The technical approach is sound, the team has the right expertise, the institutional backing exists, and the moment is well chosen. The threats are real but not fatal — they are the normal risks of any ambitious open-source language project rather than fundamental flaws in the design.

The next twelve to eighteen months will be telling. Watch for: growth in the contributor base beyond the core team, the first substantive library implemented in SPy, and whether Anaconda’s support holds steady. If those signals are positive, SPy has a genuine chance to become what Python has long needed: a clean, idiomatic companion language for performance-critical code.