PD>>А вот еще пример. Тут недавно в КСВ была дискуссия на предмет того, помрет ли C# и что будет ему заменой. Дискуссия довольно пустопорожняя, и не о ней речь. Но кто-то там (искать лень) высказал, что питон может быть такой заменой и привел в качестве аргумента «язык простой, его несложно освоить». Извините, господа, но легкость освоения не аргумент вообще!!! Квантовую физику или теорию относительности совсем не легко освоить, но если вы хотите быть в них специалистом — извольте брать курс Ландау-Лифшица и осваивать. И только так.
Q>Ну, ты не равняй квантовую физику с языком программирования. Между сложностью законов природы и, к примеру, сложностью C++ есть принципиальная разница. Cложность природы объективна (1), других законов у нас нет (2). А сложность C++ — результат исторического наслоения несуразностей и компромиссов (1), но, к счастью, есть более вменяемые языки (2).
Для отделения зёрен от плёвел (знаний от информации) можно использовать критерий инопланетян или критерий постапокалипсиса. Так вот, даже если тебя похитят инопланетяне и увезут в далёкую-далёкую галактику, твои знания в физике останутся актуальными. А утрамбованные в голове мномегабайтные данные о синтаксисе и идиомах C++ можно смело выбрасывать на помойку. Они станут бесполезными, ведь у тех ребят, скорее всего, свои языки программирования.
Так вот, вернёмся к фразе «язык простой, его несложно освоить». Предположим, к HR'у инопланетной софтварной конторы приводят на собеседования двух одинаково одарённых студентов с Земли, одинаково долго изучавших программирование, скажем, XXX часов. Только один из них использовал C++, другой — Питон. Конторе важна именно фундаментальная часть их образования, так как на этих языках на той планете не пишут. Какого программиста им предпочесть? Плюсиста, который доблестно сражался с превратностями языка, искушён в поиске смысла в сообщениях компилятора, и без справочника объявит указатель на функцию-член класса? Или питониста, жизнь которого была относительно безмятежна? Так вот, внеземной HR выберет второго, так как поймёт, что из заявленных XXX часов 80% времени приходилось на собственно изучение программирования, и только 20% на осваивания языка. А плюсист потратил 80% времени на изучение бесполезного теперь синтаксиса, идиом и костылей, но так и не дошёл к изучению различных парадигм, подходов, методологий. Он в 4 раза менее ценен, чем питонист. Именно из-за того, что в последнем случае «язык простой, его несложно освоить».
Другими словами, ничего доблестного в долблении C++ нет (как, впрочем, и большинства современных технологий). Это не более почётно, чем рекорды в книге Гиннесса типа перепилить натфилем 14 гирь за 8 часов. Сравнивать это с изучением курса Ландау—Лифшица, имхо, крайняя степень неуважения к последним.