Friday, August 18, 2006

Самый большой недостаток C++

То, что C++ -- это язык с кучей недоразумений, хаков, хаков
над хаками и т.п., я осознал уже довольно-таки давно. Но 
больше всего меня расстраивает одна вещь -- вот когда падает 
виндовс, можно ругать разработчиков. Когда интернета нету, 
я с чистой душой материть админов.

Но вот когда в C++ натыкаешься на очередные грабли, винить
вроде как некого. Страуструп, обычно, не виноват -- он писал
объектно-ориентированную обертку (читай -- "костыли") к
высокоуровневому ассемблеру под названием "C", причем это
было логично, поскольку C был сильно популярен и народ
требовал. А Дениса Ричи обвинять тоже глупо -- ну что можно
взять с ассемблера? Он создавал язык чтоб юникс писать,
низкоуровневое программирование -- порты-регистры, тут ему
просто хотелось что-то чуточку поудобнее, вот и лепил туда,
что в голову взбредет. И у него получился нормальный язык
для своей области.

Я вполне понимаю, почему C++ стал таким, какой он есть, но
вместе с этим эта вот круговая порука -- "никто не виноват" --
больше всего меня раздражает.

Нету, к сожалению, человека, чей портрет я мог бы повесить 
на рабочем месте и метать в него зубочистки ;)

2 comments:

Alena said...

А чего ты тогда на нем программишь? Куча языков есть разных, на любой вкус.

lrrr said...

Ну там в посте подразумевалось немного иронии.. :)

На самом деле да, во-первых -- язык это только инструмент. Один из. Так уж получилось, что C++ надолго стал мейнстримным (последние несколько лет, правда, ситуация меняется). Соответственно и деньги мне за программирование на C++ платят :)

Во-вторых -- во многих случаях ему действительно нет пока альтернативы (часто по субъективным причинам). А хочется немножко помечтать :)

P.S. Обещаю постить больше конструктивных мыслей :)