The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен язык программирования Perl 5.38.0 с поддержкой классов, opennews (??), 03-Июл-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +3 +/
Сообщение от Аноним (4), 03-Июл-23, 14:23 
Примерно, как в goto в питоне? А так, естественно, уже несколько поколений выросло с лапшой на ушах, будто бы нечитаемая лапша в коде это благо, а goto -- вот, вселенское зло. Но споры об этом ентри левел веб-программистов.
Ответить | Правка | Наверх | Cообщить модератору

17. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  –1 +/
Сообщение от Аноним (2), 03-Июл-23, 14:41 
Goto органично смотрятся только в asm.
Ответить | Правка | Наверх | Cообщить модератору

72. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от Илья (??), 03-Июл-23, 21:34 
Как насчёт гото посреди нечитаемой лапши?
Ответить | Правка | Наверх | Cообщить модератору

113. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от Анони (?), 04-Июл-23, 11:20 
Посреди нечитаемой лапши в asm тоже органично смотрится.
Ответить | Правка | Наверх | Cообщить модератору

19. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +1 +/
Сообщение от Аноним (19), 03-Июл-23, 14:45 
goto в 100% случаях только в лапше и применяется. Или ты можешь привести обратный пример?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

20. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +2 +/
Сообщение от Аноним (4), 03-Июл-23, 14:52 
Логика может быть лапшой, от этого никуда не деться. И goto всего лишь эффективный способ из неё выбраться, в ряде случаев повышающий читаемость и качество кода, без лишних условий, дублирования и создания дополнительных мест для ошибок в будущем (я не утверждаю, что использовать goto повсюду -- хорошая идея, но я такого применения и не встречал).
Ответить | Правка | Наверх | Cообщить модератору

46. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  –1 +/
Сообщение от Витюшка (?), 03-Июл-23, 17:06 
Посмотри как сделано в zig. Посмотри код. Goto нет и не нужен.

Выбраться можно из любого блока вложенности.

Ответить | Правка | Наверх | Cообщить модератору

55. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +1 +/
Сообщение от Аноним (19), 03-Июл-23, 17:42 
> Логика может быть лапшой, от этого никуда не деться.

Выносить код в функции религия запрещает?

> И goto всего лишь эффективный способ...

... добавить еще больше лапши.

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

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

23. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +2 +/
Сообщение от Аноним (23), 03-Июл-23, 14:59 
лапша была придумана когда пытались избавиться от goto
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

38. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от n00by (ok), 03-Июл-23, 16:25 
goto применяется в КА.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

51. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +1 +/
Сообщение от OpenEcho (?), 03-Июл-23, 17:27 
> goto в 100% случаях только в лапше и применяется. Или ты можешь привести обратный пример?

Ну вот, теперь анонимы с опеннета и Торвальдаса лапшегоном окрестили.
В кернел взгляни, "специалист"...

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

60. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +2 +/
Сообщение от Аноним (19), 03-Июл-23, 17:58 
Внезапно, да. Когда сишники традиционно сваливают в одну функцию управление ресурсами, логику и обработку ошибок - это называется лапша. И без goto из такой портянки не вылезти.

Другое дело, что для сишников такой код - высший пилотаж и показатель мастерства, ибо ничего другого мы не видели и не умеем. Не удивительно, что удел таких мастеров - копошиться в embedded помойках за гроши.

Ответить | Правка | Наверх | Cообщить модератору

63. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +1 +/
Сообщение от Аноним (4), 03-Июл-23, 18:23 
Нет, просто это эффективно.
Ответить | Правка | Наверх | Cообщить модератору

88. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  –1 +/
Сообщение от OpenEcho (?), 04-Июл-23, 01:04 
> это называется лапша. И без goto из такой портянки не вылезти.

Самоутвердился? Молодец, давай еще посмеши :)


> Не удивительно, что удел таких мастеров - копошиться в embedded помойках за гроши.

Ну, если пол лимона зелени в год для тебя  гроши, тогда базара нет, мистер анонимный "миллионер" :)

Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

94. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +1 +/
Сообщение от Аноним (19), 04-Июл-23, 05:13 
> пол лимона зелени в год

Ахаха, за сишного embedded кодера? А чего не пять лимонов?

Ответить | Правка | Наверх | Cообщить модератору

123. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  –1 +/
Сообщение от OpenEcho (?), 04-Июл-23, 14:40 
>> пол лимона зелени в год
> Ахаха, за сишного embedded кодера? А чего не пять лимонов?

Кодеры это в твоей поляне, а вот инженера со стажем и не на твоей поляне - они могут

