Language upgrade process

This is thinking pretty far down the road, but it was a miscellaneous thought I had.

Rust is probably somewhat unusual in that it has had extremely good tooling up front. It seems like all or nearly all public libraries are using cargo.

What I was wondering is if any thought had been put into using that tooling in order to conduct language upgrades if and when that becomes necessary - eg python2 -> python3.

I realize every effort is probably being made to prevent that sort of migration from ever happening, but I figured I’d ask and get people thinking about it in case there’s anything that could be done that’s easy now that would prevent massive pain later.

I believe RFC: Evolving Rust through Epochs by aturon · Pull Request #2052 · rust-lang/rfcs · GitHub is the extremely-hotly-debated-but-now-official answer to your question and several dozen related questions.

1 Like

Yep, that looks like it exactly. Thanks!

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.