- 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.
я не понимаю почему народ все еще на "goto is evil" зациклен. языки в которых нет нормальных структур управления (из выжевших наверное только асм и басик) уже давно не преподаются или, если и преподаются, то преподаются после того как народ научился на Ц/Пасцале структурно писать. проблем которые были в 70х, с целым поколением програмистов выросших на асме и фортране, больше просто не существует.
Именно. Мышечная память сработала: в COM обычно транслирую коды возврата в исключения; в коде выше имелось ввиду что-то вроде if(ok) { ... } if(ok) { ... } и т.д.
> я не понимаю почему народ все еще на "goto is evil" зациклен
Рефлекс же выработан со школы: написал goto - зажмурься в ожидании удара шваброй по хребту *собачка_Павлова_гав_гав*
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.
Zed's dead
Как-то так.
Я согласен с Линусом? Я не согласен с Линусом, Линус упорот?
это, минус, тут всё понятно. я спрашивал именно про плюсы
Итого: "+" = использование goto - говнокод и это весело (ресурс же развлекательный)
"-" = использование goto - не говнокод (в частных случаях) и код уныл.
По одной оси - говнокодистость, по второй - унылость.
А так - да, линус против "мейнстрима", он и кресты c жабой говном считает, а Visual Basic назвал более важным для развития программирования чем все ООП-языки. Так что на корпоративные заморочки с запретом goto ему плевать.
Да и заслуги Линуса сильно преувеличены - все-таки Столлман все это организовал, Линус просто клон ядра Unix написал.
Он просто умело троллит, да и доводы у него, если честно, убедительные.
> заслуги Линуса сильно преувеличены
Откуда инфа? Личное мнение иксперта?
> Столлман все это организовал
> Линус просто клон ядра Unix написал
Делов то. Что-то гнутые ребята уже лет 20 ничего родить не могут.
Ну про кресты то он вполне серьезно говорит. Во всяком случае сам на них не пишет и другим коммиттить не дает.
>Откуда инфа? Личное мнение иксперта?
Где-то на сайте GNU написано. В том плане что неправильно говорить "Линукс", надо говорить "GNU\Linux" и что проект системы был готов, не хватало только ядра, а тут Линус подвернулся.
>Делов то. Что-то гнутые ребята уже лет 20 ничего родить не могут.
Естественно, если уже есть работающий линукс то делать альтернативу "чтоб была" будут только совсем упоротые. Да и архитектура у них вроде неработоспособная.
Потому что GNU - это юникс-окружение (кореутилс, компилятор, линкер, етц), а Linux - это ядро (виртуальная память, процессы, планировщик задач, драйвера, етц.). Одно без другого не имеет смысла, ни одна из частей не важнее другой.
Не понятно, почему от этого заслуга Линуса вдруг стала преувеличенной. Да, он написал не так много кода в современном ядре (больше чем многие, нужно заметить). Тем не менее, он сделал очень много для ядра и FSF в целом.
Git тоже он спроектировал (и реализовал первую версию).
Потому что в "непрограммистском" мире Торвальдса считают автором Линукса, равным Гейтсу и Джобсу.
Если считать его просто малоизвестным финн системным программистом на С, написавшим ядро линукс, первую версию git и что там еще, то преувеличения не будет.
А джобс наверняка сам ни строчки кода в жизни не написал, создателем MacOS язык его назвать не поворачивается.
Так что непонятно, чьи заслуги кем преувеличены.
А кодеров над этими ОС работало много, не вижу причин по которым Торвальдс бы сильно выделялся (не считая его распиаренности).
Не было бы Линуса - написали бы Хурд. Не было бы Гейтса\Столлмана\Джобса - было бы на одну платформу меньше. Хотя насчет Столлмана я не биограф, готов допустить что там группа лиц была организаторами.
Столлман ничего не раскручивал. Да и на десктопах линупс далёк от популярности. Тут Шаттлворт сделал для популярности линупса в тыщу раз больше, чем Столлман.
> написали бы Хурд
Ага, к следующему тысячелетию. Скорее уж опенсолярка бы взлетела.
> Не было бы Гейтса\Столлмана\Джобса - было бы на одну платформу меньше.
всё тлен, кругом никчёмные людишки
Кто-то же слова GPL и OpenSource раскрутил.
>Да и на десктопах линупс далёк от популярности.
Ну, третье место - не так уж плохо. А кто на четвертом я даже не знаю - FreeBSD? FreeDOS?
Убунта - тлен, раньше вот Мандрейк примерно такой же славой пользовался, потом может другой дистрибутив будет.
>Ага, к следующему тысячелетию. Скорее уж опенсолярка бы взлетела.
Да хоть дос. Не написали бы так нашли. Или считаешь что все эти сторонники GPL настолько криворуки что не смогли бы ни написать, ни найти никакой ОС?
Линус смог довести проект до такой стадии, что им заинтересовалось сообщество. Под его руководством ядро достигло такого уровня, что в него стали контрибьютить самые крупные игроки на рынке. У него хватило для этого и инженерного таланта, и упёртости.
Столлман сейчас только и может, что проповеди читать. А Линус - прагматик и человек дела.
Может быть, кто-то другой и мог сделать его работу лучше в параллельной вселенной, но кого это вообще волнует.
Линус сейчас только и может, что сраться в интернетах. А Столлман - прагматик и человек дела.
А вот и эксперты...
>и будет заменен на clang
И как там на твоих любимых виндах? Собери им себе либы для пейсона.
>Манька
Тебя заклинило.
> Тебя в детстве дядя изнасиловал
Точно заклинило. Чуть что сразу ебля в жопу.
Какой ПЕЙСОН
Но про авторов ядра винды и макос никто не знает, а про Линуса почему-то знают лучше чем про Столлмана.
да, столлман нанял линуса как исполнителя и платил ему благодатью и швободкой, а сам доблестно руководил разработкой ядра.
так ему это никто и не присваивает.
собственно, конфликт был на почве "его заслуги обычно переоценивают". Если мы говорим о необразованных фанбоях, то это может быть и правдой. Кого волнует их мнение? Линус сделал очень много, но он живёт не в изоляции, всё, что нас окружает - дело рук тысяч предшественников и современников.
А то ведь так можно и заслуги Энштейна сильно переоценить (Минковский и Пуанкаре уже всё сделали до него, да?).
Я говорю о людях не знакомых с вопросом. Когда я учился в универе все вокруг говорили "о, торвальдс, линукс", про столлмана я сам случайно прочел в инете. Сейчас среди моих знакомых про линукс и торвальдса слышали все кто хоть как-то разбирается в компьютерах, про столлмана не слышал никто кроме линуксоидов. На каких-нибудь ресурсах типа башорка я наблюдаю (наблюдал) ту же ситуацию.
Вот про эту "переоцененность" я и говорю.
Сегодня кинул цитату с гк о Столлмане другу... А он спросил - "А кто такой Столлман, что-то я забыл?". Печально на самом деле.
Тут проблема не в том, что Торвальдс переоценён. Проблема в том, что Столлман недооценён.
Про Энштейна знают все, а вот о Пуанкаре массовый хомяк узнал из-за 1 мегадоллара, от которого отказался Перельман, и наверняка не в курсе о его связи с Энштейном. К тому же, лишь немногие в курсе, что же именно открыл Энштейн. Недавний фильм Кончаловского раскрыл трагедию во всей красе.
С подобными тебе? Нет не боюсь.
Пуанкаре сам говорил дескать надо дать дорогу молодым, и все прекрасно понимали что Энштейн лишь стоял на плечах гигантов.
И это не первый раз. Пуанкаре был очень скромен.
Он предложил назвать в честь немца Фукса открытие в математике на которое претендовал сам, а дело было сразу после франко-прусской-то войны когда немцы забрали Эльзас и Лотарингию. Ну примерно как сейчас украинцы ненавидят русских.
Обратное тоже верно.
Истинно.
И не написал. Он только продвигал чего то там. Сам не хера не прожил и не паял. Настоящий крутой тип это Возняк, а Джобс просто хипоид.
Был бы не эппл, а пайнэппл, не с джобсом, так с другим хиппи-укурышем.
Виндофонов и симбофонов с огромными экранами и сенсорами и так полно было...
Если в айфуне и было что-то революционное - так это окончательное выпиливание джойстика внизу, и годный ёмкостный сенсор. Ну и хорошая раскрутка.
> мобилки с кнопками делать
А мне нравилась кнопочная нокия ;( У меня из-за фидбека на ней скорость набора была на порядок выше, чем на ведре (причем я никогда не юзал т9).
Вот момент появления айфона я пропустил, может в нем ничего и не было революционного. Но факт что самсунг сейчас один в один копирует дизайн эппл, а до него они делали телефоны с кнопками.
Блин, я и на моторолке С380 когда то читал (read maniac) и в инет выходил (icq, irc, opera mini), и это казалось нереально крутым ;)
даже со свайпом сейчас?
Х.з. если честно, свайп не пробовал, тычусь на ведре в обычную клаву, как последний хомячок.
Но у меня в то время был прокачан слепой двухпальцевый набор :) С тачскрином вслепую не понабираешь ;)
Их еще в древних фантастических фильмах показывали. Джобс просто зафорсил быдлодевайс в массы.
> самсунг так и продолжал бы мобилки с кнопками делать.
У меня в 2000-хном уже был сенсорный палм. Причем тогда еще культура была люди стилусами водили, а не грязными пальцами.
Этот HP TC 1100 еще и с клавой был! Привет, surface.
Как-нибудь почитай отношение Столлмана к языкам мейнстрима. Линус просто выражается в более экспрессивной манере, суть одинакова.
>Как-нибудь почитай отношение Столлмана к языкам мейнстрима.
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
Столлман тоже не любит крестоблядство.
Лол, что правда? Можно пруфлинк?
Я разделяю его мнение. Но даже не только и не столько VB, но и старый бейсик тоже.
А вот еще занимательно. Вопрос 3: нужна ли математика программисту?
Неуверенно или отрицательно отвечают только рубисты и создатель XML.
Ключевое слово "я". Неужели так трудно представить, что у людей могут быть другие мнения, отличные от твоего? Если человек тебе честно сказал, какие книги/фильмы/музыка ему нравятся, но они не в твоем вкусе - их обязательно надо обосрать?
Я же не говорю что они дебилы. Если он считает что математика программисту не нужна, а любимая книга про тоталитаризм, значит явно не советский человек.
Или ты про "обосрать" книгу? Ну это сильное произведение, я далек от того чтоб ее обсирать, но она по-моему достаточно мрачная чтобы ее не перечитывать. Особенно ту часть с пытками.
Эта книжка, ну, сама по себе - интересное чтиво, но автор... вобщем, с автором есть проблемы :) Оруэл известный ретроград, не понявший и не принявший новых наработок в лингвистике, особенно замечателен плохим отношением к исскуственным естесственным языкам, типа Эсперанто и простого английского. Тоесть эдакий блюститель традиций, которые стали традициями восновном изза недопонимания адептами их смысла, и наделения их сакральным смыслом.
Я лично считаю, что физика тоже крайне полезна:
1. Нехило прокачивает математику, в частности, навыки мат. моделирования.
2. Почти вся физика опирается на понятие инвариантов. В математике тоже упоминают инварианты, но там на них акцентируют внимание не так часто, как следовало бы.
3. Физики часто умеют изворачиваться, находя простое решение казалось бы неразрешимых задач.
Синдром утенка.
Икспертное мнение? Физика стала мне интересна уже после того, как я стал программировать за еду. Постфактум начали всплывать аналогии и польза.
/thread
Мне вот сегодня лень было гуглить. Задал вопрос на стековерфлоу. Получил +17 в карму с первого же вопроса. Как это вообще возможно? Я думал там в карму дают за ответы. Не нормальный чан.
Там вроде за первый вопрос 20 дают. Странно, почему у тебя 17. Ну или я путаю.
Злодеи въебали 3 минуса?)
>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
Олсо Линуса быстро смыло из треда
Разжег и убежал ;)