> ABC был изначально заточен под "не-программистов" и "для обучения"Много чего было заточено "для обучения". Да не все в итоге стали использовать для оного...
> язык был подхвачен университетами в конце девяностых и использовался в научных областях, далёких от разработки, то есть прикладниками
Заметь, не для обучения! Но вообще-то популярность к нему пришла там уже в 0-х, скорее.
> Однако наследие того, что язык развивался прикладниками, до сих пор бьёт по нему, что вполне видно по тому, как сильно нарушается обратная совместимость между версиями языка
Не вижу связи. Дяденька опять хочет рассказать деткам сказочку как "не прикладники" дизайнят чудесные языки влет, не делая ошибок?
Всерьез совместимость была нарушена ровно один раз. Сейчас это уже предания старины глубокой: кроме жадных корпорастов, забивших на развитие своего г-на - никому уже второй питон не нужен. А внутри веток совместимость ломают вполне предсказуемым образом, сперва объявляя нечто устаревшим и т.д. И это правильно: совместимость даже в C ломают (хоть и гораздо реже). Иначе язык (и/или стандартная библиотека) - превратятся в монстра.
Кстати, дядиньке ничто не мешает для каких-то своих поделий использовать конкретную версию интерпретатора. Все будет как в C. Никого ведь не напрягает необходимость указания стандарта при сборке. А то ведь быват, что без этого и не соберется... Ой, быват!
> Вторая же заключалась в том, что потребность бизнеса в прикладных программистах стала превалирующей: то есть фактически глубокие знания в CS были сочтены избыточными, и в MIT стали массово клепать среднячков в угоду рынку и на радость бюджетам MIT.
Да узбагойся: в MIT замечательно учат CS. Просто SICP был одним из вводных курсов.