Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
Исключений нет, проблемы те же: http://internals.rust-lang.org/t/disabling-panic-handling/1834
#FWZ8IA / @o01eg / 3542 дня назад

мертворождённый язык без checked exceptions

#FWZ8IA/6Q6 / @hirthwork / 3542 дня назад
@hirthwork Мёртворождённый здесь ты, луддит со своим устаревшим говном. Есть GADT, Maybe и удобный синтаксис с chained style и кложурами (unwrap, unwrap_or, etc), не хуже чем монады в хаскиле получается. Может и монады запилят.
#FWZ8IA/G3W / @anonymous --> #FWZ8IA/6Q6 / 3542 дня назад
@anonymous Олсо, скажи плиз гуглю и одному из самых крупных современных проектов (Chromium) что ты думаешь про исключения, лох. https://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Exceptions
#FWZ8IA/KUE / @anonymous --> #FWZ8IA/G3W / 3542 дня назад
@anonymous > silver bullets
#FWZ8IA/K6A / @mugiseyebrows --> #FWZ8IA/KUE / 3542 дня назад
@mugiseyebrows > 2019 > программисты всё ещё не могут во вкусовщину
#FWZ8IA/OEE / @mugiseyebrows --> #FWZ8IA/K6A / 3542 дня назад

@anonymous тебя мама не учила, что от онанизма подростки слепнут? все эти Cons имеют слабое отношение к checked exceptions

#FWZ8IA/Q3H / @hirthwork --> #FWZ8IA/KUE / 3542 дня назад
@hirthwork Ты дебил? Там в целом очень прагматичные чуваки оценивали плюсы/минусы от исключений и пришли к выводу, что нахуй надо. Конечном, мамкиным специалистам вроде тебя виднее, что надо использовать. И да, жду ответа на /KUE
#FWZ8IA/WW7 / @anonymous --> #FWZ8IA/Q3H / 3542 дня назад
@anonymous Тьфу, на /G3W
#FWZ8IA/RRX / @anonymous --> #FWZ8IA/WW7 / 3542 дня назад
@anonymous @hirthwork прав. Если бы panic! был checked, как это реализовано с unsafe, описанной фигни, когда код проверки паники занимает большую часть программы, не было бы.
#FWZ8IA/UR5 / @o01eg --> #FWZ8IA/WW7 / 3542 дня назад
@o01eg Исключения через panic/recover это хуйня уровня го, когда создатели ступили поначалу, а потом решили всё-таки какое-то подобие выхода из сильно вложенных цепочек запилить, чтобы совсем язык не просасывал. В Rust эта хуйня не нужна, есть средства удобнее. Ты ещё скажи что setjmp/longjmp это исключения.
#FWZ8IA/77H / @anonymous --> #FWZ8IA/UR5 / 3542 дня назад

@anonymous ну давай по пунктам разберём по ссылке написанное) складывается ощущение что авторы по жизни обиженные, про таких говорят что Брин не хотел, а Пэйдж не старался))

When you add a throw statement to an existing function, you must examine all of its transitive callers.

Ничего не должен, потому что для checked exceptions компилятор сам скажет, где эксепшен забыли обработать или пробросить

functions may return in places you don't expect

Тупо похуй где они вернут, главное что. И в случае checked exceptions явно указывается какие исключения могут возникнуть в конкретной функции

Lots of supporting machinery is needed to make writing correct exception-safe code easy.

Какая разница, где чистить ресурсы в goto statement или в finally? Только checked exceptions и try-with-resources делают многие вещи автоматическими

Turning on exceptions adds data to each binary produced, increasing compile time (probably slightly) andpossibly increasing address space pressure.

Пиздёж без пруфов и бенчмарков

For example, invalid user input should not cause exceptions to be thrown

Вот это вообще пушка. Какая им разница, как парсер запроса сообщит наружу об ошибке? Это уже приблуда, которая response генерит пусть перехватит эксепшен и сообщит юзеру, что он мудак. А во внутренние дела парсера пусть не лезет. Эксепшены как раз и прудуманы для того чтобы делегировать обработку ошибок кому надо.

В общем, тебе нужно много думать о своём поведении, стремиться к пробуждению сознания)

#FWZ8IA/6S7 / @hirthwork --> #FWZ8IA/WW7 / 3542 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.