1

В старые времена на эту тему целая статья была: Настоящие Программисты Не Пишут На Паскале

Приведу оттуда кусочек:

Ученые-компьютерщики в последние несколько лет занимаются "структурным программированием". Они утверждают, что программы проще понять, если программист использует особые конструкции и принципы языка. Они не могут договорится, какие именно конструкции, и приводимые доводы легко умещаются на странице какого-нибудь пространного журнала - очевидно, что этих доводов недостаточно, чтобы кого-нибудь убедить. Когда я закончил институт, я считал себя лучшим программистом в мире. Я мог написать непобедимую программу для игры в крестики-нолики, я знал пять языков программирования и писал 1000-строчные программы которые работали (Серьезно!). Потом я попал в Реальный Мир. Моим первым заданием в Реальном Мире было прочитать и понять 200,000-строчную программу на Фортране, и потом ее немного ускорить. Любой Настоящий Программист в мире скажет вам, что структурное программирование не поможет вам решить такую проблему - для этого нужен Талант. Некоторые сравнения Настоящего и Структурного Программирования:

Настоящие Программисты не боятся использовать GOTO
Настоящие Программисты могут писать пятистраничные циклы и не путаться в них
Настоящим Программистам нравятся арифметические IF - они делают код интереснее
Настоящие Программисты пишут самомодифицирующийся код, особенно если могут срезать 20 наносекунд с бутылочного горла
Настоящие Программисты не ставят комментарии - их код очевиден
Поскольку в Фортране нет ни структурного IF, ни REPEAT ... UNTIL, ни CASE, Настоящие Программисты их не используют. К тому же, все это можно сымитировать с помощью GOTO

ag

2 (19.01.2015 15:12:18 отредактировано drBatty)

Eeb>ei4m пишет:

надо всем брать пример с питона в плане написания удобночитаемого кода.

если вы не можете писать нормальный код без питонокостылей и питонопрокладок — юзайте питон.

Но на самом деле, удобочитаемый код можно писать на любом ЯП. Это верно и для нечитаемого быдлокода.

Просто некоторый быдлокод питон не примет. А вот C/C++ примет всё что угодно, т.к. компилятор в принципе не в состоянии отличить гениальность от тупости. Если вы (пока)не способны писать гениально-простой код, пишите на питоне, так вы хотя-бы тупой быдлокод не будете писать.

s.xbatob пишет:

Настоящие Программисты не боятся использовать GOTO

ИЧСХ, не только не боятся, но и не используют.

s.xbatob пишет:

Настоящие Программисты могут писать пятистраничные циклы и не путаться в них

но не пишут таких циклов IRL (хотя они и "не путаются" вот прямо сейчас, но через неделю им будет несладко это УГ разгребать).

s.xbatob пишет:

Настоящим Программистам нравятся арифметические IF - они делают код интереснее

касаемо x86/amd64 эти IF делают код медленнее. Я не думаю, что "настоящему программисту" это понравится. Вы слышали про SIMD? кю ясно, что IF сломает SIMD. А идиоту очевидно, что SIMD ускоряет код на порядок как минимум. Олигофрены — стучитесь в личку, я попытаюсь для вас персонально объяснить.

s.xbatob пишет:

Настоящие Программисты пишут самомодифицирующийся код, особенно если могут срезать 20 наносекунд с бутылочного горла

интересен пример, в котором "самомодифицирующийся код" ускоряет хоть что-то, хоть на что-то? Особенно интересно, как его писать в архитектуре, где сегмент кода только выполняемый?

s.xbatob пишет:

Настоящие Программисты не ставят комментарии - их код очевиден

//no comment
s.xbatob пишет:

Поскольку в Фортране нет ни структурного IF, ни REPEAT ... UNTIL, ни CASE, Настоящие Программисты их не используют. К тому же, все это можно сымитировать с помощью GOTO

а в brainfuck нет даже goto. И оно тоже тьюринг-полное.

PS: ответы не нужно воспринимать слишком серьёзно. В каждой шутке есть доля шутки.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

3

drBatty, тяжёлый случай  bj

4

s.xbatob, вашу копипасту писал школьник, когда ему было лет 14..16. Причём он родился тоже где-то в середине 70х годов прошлого века(как я).

Да, я читал эту копипасту в FIDO, но думал, что оно давно и окончательно разложилось. Ещё даже в FIDO это уже был довольно гротескно. Сейчас, в 2015ом году этой эры, это просто рвёт шаблон напрочь.  ai

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

5 (19.01.2015 15:53:00 отредактировано Eeb>ei4m)

s.xbatob пишет:

drBatty, тяжёлый случай  bj

Согласен с Вами, случай клинический и скорее всего очень запущеный. Тут терапия не поможет. ab
Слава богу есть хирургия. Предлагаю лоботомию.

Ничто не меняется. (это не матиматическая функция)

6

Eeb>ei4m пишет:

надо всем брать пример с питона в плане написания удобночитаемого кода.

drBatty пишет:

если вы не можете писать нормальный код без питонокостылей и питонопрокладок — юзайте питон.

Да и на пайтоне можно лютый быдлокод писать. Рукам из ж... пайтон не панацея.
И чтобы код потом был читаемым надо всё-таки придерживаться https://www.python.org/dev/peps/pep-0008/ А от самого факта "ну это же python!!!!11" длина строк кода с 300+ до рекомендуемых 80 символов не упадет, комментарии к коду не появятся, переменные с наименованиями b_DFaafH1 в search_btn не переименуются и т.д.

