The OpenNET Project / Index page

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



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

Оглавление

Google представил открытую библиотеку Abseil для разработчик..., opennews (ok), 27-Сен-17, (0) [смотреть все]

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


3. "Google представил открытую библиотеку Abseil для разработчик..."  +1 +/
Сообщение от skybon (ok), 27-Сен-17, 00:24 
Самое весёлое, что с std::variant<T, E> и std::expected на горизонте исключения больше не нужны для современной обработки ошибок.
Ответить | Правка | Наверх | Cообщить модератору

4. "Google представил открытую библиотеку Abseil для разработчик..."  +1 +/
Сообщение от Аноним (-), 27-Сен-17, 01:03 
Только во влажных мечтах растодетей.
Ответить | Правка | Наверх | Cообщить модератору

7. "Google представил открытую библиотеку Abseil для разработчик..."  +2 +/
Сообщение от Crazy Alex (ok), 27-Сен-17, 02:44 
Какая милая наивность. expected иногда хорошо подходит, но никоим образом не делает исключения ненужными (не говоря о том, Что оно само на исключениях основано). Во многих случаях оно излишне или прямо мешает, путая основной code path с разного рода реакциями на экзотику.

Александреску это, разумеется, понимал и явно упоминал, что это просто удобное средство для многих случаев.

Ну, или вам в C/go, это там любят всё явно на каждый чих проверять.

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

8. "Google представил открытую библиотеку Abseil для разработчик..."  +15 +/
Сообщение от angra (ok), 27-Сен-17, 03:12 
> Ну, или вам в C/go, это там любят всё явно на каждый чих проверять.

Вот лохи то, не то что реальные пацаны, программы которых просто падают с абсолютно одинаковым unhandled exception по совершенно разным причинам. Ведь пользователь ни в коем случае не должен узнать, что именно пошло не так. А то еще загуглит решение или сам решит проблему. Нет, пользователь программы должен страдать.

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

18. "Google представил открытую библиотеку Abseil для разработчик..."  –2 +/
Сообщение от Анинимим (?), 27-Сен-17, 10:06 
То ли дело error codes --- пусть пользователь даже не знает, что программа игнорит критическую ошибку, пока не станет слишком поздно
Ответить | Правка | Наверх | Cообщить модератору

27. "Google представил открытую библиотеку Abseil для разработчик..."  +1 +/
Сообщение от Crazy Alex (ok), 27-Сен-17, 11:12 
Это как раз с expected решается (не проверишь, а там ошибка - получишь старый добрый exception), но код уж больно замусоренный когда проверка на ошибки перемешана с основной логикой.
Ответить | Правка | Наверх | Cообщить модератору

24. "Google представил открытую библиотеку Abseil для разработчик..."  +/
Сообщение от Crazy Alex (ok), 27-Сен-17, 11:05 
Во-первых, ты передёргиваешь, и сам это понимаешь. Отложить обработку исключений в конец функции - совсем не то же самое, что один try-catch на всё про всё. Ну а чтобы вообще unhandled exception получить - такое я в плюсах очень редко вижу в отличие от питона того же.

Во-вторых, часто пользователю и правда абсолютно побоку, что именно пошло не так. Главное - этом должно быть вывалено  достаточно инфы чтобы осмысленно репортить проблему.

А вот с проверкой на каждой строке код становится весьма неудобно читать - слишком отвлекается внимание от основной логики. Что уменьшению количества ошибок никак не способствует. Плюс это много медленнее, чем исключения (если исключения достаточно редки, конечно).

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

28. "Google представил открытую библиотеку Abseil для разработчик..."  +1 +/
Сообщение от А (??), 27-Сен-17, 11:16 
Код ошибки: Опаньки что-то пошло не так
ГуглХроме стайл
Когда же доктора научатся вместо истории болезни такие коды ошибок использовать?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

10. "Google представил открытую библиотеку Abseil для разработчик..."  –1 +/
Сообщение от Vkni (ok), 27-Сен-17, 04:58 
> Во многих случаях оно излишне или прямо мешает, путая основной code path с разного рода реакциями на экзотику.

Для такого сценария как раз почти подходит variant. Но я сомневаюсь, что в нём сделали bind.

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

9. "Google представил открытую библиотеку Abseil для разработчик..."  –1 +/
Сообщение от Vkni (ok), 27-Сен-17, 04:52 
std::variant - это довольно дeбильная штука, т.к. если T и E - это один тип, то получается карачун.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

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

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




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

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