crypt of decay - пидарасы на марше... [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

пидарасы на марше... [Mar. 24th, 2012|09:01 am]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|, ]

…или «александреску сосёт хуи». это, в принципе, понятно уже из того, что он творит с шаблонами (большинство этой хуйни являются костылями, призваными показать, как пиздато можно плавать в смирительной рубашке). его совместное творение с «рекомендациями» тоже атомная хуйня, где перемешаны очевидные банальности и сраное уебанство. и всё это обильно отравлено ООП, которого в c++ вообще-то нет нихуя.

типа вот с самого начала уже говнопрогон:
Нет никакой разницы в плане удобочитаемости следующих фрагментов:
void using k_and_r_style() {
 // …
}

void putting_each_brace_on_its_own_line()
{
 // …
}

void or_putting_each_brace_on_its_own_line_indented()
 {
  // …
 }

я не знаю, кто ему это напиздел, но разница огромна. ни одно нормальное существо не читает текст посимвольно, текст воспринимается привычными кусками. скобочки, отступы и прочая хуйня, нарисованые не так, как привык читающий, замедляют чтение и раздражают. если это не так, рекомендую задуматься над тем, что дворником работать пиздатей, потому что программист из тебя как из говна фиалка.

впрочем, стоит сказать, что в тексте говорится про профессиональных программистов. это такие дебилы, что пишут на всём одинаково хуёво — им действительно без разницы. да, мастер может использовать что угодно, но при этом отлично знает, насколько эффективней, удобней и приятней использовать то, что привычно. так что разница есть.

кстати, открывающие скобки на отдельной строке съедают эту самую строку, заполняя её бессмысленной пустотой. мне не по нраву.


или вот он на макросы ополчился. это как заявить «избегайте goto» или «не запивайте водку пивом». иногда и можно, и полезно, и вообще достаточно вкусно, если уметь. используйте макросы, это хардкорно. я вот использую.

само собой, целый «совет» посвещён тому, как правильно засовывать себе в жопу ёршик писать include'ы. потому что помимо отсутствующего ООП в c++ забыли впилить и нормальные модули.

естественно, не обошлось без рекомендаций по тому, как правильно использовать костыль «перегрузка операторов». к сожалению, рекомендации ошибочны: вместо «жуй кактус каждый раз, когда тебе захочется что-то перегрузить» куча ненужного и вредного текста.

дальше уже совсем херь про то, как в c++ строили объекты, а построили стрёмную поебень.

в общем: книга говно, но это потому, в основном, что c++ сам говно. а александреску теперь сосёт хуй у брайта. я бы на месте брайта задумался, что я сделал не так, раз ко мне пришёл александреску.
Linkmeow!

Comments:
[User Picture]
From:[info]aiveforever
Date:March 24th, 2012 - 10:25 am
(Link)
не..сей пост осилю потом...
From:(Anonymous)
Date:March 24th, 2012 - 04:39 pm
(Link)
а закрывать скобку надобно сразу после последнего оператора, без переноса
такЪ полбедимЪ
[User Picture]
From:[info]gregory_777
Date:March 24th, 2012 - 10:09 pm
(Link)
Я вообще знаю одного чувака, который пишет код, как текст: то есть до заполнения строки, потом переносит на новую. Выглядит чудовищно. Поддерживать невозможно. Но код, сука, гениальный.
[User Picture]
From:[info]ketmar
Date:March 25th, 2012 - 02:28 am
(Link)
ну, я тоже такое видел. особенно хорошо восхищаться, если такой у конкурентов работает.
From:[info]tzirechnoy.livejournal.com
Date:March 25th, 2012 - 06:47 pm
(Link)
По мне -- так это само по себе не говорит, что поддержывать невозможно. Искать по-первости херово, это да. Втыкать дольшэ. Но вообще, если понять внутреннюю логику -- то ничего страшного.
[User Picture]
From:[info]ketmar
Date:March 25th, 2012 - 06:59 pm
(Link)
читать неудобно. лично меня — бесит тупо.
[User Picture]
From:[info]ketmar
Date:March 25th, 2012 - 02:32 am
(Link)
иногда вполне стоит. например, если в скобки обёрнуто тело case.
From:[info]tzirechnoy.livejournal.com
Date:March 25th, 2012 - 06:48 pm
(Link)
Раз ты так любишь читать про то, как пидарасы сосут хуи -- можэшь ещё design patterns банды четырёх прочесть.
[User Picture]
From:[info]ketmar
Date:March 25th, 2012 - 07:00 pm
(Link)
кагбэ читал. ещё в начале 2000-х, без перевода. gof, тем не менее, хорошей вещью считаю.
From:(Anonymous)
Date:March 25th, 2012 - 07:52 pm
(Link)
все говно: отступы, include'ы, перегрузка, "запрет" макросов.
но вот из всего списка конкретный пример с куском кода приведен только для самого неинтересного и субъективно оцениваемого пункта. за недостатком опыта оспаривать псто не смею, но просто послушать было бы интересно.

