-
- Это не снобизм, а личный опыт. И цель тут не понты, а тупо деньги.
Хочешь денег - играй по правилам. А в свободных проектах могут хоть
матом писать - там то всё можно. Только денег не платят. - xarcas(28.02.2023 15:32)
- Ну я не на свободном проекте. Исходники в разы больше линуха. goto
сплошь и рядом. Поколения программистов идиоты, не знают как
правильно писать?... POV(87 знак., 28.02.2023 17:22)
- Размер исходников - еще не показатель качества кода. Как раз в том
проекте, где был свитч на 6 тыщ строк кода с гоутами унутре, было
тоже кода больше чем в линухе или сравнимо. Вот только половина
минимум была настолько позорной, что ужас. Даже просто собрать это
барахло было уже чудом. Ну броадком - те ещё говноделы. Кстати,
насколько мне известно, они очень активно юзают рабский труд
(галерных гребцов, в частности Accenture и похожие) - а при таком
подходе о качестве кода xarcas(321 знак., 28.02.2023 20:56)
- Так забавно наблюдать самолюбование собеседника )) Вас, таких
категоричных неадекватов, тут уже минимум двое... POV(291 знак., 28.02.2023 23:24)
- Еще раз, для адекватов. Применение гото, несомненно оправдано во
многих случаях. Таких, например, как мелкий эмбед, всякие
закрученные алгоритмы - кодеки, архиваторы, рендеры (это только то
что на память пришло). Мысль была о том, что это должен быть last
resort. То есть, стоит постараться обходиться без него. Ну и
понятно, что как раз у броадкома похожих задач много, уже поэтому
нагрепать goto по сырцам получится. Но это же не значит, что они
все там в тему и надо теперь xarcas(34 знак., 01.03.2023 06:24)
- ай-яй-яй а кто это всё наделал? гoyтyкoдep(259 знак., 02.03.2023 08:05,
, ссылка)
- Похоже на транслит ассемблера, коим скорее всего и является. Опять
же - уже написал же несколько раз, имеются случаи (особенно на сях
актуально), где гото оправдано. Но этих случаев исчезающе мало.
Прямо про этот отрывок - как часто среднестатистическому кодеру
(даже ембедеру даже на сях) приходится системные вызовы ядра
писать/модифицировать (да хоть бы и читать)? Правильно - никогда. В
ядре goto может иметь место например, когда такты важны, но не
настолько чтобы в xarcas(149 знак., 02.03.2023 08:23)
- Я baremetal пишу 50% времени. - Cкpипaч(02.03.2023 08:35)
- Похоже на транслит ассемблера, коим скорее всего и является. Опять
же - уже написал же несколько раз, имеются случаи (особенно на сях
актуально), где гото оправдано. Но этих случаев исчезающе мало.
Прямо про этот отрывок - как часто среднестатистическому кодеру
(даже ембедеру даже на сях) приходится системные вызовы ядра
писать/модифицировать (да хоть бы и читать)? Правильно - никогда. В
ядре goto может иметь место например, когда такты важны, но не
настолько чтобы в xarcas(149 знак., 02.03.2023 08:23)
- "Ну вот вы уже и торгуетесь." - POV(01.03.2023 09:13)
- ай-яй-яй а кто это всё наделал? гoyтyкoдep(259 знак., 02.03.2023 08:05,
- "Обсуждать с начальником применение goto" - сюрр какой-то. Вопрос максимум для флейма на форуме, а они его "тремя сеньёрами" решают. ВВП спосите :) - VladislavS.(28.02.2023 23:56)
- Еще раз, для адекватов. Применение гото, несомненно оправдано во
многих случаях. Таких, например, как мелкий эмбед, всякие
закрученные алгоритмы - кодеки, архиваторы, рендеры (это только то
что на память пришло). Мысль была о том, что это должен быть last
resort. То есть, стоит постараться обходиться без него. Ну и
понятно, что как раз у броадкома похожих задач много, уже поэтому
нагрепать goto по сырцам получится. Но это же не значит, что они
все там в тему и надо теперь xarcas(34 знак., 01.03.2023 06:24)
- Не меньше а больше повезло :) - symbions(28.02.2023 23:07)
- Так забавно наблюдать самолюбование собеседника )) Вас, таких
категоричных неадекватов, тут уже минимум двое... POV(291 знак., 28.02.2023 23:24)
- Размер исходников - еще не показатель качества кода. Как раз в том
проекте, где был свитч на 6 тыщ строк кода с гоутами унутре, было
тоже кода больше чем в линухе или сравнимо. Вот только половина
минимум была настолько позорной, что ужас. Даже просто собрать это
барахло было уже чудом. Ну броадком - те ещё говноделы. Кстати,
насколько мне известно, они очень активно юзают рабский труд
(галерных гребцов, в частности Accenture и похожие) - а при таком
подходе о качестве кода xarcas(321 знак., 28.02.2023 20:56)
- Снобизм - типа проекты на мелких МК - это не эмбедит. А там труда и
пользы (в том числе и денежной) может быть много. Да и в свободных
проектах платят тоже, например, была вакансия во FreeBSD - очень
даже ничего зарплата. Да - не во всех, но и не во всех крупных
конторах платят хорошо, а мозготраха может быть до чёртиков - symbions(28.02.2023 17:19)
- Я уже упоминал, я поиграл и там и тут. Понятно, что с
энтерпрайзными подходами в мелком эмбеде делать нечего. Но если
брать именно программирование, как "чистое искусство" - то и
энтерпрайз кое-чего наработал из полезных практик - может стоит и
посмотреть. А если планировать до пенсии 51-е прогать на асме - то
оно и нахрен не нужно это всё, тут вопросов нет. Но скучно же. xarcas(151 знак., 28.02.2023 21:01)
- Ну так и в больших конторах мелкие МК используют. А так да,
хотелось бы посмотреть на лучшие практики :) Но нет аналога ХиХ в
применении С в эмбедиенге - везде разные мнения. А опыт с ПК не
совсем подходит к нашей сфере, точнее не ко всем областям в нашей
сфере это подходит - symbions(28.02.2023 23:05)
- Сферу, если что, можно и подвинуть - было бы желание. Между 51-м и
ПК еще есть много всего. Насчёт подходящего опыта - как-то я
специально запрогал устройство на плюсах - просто из принципа,
посмотреть, получится у меня или нет. Конечно, это был и не 51-й,
это был LPC какой-то на арме, там аж 16 кб оперативы было.
Устройство было простенькое, но с цветным экраном 128х128 и
джойстиком кнопочным. И ничего - вполне себе нормально можно под
такое на плюсах писать, как оказалось. xarcas(91 знак., 01.03.2023 06:37)
- Угу. Шо будем с 51ым делать и с приборами, в которые они идеально
вписываются? А С++ и для ATXmeg хорошо подходит, жаль 2014 год убил
тот проект - symbions(01.03.2023 09:23)
- Под "двинуть сферу" я имел в виду сдвинуться самому, если желание
возникнет. Оставив 51-е приборы кому-то ещё. А вот тут то, при
сдвиге сферы, и понадобится избавляться от мелких гвоздиков,
которыми штаны к лавке прибиты. goto - просто один из таких
гвоздиков. - xarcas(01.03.2023 10:00)
- НУ спасибо, конечно, что беспоко итесь за мой проф.рост, но это не
отменяет того факта, что ГОТО приемлемо. И да, ещё до СВО я уже
поменял свою сферу, а уж теперь то. И тут ГОТО встречается очень
часто - честно, был удивлён, думал в ПО для ПК ГОТО редко
используется. Правда софт системного уровня, может поэтому так тут. - symbions(01.03.2023 10:59)
- Джаверы энтерпрайзные юзают гото и не парятся. Даже несмотря на то,
что у них даже слова такого в языке нету - механизм есть всё равно
и они им не брезгуют. Но это же не значит, что надо с таких пример
то брать. А то, что много встречается - не всегда и показатель
качества. Жыгулей на дорогах тоже много, что не отменяет факта, что
они - дряшло. - xarcas(01.03.2023 11:10)
- Срач про гото ни о чем. Это не какой-то новый подход (например
категорически исключить глобальные переменные), а просто оператор.
Применяется внутри функции, ни на что снаружи не влияет.
Категорическое неприятие гото - это снобизм помноженный на
зашоренность... ну как правило - отсутствие значимого опыта... POV(694 знак., 01.03.2023 14:40)
- Отчего же ни о чём. Как раз о том, что не надо юзать гото без нужды
и нужда эта крайне редкая. А так то применяйте, жалко что ли.
Просто потом не удивляйтесь, когда с вами попрощаются на третьей
минуте собеседования или на второй день испытательного срока. Я
считаю, что в любой нормальной конторе goto - прямая путёвка за
дверь. Понятно, что есть исключения, типа или ембед мелкий или
разработка на голых сях идёт. Но правило - именно такое. - xarcas(01.03.2023 15:41)
- Нет никакого "правила". Есть в той или иной степени обоснованные
требования работодателя к коду. И этих требований придерживаться
надо обязательно (на то он и работодатель). Но мы же не об этом? Мы
ж за идею спорим? - POV(01.03.2023 15:43)
- Это исключительно моё мнение, основанное на моём опыте, само собой.
А так - можно попробовать сходить на собес в яндекс или к
касперскому (например) на плюсы (у них обычно есть вакансии всегда)
- и влепить там goto прямо на собесе. Уверен - будет весело. - xarcas(01.03.2023 15:47)
- Меня на собеседовании такой тривиальщиной в Касперском не грузили. - POV(01.03.2023 15:48)
- Это исключительно моё мнение, основанное на моём опыте, само собой.
А так - можно попробовать сходить на собес в яндекс или к
касперскому (например) на плюсы (у них обычно есть вакансии всегда)
- и влепить там goto прямо на собесе. Уверен - будет весело. - xarcas(01.03.2023 15:47)
- Нет никакого "правила". Есть в той или иной степени обоснованные
требования работодателя к коду. И этих требований придерживаться
надо обязательно (на то он и работодатель). Но мы же не об этом? Мы
ж за идею спорим? - POV(01.03.2023 15:43)
- Отчего же ни о чём. Как раз о том, что не надо юзать гото без нужды
и нужда эта крайне редкая. А так то применяйте, жалко что ли.
Просто потом не удивляйтесь, когда с вами попрощаются на третьей
минуте собеседования или на второй день испытательного срока. Я
считаю, что в любой нормальной конторе goto - прямая путёвка за
дверь. Понятно, что есть исключения, типа или ембед мелкий или
разработка на голых сях идёт. Но правило - именно такое. - xarcas(01.03.2023 15:41)
- Да-а-а-а. ГОТО настолько не нужен, что его из языка выпилили, а
люди всё равно его используют. - symbions(01.03.2023 14:30)
- Там ручной, кастрированный гото. Зовут labeled break - умеет просто из именованного цикла выходить - любой вложенности. В некоторых современных языках бывает еще labeled continue - гото на начало именованного цикла. К слову, в модных нынче языках гото, как и в джаве, нету вообще: rust, kotlin, swift, например. Просто отсутствует как класс. И ничего - жалобы только от тех, кто пытается всякие ffmpeg или openSSL портировать - там гото через строку же - xarcas(02.03.2023 07:50)
- Срач про гото ни о чем. Это не какой-то новый подход (например
категорически исключить глобальные переменные), а просто оператор.
Применяется внутри функции, ни на что снаружи не влияет.
Категорическое неприятие гото - это снобизм помноженный на
зашоренность... ну как правило - отсутствие значимого опыта... POV(694 знак., 01.03.2023 14:40)
- Джаверы энтерпрайзные юзают гото и не парятся. Даже несмотря на то,
что у них даже слова такого в языке нету - механизм есть всё равно
и они им не брезгуют. Но это же не значит, что надо с таких пример
то брать. А то, что много встречается - не всегда и показатель
качества. Жыгулей на дорогах тоже много, что не отменяет факта, что
они - дряшло. - xarcas(01.03.2023 11:10)
- НУ спасибо, конечно, что беспоко итесь за мой проф.рост, но это не
отменяет того факта, что ГОТО приемлемо. И да, ещё до СВО я уже
поменял свою сферу, а уж теперь то. И тут ГОТО встречается очень
часто - честно, был удивлён, думал в ПО для ПК ГОТО редко
используется. Правда софт системного уровня, может поэтому так тут. - symbions(01.03.2023 10:59)
- Под "двинуть сферу" я имел в виду сдвинуться самому, если желание
возникнет. Оставив 51-е приборы кому-то ещё. А вот тут то, при
сдвиге сферы, и понадобится избавляться от мелких гвоздиков,
которыми штаны к лавке прибиты. goto - просто один из таких
гвоздиков. - xarcas(01.03.2023 10:00)
- Угу. Шо будем с 51ым делать и с приборами, в которые они идеально
вписываются? А С++ и для ATXmeg хорошо подходит, жаль 2014 год убил
тот проект - symbions(01.03.2023 09:23)
- Сферу, если что, можно и подвинуть - было бы желание. Между 51-м и
ПК еще есть много всего. Насчёт подходящего опыта - как-то я
специально запрогал устройство на плюсах - просто из принципа,
посмотреть, получится у меня или нет. Конечно, это был и не 51-й,
это был LPC какой-то на арме, там аж 16 кб оперативы было.
Устройство было простенькое, но с цветным экраном 128х128 и
джойстиком кнопочным. И ничего - вполне себе нормально можно под
такое на плюсах писать, как оказалось. xarcas(91 знак., 01.03.2023 06:37)
- Ну так и в больших конторах мелкие МК используют. А так да,
хотелось бы посмотреть на лучшие практики :) Но нет аналога ХиХ в
применении С в эмбедиенге - везде разные мнения. А опыт с ПК не
совсем подходит к нашей сфере, точнее не ко всем областям в нашей
сфере это подходит - symbions(28.02.2023 23:05)
- Я уже упоминал, я поиграл и там и тут. Понятно, что с
энтерпрайзными подходами в мелком эмбеде делать нечего. Но если
брать именно программирование, как "чистое искусство" - то и
энтерпрайз кое-чего наработал из полезных практик - может стоит и
посмотреть. А если планировать до пенсии 51-е прогать на асме - то
оно и нахрен не нужно это всё, тут вопросов нет. Но скучно же. xarcas(151 знак., 28.02.2023 21:01)
- Ну я не на свободном проекте. Исходники в разы больше линуха. goto
сплошь и рядом. Поколения программистов идиоты, не знают как
правильно писать?... POV(87 знак., 28.02.2023 17:22)
- Это не снобизм, а личный опыт. И цель тут не понты, а тупо деньги.
Хочешь денег - играй по правилам. А в свободных проектах могут хоть
матом писать - там то всё можно. Только денег не платят. - xarcas(28.02.2023 15:32)