К чему я это всё? Да к тому, что не только не надо бояться ломать совместимость (а точнее - приводить язык к современным стандартам), но и вообще полностью отказываться от позорищ типа фортрана, си, с++, жабы и т.п. Даже линукс с его GNU-поделиями можно спокойно в течении 5 лет переписать на C# или D.
На мой взгляд, C - красивый, законченный язык. А C# и D вторичны по своей сути, они созданы как «давайте исправим всё, что нам не нравится». Всё равно как усы Мадонне пририсовывать или сиськи четвёртого размера - оно, может, и неплохо, но не в таком виде, не в пририсованном. На D писать неприятно. Менее неприятно, чем на плюсах, но всё же. Чтобы язык был хорошим, его надо для себя написать. Не беря что-то за основу и опираясь только на свой опыт. Но сейчас все, а, ленивые твари, и бэ, если кто-то и создаст язык, все ленивые твари и учить его не пойдут. Так что надежда мертва, я подозреваю.
PS: отдельный привет укуркам, которые рассуждают про табы vs пробелы в Python и не слышали про .pyc файлы.