http://www.itspecial.ru/theme/Jazyki-kotorye-my-poterjali/10114/default.asp
Статья, написанная Крисом Касперски повествует о развитии языков, прошлом, настоящем и будущем.
Идея статьи: На сегодняшний день большинство программистов (99%) решают свои каждодневные задачи, опираясь на моду на язык, а не пишут код на том языке, который больше подходит для решения задачи.
Краткие тезисы:
1. Мы забываем те языки, которые опередили время и не вспоминаем о них в нынешнее время. Яркий пример – предшественники С++ - Симула (Simula) и Смолток (Smalltalk), созданные в 1967 и 1980 году соответственно. Эти языки естественным образом поддерживают многозадачность, многопоточность и распараллеливают вычисления на уровне языка. Современные же программисты вручную реализовывают Симула/Смолток-подобный "движок", натянув его поверх Си++, затратив кучу усилий и получив в итоге худшую производительность чем на чистой Симуле (Смолтоке).
2. ООП чрезмерно усложняют программирование. При этом уменьшают ее производительность, только облегчая работу прикладных программистов, которые в свою очередь так разленились, что: а) пишут нестабильный код; б) решают с помощью ООП простейшие задачи, для которых ООП не приспособлено. Опять же нестабильный и громоздкий код.
3. Языки программирования стали слишком сложны для изучения и написания. Одну и ту же программу можно написать на С++ десятками различными способами и так, что разные хорошие программисты не смогут понять код друг друга. Касперски видит выход в C#, где уже убрали все лишнее.
4. Касперски против метапрограммирования (новейшая технология программирования, следующая за ООП) – программирования с помощью шаблонов. В данный момент разрабатываются языки Nemerle и R#. С помощью метапрограммирования можно будет писать программы, которые сами будут писать программы. Все это базируется на самомодификации трансляторов языка. Кстати говоря, самомодификация давным давно придумана (в 60-х годах – в языках Forth и Lisp). Опять же программисты придумывают уже давным давно созданное и наверняка более громоздкое и неудобное.
Итог: Начиная с 80-х годов мир программирования идет не по пути эволюции, а, наоборот, деградации. С тех пор мы не придумали ничего нового, а лишь повторяем созданное в ухудшенном варианте. Сейчас мы вполне могли бы пользоваться языками, созданными в 60-х годах. И могли бы делать вполне то же самое, что делаем сейчас и делали бы это все намного лучше.