Fedora GNOME3

7 (19.01.2015 16:24:49 отредактировано Eeb>ei4m)

Полностью согласен и доддерживаю. Но таки в питоне много уделяется внимания читаемости.
Сам я больше 80 не пишу, вложенных вункций использую минимум. И да! Ещё я научился нечатать на русском по тому что описывал код.
Причём описывать надо лучше чем кодить. Остальное не царское дело. bx

Ничто не меняется. (это не матиматическая функция)

8

Ну, понеслось - длины строк, ряды, колонны...
Я себе примерно год назад просто для прикола поставил в редакторе variable-width font (ну не люблю я fixed-width, наверное слишком долго за символьными терминалами просидел) и с удивлением обнаружил, что читаемость кода от этого не ухудшилась. Так до сих пор им и пользуюсь.

9 (19.01.2015 17:08:15 отредактировано Eeb>ei4m)

Не, длинну строк ограничивать надо. Учишся использовать новые символы ab. Читать лучше если файл большой.
Есть такая техника чтения "колонками". И легче если используешь эмулятор терминала не большой длинны.
Так же есть такая штука. Сервер. У сервера нет видеоподсистемы. Нет мышки клавы и фреймбуфера. 800х600. Надо заботиться об удобстве.

Ничто не меняется. (это не матиматическая функция)

10

когда процесс разработки поставлен правильно, некачественный код просто не пролезет. pep-8 проверяется автоматически, gerrit-ом сазу при коммите. размер и сложность отдельных частей кода тоже анализируются. Короче тупые многостраничные простыни просто не могут пройти.

11 (19.01.2015 18:15:02 отредактировано )

Eeb>ei4m пишет:

Предлагаю лоботомию.

Врачу: исцели себя сам.

Eeb>ei4m пишет:

Полностью согласен и доддерживаю. Но таки в питоне много уделяется внимания читаемости.
Сам я больше 80 не пишу, вложенных вункций использую минимум. И да! Ещё я научился нечатать на русском по тому что описывал код.
Причём описывать надо лучше чем кодить. Остальное не царское дело.

няня я у них поел

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12 (19.01.2015 19:22:39 отредактировано Fat-Zer)

drBatty пишет:

ИЧСХ, не только не боятся, но и не используют.

drBatty пишет:

но не пишут таких циклов IRL (хотя они и "не путаются" вот прямо сейчас, но через неделю им будет несладко это УГ разгребать).

drBatty пишет:

s.xbatob, вашу копипасту писал школьник, когда ему было лет 14..16. Причём он родился тоже где-то в середине 70х годов прошлого века(как я).

Да, я читал эту копипасту в FIDO, но думал, что оно давно и окончательно разложилось. Ещё даже в FIDO это уже был довольно гротескно. Сейчас, в 2015ом году этой эры, это просто рвёт шаблон напрочь.

просто ради интереса, док, ты серьёзно за 20 лет не увидел сарказма в этой классике?

95% процентов проблем находятся между клавиатурой и стулом.

13

s.xbatob,
по этому поводу есть и другая расхожая фраза, успешно объединяющая все сказанное про "Настоящих Программистов":
писать на Фортране можно на любом языке программирования.
Кстати оттуда же. Ну и первоисточник тоже можно было упомянуть: http://lib.ru/ANEKDOTY/non_pas.txt

14

drBatty пишет:

ответы не нужно воспринимать слишком серьёзно. В каждой шутке есть доля шутки.

Fat-Zer пишет:

просто ради интереса, док, ты серьёзно за 20 лет не увидел сарказма в этой классике?

нет.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

15

bormant, оригинал вообще-то на английском: http://www.ee.ryerson.ca/~elf/hack/realmen.html, а канонический перевод Алекса Пяткина был не слишком аккуратен. Я цитировал по другому варианту: http://cf-archive.narod.ru/real_coders_ru.html
drBatty, вашу бурную и не совсем адекватную реакцию на этот текст я уже оценил. Печально это. Забывают люди истоки! Отвыкли от языков, в которых можно литералам присваивать новые значения  ag

16

bormant пишет:

Ну и первоисточник тоже можно было упомянуть: http://lib.ru/ANEKDOTY/non_pas.txt

Юморной текст. Хотя чувствуется, что очень древний. Это в любой области так. Есть олдскул&хардкор. Мол, если не застал или не знаешь хотя бы в общих чертах, то как специалист ты ноль.
Очень, очень часто сталкивался.
Доля правды в этом есть. Нужно знать, что из чего произошло, если ты этим занимаешься профессионально.

17

s.xbatob пишет:

вашу бурную и не совсем адекватную реакцию на этот текст я уже оценил. Печально это.

ну я же предупредил, что ответы тоже — клоунада. Почему "не совсем адекватная"? Где-то в FIDO лежит мой "адекватный" ответ, я и сейчас-то весьма категоричен, а в то время всё было намного печальнее.

И кстати, ЕМНИП это был стёб над тупостью ценителей пас-кала. Возможно обработка моих выпадов, я любил так издеваться. Т.ч. это у меня в некотором смысле реакция на самого себя.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)