blog << proof_n_example(includez) << proof_n_example(overloadz);
[User Picture]
From:[info]ketmar
Date:March 25th, 2012 - 08:44 pm
(Link)
э… не понял вопроса. про код — что в книге было, то и скопипастил. я лично от написания книг «как надо» далёк: неблагодарное это занятие. слишком много обезьян.
From:(Anonymous)
Date:March 25th, 2012 - 09:00 pm
(Link)
чем так плоха перегрузка операторов, например?
[User Picture]
From:[info]ketmar
Date:March 26th, 2012 - 02:41 am
(Link)
тем, что вкупе с automatic type conversion это даёт атомный пиздец, в котором даже рабинович не разберётся без литры.
From:(Anonymous)
Date:March 26th, 2012 - 12:58 pm
(Link)
я вот иногда смотрю на свой код и понимаю: можно написать такое говно, в котором и без перегрузок фиг что поймешь. fuck'т. а вот банальный "<<" в поток - смотрится красивее, чем дерганье соотв. методов.
[User Picture]
From:[info]ketmar
Date:March 26th, 2012 - 01:49 pm
(Link)
при этом никто не заморачивается проверкой ошибок, что характерно. да, я понимаю, что оно кинет исключение. ними тоже особо не заморачиваются.

и вообще, «<<» означает «сдвиг влево». я слабо представляю, что значит «сдвинуть поток влево».
From:(Anonymous)
Date:March 26th, 2012 - 03:46 pm
(Link)
> я слабо представляю, что значит «сдвинуть поток влево».
ну вот именно поэтому не возникнет никаких неоднозначных трактовок при чтении такого кода, не? рабинович трезв, до неприличия ясен умом, канпелирует.
[User Picture]
From:[info]ketmar
Date:March 26th, 2012 - 03:53 pm
(Link)
не, чота меня не прикалывает тратить усилия на то, чтобы разбираться, какими ещё дебильными функциями умудрились нагрузить операторы. или пытаться угадать, как именно туда попадёт «<< 5» — как строка? как число? какого размера? какой порядок байтов? не, нахуй такой цирк.
From:(Anonymous)
Date:March 26th, 2012 - 08:30 pm

тут ларчик просто открывается

(Link)
> не прикалывает тратить усилия на то, чтобы разбираться, какими ещё
> дебильными функциями умудрились нагрузить операторы

ты про ассоциативное мышление слышал? иногда операторы полезно нагружать доп. функциями. для изящества.
[User Picture]
From:[info]ketmar
Date:March 26th, 2012 - 08:47 pm

Re: тут ларчик просто открывается

(Link)
когда я захочу подрочить вприсядку — всенепременно. а когда я читаю или пишу софт, я хочу сразу знать, что там происходит, а не кидать 2d6 на удачу.
From:(Anonymous)
Date:March 27th, 2012 - 09:58 am

Re: тут ларчик просто открывается

(Link)
ты просто не можешь в стандартночеловеческое ассоциативное мышление, и делаешь из этого фетиш :)
[User Picture]
From:[info]ketmar
Date:March 27th, 2012 - 10:15 am

Re: тут ларчик просто открывается

(Link)
я не вижу необходимости в угадывании там, где оно не нужно. дедушка Вирт, кстати, тоже.
From:(Anonymous)
Date:March 27th, 2012 - 12:45 pm

Re: тут ларчик просто открывается

(Link)
> я не вижу необходимости в угадывании там, где оно не нужно

я тебе маленький пример приведу: в ебучем паскале сложение/вычитание ебучих комплексных чисел (нахуй оно было там нужно, почему паскаль, и куда оно потом совалось я, разумеется, не помню)
так вот, слегонца подточенный "+" и "-" смотрелись куда изящнее, чем фигачинье доп. функций
[User Picture]
From:[info]ketmar
Date:March 27th, 2012 - 12:48 pm

Re: тут ларчик просто открывается

(Link)
а я тебе скажу только три буквы: DSL.
From:(Anonymous)
Date:March 26th, 2012 - 08:26 pm
(Link)
> кстати, открывающие скобки на отдельной строке съедают эту самую строку,
> заполняя её бессмысленной пустотой. мне не по нраву.

+1. бесит до одури. в итоге вместо спокойного/быстрого прочтения сидишь и правишь эту хуйню.