The OpenNET Project / Index page

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



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

Оглавление

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

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


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

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

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ообщить модератору

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

10. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  –3 +/
Сообщение от Аноним (12), 03-Июл-23, 14:28 
Это ты и ИТ - шутка юмора, а ООП в Перле будет помощнее даже C#! Просто клоуны ещё не изучали тему, а уже строчат комменты.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

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

33. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от 1 (??), 03-Июл-23, 15:58 
А что не так с параллельными вычислениями в Perl ? Явных мутексов нет ?
А так - УМВР.

P.S. Если нет привычных примитивов, это не означает, что нельзя построить асинхронное выполнение. Оно даже в PL/1 есть и в Fortran.

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

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

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

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

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

109. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от Зуй (?), 04-Июл-23, 09:58 
В сабже возможно выходить из циклов произвольной вложенности, так что абсолютной необходимости в данном операторе нет
Другое дело, что инлайн-функций нет тоже, для критических случаев производительности это может быть критично, но интерпретируемые языки в оных мало подходят
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

149. "Доступен язык программирования Perl 5.38.0 с поддержкой клас..."  +/
Сообщение от Pahanivo (ok), 05-Июл-23, 12:46 
"Поклонники языка" - что это за термин такой? У языков своя ниша - и Perl, если такие посмотреть таки из чего состоит название, с своей нише весьма хорош.
ПыСы: goto для дебилов.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

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

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




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

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