- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, bOOster, 22:57 , 04-Апр-22 (2) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 23:10 , 04-Апр-22 (3) +2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 23:53 , 04-Апр-22 (12) –3 [V]
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 00:13 , 05-Апр-22 (17) –1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Я, 03:36 , 05-Апр-22 (23) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, _kusb, 06:03 , 05-Апр-22 (28) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 13:07 , 05-Апр-22 (61)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 13:08 , 05-Апр-22 (62)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Кирилл, 15:45 , 05-Апр-22 (65)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 16:28 , 06-Апр-22 (92)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, А где же каменты, 23:27 , 04-Апр-22 (5)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Анонн, 23:31 , 04-Апр-22 (7) +7 [^]
Да ладно, сколько лишних проверок на null делается в си программах из-за отсутствия нормальных optional?
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, НяшМяш, 23:37 , 04-Апр-22 (8)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 08:21 , 05-Апр-22 (37) –2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 09:54 , 05-Апр-22 (50)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Анонн, 11:15 , 05-Апр-22 (53) –2
> умеют оптимизировать лишние проверки. Ага, но там только есть некая вероятность что компилятор сможет "догадаться" что вход никогда не будет пустой и это можно оптимизировать и зависит от версии компилятора, фазы луны, может быть флагов, структуры написанного кода. > Использование optional не сокращает количество кода. Не правда. "if (a == null) { }" очень мало отличается по длине от "if let Some(i) = number { }" А unwrap добавляет всего одно слово. Да, он будет паниковать и это редко нужное решение - лучше правильно захендлить ошибку. Но если у тебя есть группа функций, преобразовывающих один объект, напр. строку, которые могут вызываться как по отдельности, так и в виде цепочки вызовов, то в си тебе придется в каждой функции делать проверку входной строки. Просто потому что ты не знаешь в каком порядке их вызовут. Ну или писать в доке "обязательно проверьте что вход не null" и обязательно найдется тот, кто это не сделает. А тут ты делаешь параметры всех функций non-optional и проверка нужна только ОДНА в любом случае - что перед вызовом одной функции, что перед вызовом цепочки из 100500 функций. Причем это не какая-то особая фишка раста, нормальные optional есть в kotlin, swift и других языках.
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, QMaster, 15:54 , 05-Апр-22 (68)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Анонн, 16:11 , 05-Апр-22 (69) +3
Э... Я надеюсь это у тебя юмор такой.Забытый unwrap (как и лишний) действительно даст ошибку компиляции. И программист пойдет и исправит ее. Причем еще до того как пушнет этот код куда-то. Эта ошибка никогда не дойдет до пользователя. А забытая проверка на null так и останется забытой проверкой на null. Пока не найдется во время очередной CVE, и все будут думать "ну как же так случилось, любой настоящий погромист знает что нужно проверять входные данные!"
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 17:58 , 07-Апр-22 (120) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 01:33 , 06-Апр-22 (74) –1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Зигмунд, 23:38 , 04-Апр-22 (9) +2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 23:51 , 04-Апр-22 (10)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, yurikoles, 02:10 , 05-Апр-22 (19)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 02:41 , 05-Апр-22 (20) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 03:18 , 05-Апр-22 (21) –2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 03:21 , 05-Апр-22 (22)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, qwe, 05:15 , 05-Апр-22 (25) +3
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 08:17 , 05-Апр-22 (36) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 09:25 , 05-Апр-22 (49) –2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 11:58 , 05-Апр-22 (58)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 09:09 , 06-Апр-22 (80) –2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, burjui, 10:16 , 06-Апр-22 (83)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 11:43 , 06-Апр-22 (87) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 13:57 , 06-Апр-22 (89) –2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 17:01 , 06-Апр-22 (94)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 08:51 , 07-Апр-22 (104) –1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 11:38 , 07-Апр-22 (108)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 12:53 , 07-Апр-22 (109) –1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 13:13 , 07-Апр-22 (112)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 13:27 , 07-Апр-22 (113)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 14:05 , 07-Апр-22 (115)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 15:01 , 07-Апр-22 (116)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 15:56 , 07-Апр-22 (117)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 16:34 , 07-Апр-22 (118) –1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, burjui, 17:10 , 06-Апр-22 (95)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 13:04 , 05-Апр-22 (60) +2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, bOOster, 09:47 , 06-Апр-22 (81) –3
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 11:50 , 06-Апр-22 (88) +2
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 15:38 , 06-Апр-22 (90)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 15:44 , 06-Апр-22 (91)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, mos87, 07:36 , 05-Апр-22 (31)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 08:01 , 05-Апр-22 (33) –3
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, yurikoles, 08:05 , 05-Апр-22 (34)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, mos87, 11:50 , 05-Апр-22 (55)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 15:50 , 05-Апр-22 (67)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 08:05 , 06-Апр-22 (78) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 09:12 , 05-Апр-22 (44)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Full Master, 09:56 , 05-Апр-22 (51) +1
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Cemen, 00:57 , 06-Апр-22 (73)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 01:37 , 06-Апр-22 (77)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Анонн, 10:47 , 06-Апр-22 (85) +2
С Cargo проблем нет. Вы можете: - писать без зависимостей (ну... удачи) - добавлять зависимости непосредственно как параметры компиляции в вызов rustc - использовать toml, но ссылаться на свой git репозиторий или вообще на локальный путь - можно форкать нужные либы и ссылаться уже на свои репозетории - создать свой private registry и работать с ним (удобно когда есть много общих внутренних либ) - фиксировать версии на чужие пакеты и проверять что в них поменялось перед обновлениемКак-то так. Нужно всего-лишь почитать доку https://doc.rust-lang.org/cargo/ С dependency тут дела обстоят лучше чем в с/с++ - тут хотя бы есть удобный способ, но при этом не убраны все остальные варианты. А АНБ нужно вначале сказать спасибо за DebianPackages. Бесконечные зависимости которые обновлял неизвестно кто и неизвестно зачем для любого крупного проекта.
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, burjui, 17:29 , 06-Апр-22 (97)
- Выпуск Arti 0.2.0, официальной реализации Tor на языке Rust, Аноним, 14:36 , 09-Апр-22 (125)
|