elglin: (Default)
[personal profile] elglin
С ней бывает просто: ну вот лук бывает модный, бывает репчатый, бывает спортивный. А бывает сложно, и вот как раз "сложно" - неплохая иллюстрация. Есть у этого слова два оттенка, на самом-то деле кардинально различные, но вне подробного контекста сложно различимые.
Один - это "все сложно и нуегонафиг". Второй - это "сложно, потому что надо же раз-два-пять-десять сделать, а потом еще и еще раз, это ж время и силы занимает, поэтому ну вот как подвигаемся, так подвигаемся".
Вот плюсы, к примеру - это сложно. Для кого-то это повод открыть и закрыть, для кого-то это долгое вдумчивое грызение гранита. Окей, те, кому плюсы просты, вы круты, и офигенно смотритесь в белом плаще, гарцуя на белом коне. Но вот имею мнение хрен оспоришь, что если мы говорим за плюсы, как они есть сейчас, а не как язык впервые придумал Страуструп, то ни фига они не простые, и хватает там нетривиальных моментов со стрельбой в ногу. Move- и copy-конструкторы уже интересный вопрос (и что с памятью делать при всем этом), STL вот та же, а куча угловых скобок не так, чтобы упрощает читаемость и все такое. Причем если ты активно на этом не пишешь, то за каждым углом все равно открытия (я вот слыхом не слыхивал про placement new до этой недели).
Так что процесс освоения долгий, трудоемкий, и с постоянной стрельбой в ногу и FFUUU по этому поводу. Сложно, короче, и подвигается потому медленно. И это мы даже не будем поминать сопровождение кода, в котором в классе X перегружен оператор += и не перегружен +. Ну или совсем классику, когда перегрузили на что-то совсем нетривиальное, "потому что методы некрасиво".

Это меня на философию потянуло, потому что меня тут очень просят: "Дяденька, расскажите мне за це с крестами, а то я не понимаю". Да ясно, почему не понимаешь: я вот помню, как плакал, кололся и ел этот кактус, а я ж старался, мне было надо. А тут у человека и с мотивацией кисло, и с базой не очень, а ты ему тут рассказывай про больные фантазии Страуструпа, Степанова и прочих Александреску.

(no subject)

Date: 2022-03-19 06:31 pm (UTC)
beldmit: (Default)
From: [personal profile] beldmit
Блин. Плюсы условно 2003-го года и STL в голову лезут, хотя и с некоторым трудом. А вот потом там начинаются турусы на колёсах, которые мне в голову не полезли даже теоретически. STL вот вещь прекрасная.

(no subject)

Date: 2022-03-19 07:37 pm (UTC)
beldmit: (Default)
From: [personal profile] beldmit
Я, в общем, понимаю, чем были хороши плюсы 2003-го года и могу поверить, что они местами были лучше С и Java. А вот про более новые версии у меня версий нет.
From: (Anonymous)
А простому программеру, пишущему совсем несложные приложения но в жёстком цайтноте, достаточно знать лишь основы. На помороченные вещи всё равно времени не хватит.

За меня уже всё выбрали.

Date: 2022-03-20 05:20 pm (UTC)
From: (Anonymous)
Пишу на том, на чём указано. Логика несложная, но быстродействие критично, потому что серверные приложения для одновременного использования многими пользователями (большим количеством).
Page generated Jan. 15th, 2026 09:48 pm
Powered by Dreamwidth Studios