Language upgrade process


#1

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.


#2

I believe https://github.com/rust-lang/rfcs/pull/2052 is the extremely-hotly-debated-but-now-official answer to your question and several dozen related questions.


#3

Yep, that looks like it exactly. Thanks!