Αλεχ
логично, что у всех свое мнение
Vladimir
sad что ты на расте пишешь?
Αλεχ
но у спектра есть середина правильных овтетов
Макс
про ad absurdum не слышали, но активно используем?
ad absurdum норм работает в математической логике и математических доказательствах: показываем, что на каких-то абсурдных данных утверждение не держится, и так показываем его неверность. Проблема в том, что тут утверждения не матетимаческие, а "гуманитарные", и не в абсолютных терминах, а в относительных: это чуть более удобно, это чуть менее, и так далее
Cuno
sad что ты на расте пишешь?
Игрушечный софт, как и все
Макс
я не про от противного, а именно доведение
Мой пойнт всё равно работает: мы тут не с точными науками дело имеем, так что доведение до абсурда всё равно ни к месту
Αλεχ
Αλεχ
если мы про логику
Αλεχ
и это очевидно идиотизм
Αλεχ
но это не значит, что нужно мыться каждые 10 минут
Αλεχ
то, что макрос while! это бред никак не оправдывает введение try
Макс
но это не значит, что нужно мыться каждые 10 минут
Мы тут во-первых говорим про очевидное, а во-вторых ни в чём друг с другом не несогласны, так что зачем это толочь уже
Vladimir
> что макрос while! это бред никак не оправдывает введение try Почему бред? Постулат был, что универсальное решение лучше частного прибитого гвоздями, контрпример что это не всегда лучше.
Αλεχ
например чем больше длина алфавита, тем короче запись конкретного числа
Αλεχ
но тем больше сам алфавит
Αλεχ
это противоречивые требования
Αλεχ
тем не менее, есть простой ответ, какая система счисления оптимальная - e
Маjко
Я понимаю смысл в throw как в чем-то, что делает Err(e.into()), но в чем смысл try блоков?
Маjко
Лушче эту закрепи: https://github.com/rust-lang/rfcs/pull/2426
КОроче, пацаны, расслабьте булки
Vladimir
> тем не менее, есть простой ответ, какая система счисления оптимальная - e Оптимальная для эвм, а код читают люди, тут нет простого ответа, даже на вопрос какая система счисления оптимальна для людей.
Маjко
Since the only urgent question of this RFC is the keyword reservation of throw and fail, I have written a separate proposal in RFC #2441, to do just that and nothing more, so that this RFC does not have the same urgency.
分解物質
https://github.com/rust-lang/rfcs/pull/2388 -1 plz
ещё один шаг в сторону C++
Αλεχ
проходили
Αλεχ
это постепенная варка лягушек, чтобы они не выпрыгнули
Αλεχ
я к тому
Αλεχ
что видимые противоречивые требования необязательно невозможно выполнить
Маjко
Я единственный юзкейс вижу в try блоке — это в мейне поймать ошибку, которую кинуло то, что внутри, используя ?-operator для проброса внутри try
Маjко
Но это настолько херня, что делать для этого свой синтаксис...
Alexander
Да уж, всё это печально.
Alexander
О весёлом - @mersinvald обогнал нуклеотид?
Маjко
Alexander
Моя тупая имплементации хеша просто дико тормозит. Хз почему.
Сергей
Сделай острую
պլհկ
И городить для этого кложуру так себе выглядит
qthree
Я единственный юзкейс вижу в try блоке — это в мейне поймать ошибку, которую кинуло то, что внутри, используя ?-operator для проброса внутри try
do catch нужен например чтобы использовать ? при имплементации функции для трейта, у которой возвращаемое значение не Error. Можно конечно вложить все тело функции в другую как это с мейном делали, но зачем, если возможен более удобный вариант.
Vladimir
Можно ещё ошибки более локально хендлиьь в таких методах
Anton
Ну раз пошла такая пьянка нужно еще scope(exit) scope(fail) как в D заRFCшить, а чО удобно ошибки обрабатывать
Anton
А по мне try более частый кейс чем throw
Маjко
А по мне try более частый кейс чем throw
Ага, именно по этому пришлось свой throw костылить на замену bail)
Anton
Я в общем, все равно там return )
Loyd
Чет мне аж поплохело от этих нововведений
-__-
Просто нужно сразу было делать C O M P U T A T I O N A L E X P R E S S I O N S
andrei
че трай катч добавили?
Маjко
Berkus
И do-notation
Loyd
Виртуальные таблицы теперь с каждой структурой
պլհկ
А HKT?
Loyd
И ещё два способа массивы создавать добавили
Loyd
Ах да, наследование ещё же
Loyd
Сразу множественное
Loyd
Теперь заживем
andrei
где
andrei
вы че раст испортили
Loyd
Чо испортили сразу
Loyd
Все как у взрослых сделали
andrei
чо хкт не добавили
andrei
МДА
Loyd
Они же лучше знают
andrei
как у взрослых этож хкт
andrei
хаскелл
andrei
и все такое
Loyd
Лучше ещё способ создать массив сделаем
Anton
В оффтоп плиз
andrei
тут раньше всегда оффтопили
Маjко
чо хкт не добавили
Зачем тебе HKT? Наконец нормальную обработку ошибок сделали вместо этих резалтов
andrei
а теперь правила что ли
Маjко
Да, но мы вроде про раст
Cat
В оффтоп плиз
а ты точно админ?