http://www.realworldtech.com/forums/index.cfm?action=detail&i… &roomid=2
Ctrl+F, Linus Torvalds, наслаждайтесь.
Заранее добавлю, что в теме замечен и Walter Bright, автор языка D, являющегося попыткой сделать С++ "правильно".
А теперь мои размышления на эту тему:
Помню как ясный день и сейчас свой опыт ковыряния опен сорс С++ проектов и схожих Си проектов одновременно. Была у меня такая необходимость. И как вы догадываетесь большинство опен сорс программ написаны ленивой ручкой в свободное от повседневных тягот время, а поэтому не содержат ни документации (хотя она чаще есть, чем ее нет, если проект хоть чуточку используется людьми), ни комментариев (с этим вообще все плохо). Но задача есть, разобраться с кодом нужно, поэтому вооружаемся grep'ом на перевес и начинаем активно смотреть, что же в коде происходит. Вы когда-нибудь пробовали такое делать с C++ кодом? Только честно. Ой, а тут метод, а какому классу он принадлежит? А что это за аргументы у функции, не вызывают ли они перегруженный вариант случайно? Ой, а этот метод состоит из одной строчки и вызывает такой метод у другого класса, о боже мой, куда я попал. Ну и так далее. Не сложно догадаться, что понять происходящее внутри Си программы значительно проще. А теперь вспомните великую мудрость, что программа чаще читается, чем пишется и задумайтесь, для чего все эти упоминаемые в треде С++ фичи, которые мы все так любим? Ведь они для того, чтобы проще писать код, не так ли? А куда дели мудрость?
Однако, Линус взамен С++ предлагает взять нам мифический "real language with real features", вот только его не существует. Такой вот де-факто парадокс, если хочется всех этих самых фич, то С++ лучшее, что есть на сегодня по многим параметрам. А среди немаловажных свойств такого несуществующего языка должны быть: хорошие компиляторы, сопутствующие библиотеки, человеческие ресурсы aka программисты и прочее прочее, далеко не прямо связанное с самим языком. Вспомните такой опен сорс проект игровой направленности как OpenMW (открытая реализация движка TES III: Morrowing), ведь они решили делать переход с D на C++ именно по причинам приведенным выше. Линус одобряет Go от гугла и напоминает, что он вроде хороший, но не зря же его назвали экспериментальным и он чертовски прав! Кто ж его не одобрит? Молодцы товарищи Кен Томпсон и Роб Пайк (обратите внимание как хорошо русское слово "молодец" описывает ситуацию имея в своем составе корень "молод"). Рано еще, рано, но ведь когда-нибудь это должно свершиться! "Дайте нам новый язык, чтобы был как Си, но для современных нужд!" - скандируют массы. Где же ты, о великий создатель языка будущего?!
А нету... А жаль...
Ссылка | Комментарии [2]