Ответить | Правка | Наверх | Cообщить модератору

133. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от Аноним (19), 04-Июл-23, 18:34 
Чел, ты хотя бы на цифры в вакансиях по миру посмотрел...
Ответить | Правка | Наверх | Cообщить модератору

134. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  –3 +/
Сообщение от OpenEcho (?), 04-Июл-23, 19:04 
> Чел, ты хотя бы на цифры в вакансиях по миру посмотрел...

Мне достаточно тех, кого я знаю лично

Ответить | Правка | Наверх | Cообщить модератору

140. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от FSA (??), 04-Июл-23, 20:11 
> Ну вот, теперь анонимы с опеннета и Торвальдаса лапшегоном окрестили.
> В кернел взгляни, "специалист"...

Ну низкоуровневое программирование оно именно такое. Там по другому никак. Если писать ещё ниже, на ассемблере, там вообще нет другого способа куда-то перейти, кроме как воспользоваться меткой. Но это не означает, что goto хорошая практика. Как и не означает, что C плохой язык. C такой, какой есть, и он реально заставляет вместо задачи думать о логике каждого действия. Ты повышает эффективность использования железа, но уходит много времени на разработку. Для человеческого мозга лучше язык без goto, потому что текст такой проще воспринять.

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

148. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от OpenEcho (?), 05-Июл-23, 12:12 
> повышает эффективность использования железа, но уходит много времени на разработку.

Bullshit.

Гораздо проще и для железа и человека перейти то goto к метке, (как правило в случае где нужна обработка ошибок и завершение) чем выекиваться с "как в школе учили", создавая дорогие(!) вызовы функций обработки исключений.

>  Для человеческого мозга лучше язык без goto, потому что текст такой проще воспринять.

И чем отличается прыгание по тексту к функциям/классам/исключениям вместо меток? В вариантах без goto виртуальной воды больше, которую надо процессировать башке, вместо того , чтобы просто следовать прямый логике. Чем проще - тем надежнее

Ответить | Правка | Наверх | Cообщить модератору

155. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от Аноним (19), 05-Июл-23, 20:16 
> чем выекиваться с "как в школе учили", создавая дорогие(!) вызовы функций обработки исключений.

Мдэ... Компилятор - дурак, и о профайлере мы не слышали. Чевствуется матерый сишник!

> И чем отличается прыгание по тексту к функциям/классам/исключениям вместо меток?

Структурированностью, читаемостью, роасслоением на уровни абстракции.

И есть причина, почему это все существует и используется. Нет, не потому что все вокруг дураки (любимое объяснение опеннетного эксперта для всего непонятного), а потому что кому-то нужно работать с проектами невообразимо более масштабными и сложными, чем сишная embedded-лапша.

Ответить | Правка | Наверх | Cообщить модератору

158. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от OpenEcho (?), 05-Июл-23, 21:27 
> Компилятор - дурак, и о профайлере

Все прально, зачем своей башкой думать, "we moving fast, we breaking things..." правда потом дают заднюю, но девиз шагает по головам любителей фаловить все что в тренде... устаревшем

> Структурированностью, читаемостью, роасслоением на уровни абстракции.

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

> И есть причина, почему это все существует и используется.

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

>  чем сишная embedded-лапша.

А-а-а вот в чем в дело, "голубая кровь", крупные масштабы...
Вокруг слабо посмотреть, небыло у тебя не ЦПУ, не ГПУ и вообще много чего что тебя окружaет
без embedded, напомню, мы говорили во первых про кернел, то на чем наши любимые джавы и С-шарпы работают, а во вторых, хотелось бы посмотреть, на чем бы "голубя кровь" ездила, летала, планеты изучала ну или хотя бы такую чушь писала на банальной клавиатуре без "лапши" в эмбедед

Ответить | Правка | Наверх | Cообщить модератору

165. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от Аноним (19), 06-Июл-23, 02:54 
> > Компилятор - дурак, и о профайлере
> Все прально, зачем своей башкой думать,

Компилятор лучше тебя знает, как оптимизировать код под конкретную платформу. Они и "дорогие(!)" функции где надо заинлайнит, и циклы раскрутит, и оптимальный машинный код сгенерирует. О чем ты тут собрался "башкой думать"?

> А-а-а вот в чем в дело, "голубая кровь", крупные масштабы...

Ты сам-то подумай: если у человека не хватает мозга написать и пары сотен строк кода без превращения их в лапшу с обилием goto, то кто такого возьмет на проекты крупных масштабов?

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру