The OpenNET Project / Index page

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



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

Оглавление

Релиз языка программирования Perl 5.34.0, opennews (??), 21-Май-21, (0) [смотреть все]

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


14. "Релиз языка программирования Perl 5.34.0"  +/
Сообщение от Аноним (14), 21-Май-21, 13:34 
Ну уж если в перл завезли try-catch, то может и в Го, наконец, возьмутся за нормальную обработку ошибок.
Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз языка программирования Perl 5.34.0"  +4 +/
Сообщение от PnD (??), 21-Май-21, 18:08 
В Go есть множественность возвращаемых значений. И best practices "как это использовать".
Там даже понятие "идиоматический код" педалят. Потому что концепция "это можно сделать единственным способом".
Учитывая, что одной из фишек Go является близкая к нативной скорость исполнения (хотя и GC), вряд ли туда потащат монструозный (в реализации) try-catch. В обозримости. Но, время покажет…

В Perl концепция противоположная. Куча способов. Было бы желание воспользоваться. Чем-то напоминает макетную плату в радиоэлектронике. Где-то удобно и продуктивно. А где-то — ругаются "что тут за соплей понавертели".
И да, "вменённая" типизация очень гибкости способствует. Хотя помню, как сам когда-то пугался страшных значков.
* Но вот с реализацией многопоточности в Perl не очень.

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

155. "Релиз языка программирования Perl 5.34.0"  +1 +/
Сообщение от Додо (?), 22-Май-21, 13:45 
В Go, при всей его простоте, невозможно узнать, где именно появилась ошибка. Особенно весело, когда ошибка идет откуда-то из глубин чужой библиотеки и используется в 100500 местах. Приходится ставить breakpoint'ы на все места своей функции, где может возвращаться ошибка, затем ставить их на вызов функции и идти вглубь, исследуя код.
Вдобавок нужно вручную управлять всеми ошибками, определяя, вернуть эту ошибку или проигнорировать.
Исключения справляются с обоими проблемами. В них сохраняется stack trace и их можно отлавливать там, где нужно.
Ответить | Правка | Наверх | Cообщить модератору

209. "Релиз языка программирования Perl 5.34.0"  +/
Сообщение от www2 (??), 26-Май-21, 08:09 
Вообще-то в go выводится трассировка стека. Смотришь на те строчки, где твой код и проверяешь, нет ли в нём ошибок. Чужой код, конечно, труднее исправлять, на то он и чужой.
Ответить | Правка | Наверх | Cообщить модератору

178. "Релиз языка программирования Perl 5.34.0"  +1 +/
Сообщение от anonymous (??), 23-Май-21, 08:19 
В Перле try/catch был всегда.  Теперь только специальную конструкцию для него сделали.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

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

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




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

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