Size: a a a

Rust — русскоговорящее сообществo

2020 April 09

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
polunin.ai
Никогда не понимал зачем его считать😁
Чтобы увидеть, что я забыл протестировать
источник

p

polunin.ai in Rust — русскоговорящее сообществo
То чувство когда не пишешь юнит тесты
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Измерение тестового покрытия совершенно не учитывает гарантии в типах, так?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Gymmasssorla
Измерение тестового покрытия совершенно не учитывает гарантии в типах, так?
Не учитывает, но мы тут не на идрисе пишем, всё же
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Гарантии в типах весьма ограничены
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
На Rust тоже многое можно сделать, та же бумага про сессионные типы, крейты про вычисления на уровне типов и т.д. То есть Rust - это уже такая грань, где тестовое покрытие перестаёт работать
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Gymmasssorla
На Rust тоже многое можно сделать, та же бумага про сессионные типы, крейты про вычисления на уровне типов и т.д. То есть Rust - это уже такая грань, где тестовое покрытие перестаёт работать
Можно, но у тебя время компиляции улетит в небеса
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Можно, но у тебя время компиляции улетит в небеса
Нет
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
На плюсах тоже можно, у них Тьюринг-полные темплейты
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Можно, но у тебя время компиляции улетит в небеса
Я предпочитаю машине перекладывать ответственность )
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
На написание _хороших_ тестов всё равно больше времени уйдёт
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Ну и я, например, не могу тривиально выразить в системе типов, что length == 0 только в том случае, когда node == None
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Ну и я, например, не могу тривиально выразить в системе типов, что length == 0 только в том случае, когда node == None
Сделать два новых типа?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Gymmasssorla
Сделать два новых типа?
И энум-обёртку, ага.
Юзабилити будет отвратным, правда, и скорость тоже просядет
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Emmanuel Goldstein
И энум-обёртку, ага.
Юзабилити будет отвратным, правда, и скорость тоже просядет
Можно и сделать неявные конвертации Into/From, это уже от твоего случая зависит
источник

dp

dark pit in Rust — русскоговорящее сообществo
🤔 пакет 3-летней давности не собирается свежим компилятором.  это в порядке вещей, или так не должно быть?

конкретно речь о пакете url = "1.6.0" https://crates.io/crates/url/1.6.0 October 31, 2017

и компиляторе rustc 1.42.0 (b8cedc004 2020-03-09)
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
dark pit
🤔 пакет 3-летней давности не собирается свежим компилятором.  это в порядке вещей, или так не должно быть?

конкретно речь о пакете url = "1.6.0" https://crates.io/crates/url/1.6.0 October 31, 2017

и компиляторе rustc 1.42.0 (b8cedc004 2020-03-09)
В порядке вещей, т.к. выпуск старый
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Наверное, это фикс баги компилятора
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
+, NLL
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Старый борроучекер допускал некорректные программы, новый их отклоняет.
источник