"...Developers will almost always want to run bleeding-edge code, to make use of the latest and greatest language and interpreter features. ..."
Only developers who want to spend all their time figuring out why their old
programs have stopped working after they made a minor feature enhancement. Developers who want to get on with writing their programs rather then debugging their development environment will stick with an environment as long as it is feasible to do so.