- 1
http://archive.today/9LWN
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+129
http://archive.today/9LWN
From: Linus Torvalds
I think goto's are fine, and they are often more readable than large
amounts of indentation.
guest 25.04.2014 15:41 # −3
bormand 25.04.2014 15:54 # +8
guest 26.04.2014 16:02 # +3
bormand 26.04.2014 16:21 # −2
inkanus-gray 27.04.2014 00:18 # +2
eth0 27.04.2014 09:59 # +1
guest 27.04.2014 01:35 # −1
bormand 25.04.2014 15:56 # +2
roman-kashitsyn 25.04.2014 16:02 # +3
Xom94ok 25.04.2014 18:55 # +1
Dummy00001 25.04.2014 19:56 # +4
я не понимаю почему народ все еще на "goto is evil" зациклен. языки в которых нет нормальных структур управления (из выжевших наверное только асм и басик) уже давно не преподаются или, если и преподаются, то преподаются после того как народ научился на Ц/Пасцале структурно писать. проблем которые были в 70х, с целым поколением програмистов выросших на асме и фортране, больше просто не существует.
Abbath 25.04.2014 20:16 # +3
Xom94ok 25.04.2014 21:27 # 0
Именно. Мышечная память сработала: в COM обычно транслирую коды возврата в исключения; в коде выше имелось ввиду что-то вроде if(ok) { ... } if(ok) { ... } и т.д.
> я не понимаю почему народ все еще на "goto is evil" зациклен
Рефлекс же выработан со школы: написал goto - зажмурься в ожидании удара шваброй по хребту *собачка_Павлова_гав_гав*
eth0 25.04.2014 22:02 # 0
bormand 25.04.2014 15:59 # +2
Yeah, he did, but he's dead, and we shouldn't talk ill of the dead. So
these days I can only rant about Niklaus Wirth, who took the "structured
programming" thing and enforced it in his languages (Pascal and Modula-2),
and thus forced his evil on untold generations of poor CS students who had
to learn langauges that weren't actually useful for real work.
defecate-plusplus 25.04.2014 16:14 # +8
Zed's dead
LispGovno 25.04.2014 20:18 # 0
Abbath 25.04.2014 20:37 # 0
Как-то так.
roman-kashitsyn 25.04.2014 16:09 # +2
Я согласен с Линусом? Я не согласен с Линусом, Линус упорот?
WGH 25.04.2014 16:19 # +1
roman-kashitsyn 25.04.2014 16:20 # +3
это, минус, тут всё понятно. я спрашивал именно про плюсы
myaut 25.04.2014 17:44 # 0
DBdev 25.04.2014 16:29 # 0
Итого: "+" = использование goto - говнокод и это весело (ресурс же развлекательный)
"-" = использование goto - не говнокод (в частных случаях) и код уныл.
bormand 25.04.2014 16:36 # +2
По одной оси - говнокодистость, по второй - унылость.
eth0 25.04.2014 18:35 # 0
Abbath 25.04.2014 19:15 # 0
kipar 25.04.2014 17:13 # −6
guest 25.04.2014 17:51 # −7
kipar 28.04.2014 11:43 # 0
А так - да, линус против "мейнстрима", он и кресты c жабой говном считает, а Visual Basic назвал более важным для развития программирования чем все ООП-языки. Так что на корпоративные заморочки с запретом goto ему плевать.
Да и заслуги Линуса сильно преувеличены - все-таки Столлман все это организовал, Линус просто клон ядра Unix написал.
roman-kashitsyn 28.04.2014 11:50 # +1
Он просто умело троллит, да и доводы у него, если честно, убедительные.
> заслуги Линуса сильно преувеличены
Откуда инфа? Личное мнение иксперта?
> Столлман все это организовал
> Линус просто клон ядра Unix написал
Делов то. Что-то гнутые ребята уже лет 20 ничего родить не могут.
kipar 28.04.2014 11:57 # 0
Ну про кресты то он вполне серьезно говорит. Во всяком случае сам на них не пишет и другим коммиттить не дает.
>Откуда инфа? Личное мнение иксперта?
Где-то на сайте GNU написано. В том плане что неправильно говорить "Линукс", надо говорить "GNU\Linux" и что проект системы был готов, не хватало только ядра, а тут Линус подвернулся.
>Делов то. Что-то гнутые ребята уже лет 20 ничего родить не могут.
Естественно, если уже есть работающий линукс то делать альтернативу "чтоб была" будут только совсем упоротые. Да и архитектура у них вроде неработоспособная.
roman-kashitsyn 28.04.2014 12:09 # +2
Потому что GNU - это юникс-окружение (кореутилс, компилятор, линкер, етц), а Linux - это ядро (виртуальная память, процессы, планировщик задач, драйвера, етц.). Одно без другого не имеет смысла, ни одна из частей не важнее другой.
Не понятно, почему от этого заслуга Линуса вдруг стала преувеличенной. Да, он написал не так много кода в современном ядре (больше чем многие, нужно заметить). Тем не менее, он сделал очень много для ядра и FSF в целом.
Git тоже он спроектировал (и реализовал первую версию).
kipar 28.04.2014 12:17 # 0
Потому что в "непрограммистском" мире Торвальдса считают автором Линукса, равным Гейтсу и Джобсу.
Если считать его просто малоизвестным финн системным программистом на С, написавшим ядро линукс, первую версию git и что там еще, то преувеличения не будет.
roman-kashitsyn 28.04.2014 12:23 # +2
А джобс наверняка сам ни строчки кода в жизни не написал, создателем MacOS язык его назвать не поворачивается.
Так что непонятно, чьи заслуги кем преувеличены.
kipar 28.04.2014 12:36 # 0
А кодеров над этими ОС работало много, не вижу причин по которым Торвальдс бы сильно выделялся (не считая его распиаренности).
Не было бы Линуса - написали бы Хурд. Не было бы Гейтса\Столлмана\Джобса - было бы на одну платформу меньше. Хотя насчет Столлмана я не биограф, готов допустить что там группа лиц была организаторами.
roman-kashitsyn 28.04.2014 12:49 # +3
Столлман ничего не раскручивал. Да и на десктопах линупс далёк от популярности. Тут Шаттлворт сделал для популярности линупса в тыщу раз больше, чем Столлман.
> написали бы Хурд
Ага, к следующему тысячелетию. Скорее уж опенсолярка бы взлетела.
> Не было бы Гейтса\Столлмана\Джобса - было бы на одну платформу меньше.
всё тлен, кругом никчёмные людишки
kipar 28.04.2014 12:59 # +2
Кто-то же слова GPL и OpenSource раскрутил.
>Да и на десктопах линупс далёк от популярности.
Ну, третье место - не так уж плохо. А кто на четвертом я даже не знаю - FreeBSD? FreeDOS?
Убунта - тлен, раньше вот Мандрейк примерно такой же славой пользовался, потом может другой дистрибутив будет.
>Ага, к следующему тысячелетию. Скорее уж опенсолярка бы взлетела.
Да хоть дос. Не написали бы так нашли. Или считаешь что все эти сторонники GPL настолько криворуки что не смогли бы ни написать, ни найти никакой ОС?
roman-kashitsyn 28.04.2014 13:08 # +3
Линус смог довести проект до такой стадии, что им заинтересовалось сообщество. Под его руководством ядро достигло такого уровня, что в него стали контрибьютить самые крупные игроки на рынке. У него хватило для этого и инженерного таланта, и упёртости.
Столлман сейчас только и может, что проповеди читать. А Линус - прагматик и человек дела.
Может быть, кто-то другой и мог сделать его работу лучше в параллельной вселенной, но кого это вообще волнует.
3.14159265 28.04.2014 13:15 # +3
Линус сейчас только и может, что сраться в интернетах. А Столлман - прагматик и человек дела.
roman-kashitsyn 28.04.2014 13:16 # +4
guest 28.04.2014 13:54 # −4
3.14159265 28.04.2014 13:55 # +5
А вот и эксперты...
>и будет заменен на clang
И как там на твоих любимых виндах? Собери им себе либы для пейсона.
guest 28.04.2014 16:52 # −2
3.14159265 28.04.2014 17:12 # +1
>Манька
Тебя заклинило.
> Тебя в детстве дядя изнасиловал
Точно заклинило. Чуть что сразу ебля в жопу.
Какой ПЕЙСОН
guest 28.04.2014 19:05 # −2
roman-kashitsyn 28.04.2014 15:59 # +2
kipar 28.04.2014 13:27 # 0
Но про авторов ядра винды и макос никто не знает, а про Линуса почему-то знают лучше чем про Столлмана.
roman-kashitsyn 28.04.2014 13:30 # +3
да, столлман нанял линуса как исполнителя и платил ему благодатью и швободкой, а сам доблестно руководил разработкой ядра.
kipar 28.04.2014 14:56 # +2
roman-kashitsyn 28.04.2014 15:53 # +1
так ему это никто и не присваивает.
собственно, конфликт был на почве "его заслуги обычно переоценивают". Если мы говорим о необразованных фанбоях, то это может быть и правдой. Кого волнует их мнение? Линус сделал очень много, но он живёт не в изоляции, всё, что нас окружает - дело рук тысяч предшественников и современников.
А то ведь так можно и заслуги Энштейна сильно переоценить (Минковский и Пуанкаре уже всё сделали до него, да?).
kipar 28.04.2014 16:08 # +1
Я говорю о людях не знакомых с вопросом. Когда я учился в универе все вокруг говорили "о, торвальдс, линукс", про столлмана я сам случайно прочел в инете. Сейчас среди моих знакомых про линукс и торвальдса слышали все кто хоть как-то разбирается в компьютерах, про столлмана не слышал никто кроме линуксоидов. На каких-нибудь ресурсах типа башорка я наблюдаю (наблюдал) ту же ситуацию.
Вот про эту "переоцененность" я и говорю.
bormand 28.04.2014 16:16 # +2
Сегодня кинул цитату с гк о Столлмане другу... А он спросил - "А кто такой Столлман, что-то я забыл?". Печально на самом деле.
roman-kashitsyn 28.04.2014 16:45 # +3
Тут проблема не в том, что Торвальдс переоценён. Проблема в том, что Столлман недооценён.
Про Энштейна знают все, а вот о Пуанкаре массовый хомяк узнал из-за 1 мегадоллара, от которого отказался Перельман, и наверняка не в курсе о его связи с Энштейном. К тому же, лишь немногие в курсе, что же именно открыл Энштейн. Недавний фильм Кончаловского раскрыл трагедию во всей красе.
guest 28.04.2014 16:53 # −4
3.14159265 28.04.2014 17:14 # +2
guest 28.04.2014 19:04 # −2
3.14159265 29.04.2014 13:20 # +4
С подобными тебе? Нет не боюсь.
guest 29.04.2014 15:20 # −2
3.14159265 10.05.2014 02:52 # +1
Пуанкаре сам говорил дескать надо дать дорогу молодым, и все прекрасно понимали что Энштейн лишь стоял на плечах гигантов.
И это не первый раз. Пуанкаре был очень скромен.
Он предложил назвать в честь немца Фукса открытие в математике на которое претендовал сам, а дело было сразу после франко-прусской-то войны когда немцы забрали Эльзас и Лотарингию. Ну примерно как сейчас украинцы ненавидят русских.
Lure Of Chaos 10.05.2014 13:37 # 0
bormand 10.05.2014 15:46 # 0
Обратное тоже верно.
guest 10.05.2014 19:56 # 0
guest 10.05.2014 19:55 # 0
1024-- 28.04.2014 17:26 # 0
guest 28.04.2014 19:06 # −3
gEKA6PbCKuu_nemyx 22.12.2021 12:10 # 0
3.14159265 28.04.2014 13:13 # 0
Истинно.
brutushafens 28.04.2014 13:13 # +1
Vasiliy 28.04.2014 12:56 # 0
И не написал. Он только продвигал чего то там. Сам не хера не прожил и не паял. Настоящий крутой тип это Возняк, а Джобс просто хипоид.
kipar 28.04.2014 13:16 # +2
roman-kashitsyn 28.04.2014 15:47 # +2
Был бы не эппл, а пайнэппл, не с джобсом, так с другим хиппи-укурышем.
kipar 28.04.2014 15:52 # 0
bormand 28.04.2014 16:08 # +3
Виндофонов и симбофонов с огромными экранами и сенсорами и так полно было...
Если в айфуне и было что-то революционное - так это окончательное выпиливание джойстика внизу, и годный ёмкостный сенсор. Ну и хорошая раскрутка.
> мобилки с кнопками делать
А мне нравилась кнопочная нокия ;( У меня из-за фидбека на ней скорость набора была на порядок выше, чем на ведре (причем я никогда не юзал т9).
kipar 28.04.2014 16:18 # 0
Вот момент появления айфона я пропустил, может в нем ничего и не было революционного. Но факт что самсунг сейчас один в один копирует дизайн эппл, а до него они делали телефоны с кнопками.
bormand 28.04.2014 16:23 # +1
Блин, я и на моторолке С380 когда то читал (read maniac) и в инет выходил (icq, irc, opera mini), и это казалось нереально крутым ;)
defecate-plusplus 28.04.2014 16:23 # 0
даже со свайпом сейчас?
bormand 28.04.2014 16:24 # +1
Х.з. если честно, свайп не пробовал, тычусь на ведре в обычную клаву, как последний хомячок.
Но у меня в то время был прокачан слепой двухпальцевый набор :) С тачскрином вслепую не понабираешь ;)
3.14159265 28.04.2014 16:12 # +5
Их еще в древних фантастических фильмах показывали. Джобс просто зафорсил быдлодевайс в массы.
> самсунг так и продолжал бы мобилки с кнопками делать.
У меня в 2000-хном уже был сенсорный палм. Причем тогда еще культура была люди стилусами водили, а не грязными пальцами.
kipar 28.04.2014 16:27 # +3
bormand 28.04.2014 16:20 # +5
Этот HP TC 1100 еще и с клавой был! Привет, surface.
kipar 28.04.2014 16:36 # +1
roman-kashitsyn 28.04.2014 13:20 # +1
Как-нибудь почитай отношение Столлмана к языкам мейнстрима. Линус просто выражается в более экспрессивной манере, суть одинакова.
3.14159265 28.04.2014 13:28 # 0
>Как-нибудь почитай отношение Столлмана к языкам мейнстрима.
I read a book about Java, and found it an elegant further development from C. But I have never used it. I did write some code in Java once, but the code was in C and Lisp (I simply happened to be in Java at the time).
By contrast, I find C++ quite ugly.
I skimmed documentation of Python after people told me it was fundamentally similar to Lisp. My conclusion is that that is not so. `read', `eval', and `print' are all missing in Python.
http://stallman.org/stallman-computing.html
Столлман тоже не любит крестоблядство.
roman-kashitsyn 28.04.2014 13:32 # 0
3.14159265 28.04.2014 13:39 # 0
3.14159265 28.04.2014 13:25 # 0
Лол, что правда? Можно пруфлинк?
Я разделяю его мнение. Но даже не только и не столько VB, но и старый бейсик тоже.
kipar 28.04.2014 13:32 # +1
3.14159265 28.04.2014 13:45 # 0
3.14159265 28.04.2014 13:47 # +3
А вот еще занимательно. Вопрос 3: нужна ли математика программисту?
Неуверенно или отрицательно отвечают только рубисты и создатель XML.
kipar 28.04.2014 14:15 # 0
bormand 28.04.2014 15:08 # 0
kipar 28.04.2014 15:17 # 0
bormand 28.04.2014 15:29 # 0
Ключевое слово "я". Неужели так трудно представить, что у людей могут быть другие мнения, отличные от твоего? Если человек тебе честно сказал, какие книги/фильмы/музыка ему нравятся, но они не в твоем вкусе - их обязательно надо обосрать?
kipar 28.04.2014 15:41 # 0
Я же не говорю что они дебилы. Если он считает что математика программисту не нужна, а любимая книга про тоталитаризм, значит явно не советский человек.
Или ты про "обосрать" книгу? Ну это сильное произведение, я далек от того чтоб ее обсирать, но она по-моему достаточно мрачная чтобы ее не перечитывать. Особенно ту часть с пытками.
wvxvw 28.04.2014 16:19 # +1
Эта книжка, ну, сама по себе - интересное чтиво, но автор... вобщем, с автором есть проблемы :) Оруэл известный ретроград, не понявший и не принявший новых наработок в лингвистике, особенно замечателен плохим отношением к исскуственным естесственным языкам, типа Эсперанто и простого английского. Тоесть эдакий блюститель традиций, которые стали традициями восновном изза недопонимания адептами их смысла, и наделения их сакральным смыслом.
guest 28.04.2014 16:54 # 0
wvxvw 28.04.2014 17:03 # 0
eth0 28.04.2014 21:06 # 0
roman-kashitsyn 28.04.2014 16:16 # +5
Я лично считаю, что физика тоже крайне полезна:
1. Нехило прокачивает математику, в частности, навыки мат. моделирования.
2. Почти вся физика опирается на понятие инвариантов. В математике тоже упоминают инварианты, но там на них акцентируют внимание не так часто, как следовало бы.
3. Физики часто умеют изворачиваться, находя простое решение казалось бы неразрешимых задач.
guest 28.04.2014 16:55 # +1
roman-kashitsyn 28.04.2014 16:59 # 0
guest 28.04.2014 19:02 # −1
Синдром утенка.
roman-kashitsyn 28.04.2014 19:11 # +1
Икспертное мнение? Физика стала мне интересна уже после того, как я стал программировать за еду. Постфактум начали всплывать аналогии и польза.
guest 28.04.2014 19:37 # 0
/thread
LispGovno 28.04.2014 15:54 # +3
Мне вот сегодня лень было гуглить. Задал вопрос на стековерфлоу. Получил +17 в карму с первого же вопроса. Как это вообще возможно? Я думал там в карму дают за ответы. Не нормальный чан.
bormand 28.04.2014 16:01 # +1
kipar 28.04.2014 16:10 # +1
Там вроде за первый вопрос 20 дают. Странно, почему у тебя 17. Ну или я путаю.
bormand 28.04.2014 16:14 # +2
Злодеи въебали 3 минуса?)
Dummy00001 25.04.2014 19:49 # +3
guest 25.04.2014 17:31 # +2
>You're a relatively succesful guy, so I guess I shouldn't argue with
your style.
Комменты внизу страницы к переписке тоже жгут напалмом:
> Rob Wilkens is a certified nutter.
> goto is not a function
Олсо Линуса быстро смыло из треда
bormand 25.04.2014 22:10 # 0
Разжег и убежал ;)