Крылатый
почитать
Стандарт.
Αλεχ
молчу
Evgεny
Стандарт.
да там доки одна история охуительнее другой просто, какой еще стандарт, который и соблюсти не получается
Alexander
Раст таким диким темпом тащит в себя всё что может, что может быть это по сложности плюсы переплюнет, в смысле по обилию мусора.
Αλεχ
Посмотрим
Αλεχ
может тогда он расколется как питон
Loo
async?
Loo
..=?
Αλεχ
async?
throw
Evgεny
Ну так, а что ещё нужно-то?
для людей что-нибудь
պլհկ
но он не тащит throw
Крылатый
^ this
Αλεχ
https://github.com/rust-lang/rfcs/pull/2426 - вот этот, который без 5 минут в языке несмотрян а сотню даунвотов
Loo
ну ты понял
Маjко
61
Evgεny
травля!
Evgεny
набег!
Loo
там от того же чувака catch { ... }
Loo
лол
Cuno
для людей что-нибудь
С++ не для людей
պլհկ
а в чем проблема со throw
Evgεny
պլհկ
кроме того что законфузит плюсачеров
պլհկ
и прочую петушню
Loo
https://github.com/rust-lang/rfcs/pull/2388 -1 plz
պլհկ
спасибо, поставил лойс
պլհկ
теперь-то заживем
պլհկ
чо ты дизлойсиш там, оно уже мержед
Loo
бле
Αλεχ
чо ты дизлойсиш там, оно уже мержед
аб чем я собсна и говорю
Cuno
кроме того что законфузит плюсачеров
Он нинужон -> добавляет мусора в язык
Маjко
а в чем проблема со throw
Конфьюзинг, прежде всего Я б предпочел fail как писалось там Да и а чем смысл кейворда то, если всё, что он делает — конверсия ошибки? А try уж точно нахер не упал
Vladimir
макрос bail!?
Маjко
макрос bail!?
Да. Только не в том виде в каком он в failure
Vladimir
Как насчет return Err(e.into())?
а вместо try if err != nil { return nil, err }
Маjко
Не одно и то же
Cuno
а вместо try if err != nil { return nil, err }
Не сравнивай синтаксический сахар и типобезопасность
Vladimir
Не сравнивай синтаксический сахар и типобезопасность
ну падажи, без оператора ? у нас был бы match v { Err(e) => return Err(e), Ok(o) => o, }который по сути тот же if err!=nil. Причем тут типобезопасность
Vladimir
Да, который делал то же самое внутрях
Vladimir
суть то в том, что try!()
Vladimir
тот же синтаксический сахар
Vladimir
накостыленый сверху макросов
Vladimir
точно также и bail!() и его замена throw
Cuno
тот же синтаксический сахар
try! - намного чаще встречающийся кейс
Cuno
(имхо даже try! не стоило заменять на сахар)
Vladimir
Давай еще раз, тоесть макросы норм, сахар встроенный в язык заместь специализированных макросов - не норм?
Cuno
Макросы - универсальная штука. Сахар - гвоздями прибитый костыль
Vladimir
Да, именно так.
if let Var(O) = м норм или не норм?
Макс
https://thefeedbackloop.xyz/stroustrups-rule-and-layering-over-time/
Макс
> For new features, people insist on LOUD explicit syntax. > For established features, people want terse notation.
Макс
(имхо даже try! не стоило заменять на сахар)
(ко всей этой дискуссии про сахар)
պլհկ
ща бы try!(..) писать
Roma
https://thefeedbackloop.xyz/stroustrups-rule-and-layering-over-time/
а потом на k/q орут што непонятно
Cuno
if let Var(O) = м норм или не норм?
Это уже другой кейс, этот - норм.
Макс
а потом на k/q орут што непонятно
Ну поэтому надо ориентироваться на какое-то понятное сообщество обычных пользователей языка, а не только энтузиастов, которые RFC пишут и комментируют. Мне кажется, у C++ из-за широкого круга пользователей это получается пока лучше. Но работа с комьюнити и дизайн для людей - это вообще сложная штука.
Vladimir
Это уже другой кейс, этот - норм.
где та грань проходит? Матч же более универсальный, значит отросток в виде if let не нужен
Маjко
а в каком?
Через конверсию в строку
Αλεχ
поэтому обычные чуваки заданвотили предложени
Αλεχ
рфцшные чуваки одобрили
Αλεχ
и оно поехало в язык
Vladimir
while и for тоже ненужны, ага (есть же loop)
ну по твоей логике да, будут макросы while!()/for_eqch!
Αλεχ
https://github.com/rust-lang/rfcs/pull/2388 -1 plz
Лушче эту закрепи: https://github.com/rust-lang/rfcs/pull/2426
Αλεχ
ну по твоей логике да, будут макросы while!()/for_eqch!
про ad absurdum не слышали, но активно используем?
Маjко
Хз, ? это охуенно
Vladimir
мнения разделились х)