URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 129117
[ Назад ]

Исходное сообщение
"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "

Отправлено opennews , 01-Дек-22 09:36 
Разработчики анонимной сети Tor опубликовали выпуск проекта  Arti 1.1.0, развивающего Tor-клиент, написанный на языке Rust. Ветка 1.x отмечена как пригодная для использования обычными пользователями и обеспечивающая тот же уровень  конфиденциальности, юзабилити и стабильности, что и основная реализация на языке Си. Код распространяется под лицензиями Apache 2.0 и MIT...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=58231


Содержание

Сообщения в этом обсуждении
"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 09:36 
Ждём лет через 5-10 новость об очередном странном баге, затрагивающем Rust 1.60.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 15:06 
Только лишь 1.60 ?

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 17:10 
"Начиная с версии 1.60" :)

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 21:02 
Поражает, как медленно идёт переписывание даже с _готового_ кода на раст...

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено псевдонимус , 01-Дек-22 21:36 
Как раз не поражает. Весь раст это груда постоянно мутирующих костылей.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Full Master , 01-Дек-22 09:40 
>за счёт выразительности языка

Проиграл с этого момента.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено anonymous , 01-Дек-22 09:46 
ты проиграл с рождения

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено раст переусложнён , 01-Дек-22 14:54 
сколько нужно людей, чтобы с нуля переписать компилятор раста?

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено вымя , 02-Дек-22 00:46 
а сколько нужно людей для переписывания gcc?

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено псевдонимус , 01-Дек-22 21:37 
Вряд ли его на месте писали.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено псевдонимус , 01-Дек-22 21:38 
Расте.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:53 
Выразительность слов программиста, использующего Rust.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено раст переусложнён , 01-Дек-22 15:03 
Дон Кнут сказал, что goto нужен. в rust goto-нет. значит кrust-не нужен.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 22:35 
Ну да, дальше Бейсика ты не прошел

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 09:48 
> Rust также даст возможность добиться более высокой скорости разработки, чем при использовании Си

Спасибо, посмеялся. На rust самая болезненная и долгая разработка.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:22 
По сравнению с си не всё так однозначно -- сахара у раста прилично есть, да и батарейки какие-никакие.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:26 
Идеальный язык для говнокодинга.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено раст переусложнён , 01-Дек-22 14:57 
верно. по-этому Go - лучше чем раст. пока ты борешься с языком и сложностями в расте, на Go пишут полезные вещи.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Иваня , 01-Дек-22 15:31 
Полностью с вами солидарен.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Facemaker , 01-Дек-22 17:30 
Был и там и там. На Go действительно лабается быстрее, но больше усилий потом уходит на сопровождение. На Rust - приятный сюрприз - сопровождение заметно сокращается. Такие наблюдения, не претендующие на глобальные выводы.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено BuildPrice , 01-Дек-22 21:45 
>> На Go действительно лабается быстрее, но больше усилий потом уходит на сопровождение.

значит не лабал, а говнокодил.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 23:48 
если ты "борешься с языком и сложностями в раст" значит что-то неверно проектируешь на низком уровне, не знаешь язык или упускаешь и не дорабатываешь моменты, которые учтены в расте, но не в твоей сишке и раст-компилятор бьёт тебя по рукам, говоря, что то, что ты делаешь (или не сделал) в си - ошибка и тебе надо задуматься.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:31 
Ты просто не умеешь его готовить.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 11:08 
Подключать crate для сахарка -- такое себе.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 17:41 
Cargo-культ же, ну?!

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 11:29 
У тебя есть опыт разработки большой программы на rust или ты просто делишься своим экспертным мнением?

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 12:29 
Для больших программ на расте - нужны большие диски. Самое страшное что это не шутка..

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Facemaker , 01-Дек-22 17:31 
>Для больших программ на расте - нужны большие диски. Самое страшное что это не шутка..

Да, тупость коллеги-растохейтера намного страшнее плохих шуток :) :) :).


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено раст переусложнён , 01-Дек-22 14:59 
это как если спросить: "ты прыгал с 10 этажа, чтобы говорить как это плохо?"

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 15:01 
Есть опыт параллельной разработки одной задачи на нескольких языках.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 09:48 
Я тут заметил интересную вещь, каким образом фф оказывается в каталоге сессии баша в konsole (в смысле PWD, где ему ВООБЩЕ делать нечего), когда долго запущен? Ворует ресурсы где-то, но почему они остаются в том каталоге, где были запущенны прошлые команды? Когда он открывает ссылки и запускает программы, в итоге, они стартуют не в домашнем каталоге, а там, где они никогда не должны были быть. Это выглядит как неприятная уязвимость. В моём случае у скрипта была логика, что если браузер запущен с ярлыка, у нег рабочий каталог == $HOME, а если нет, то надо и работать там, откуда запустили.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 09:55 
Ты удивишься, какие программы, куда, и как часто, ломятся на твоём диске и к другим ресурсам.
Особенно, настраивая что-нибудь вроде selinux.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 09:56 
А еще, 30% прог просто забивают на структуру папок в хомяке и срут везде.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:09 
Не так и много, около десятка, в основном шляпа вроде gnupg и openssh. Все остальные в своих каталогах в .cache/.config (и .local для переопределения данных). но рабочий каталог это вещь совершенно отдельная, это либо то место откуда запущена программа, либо то место, куда она перешла.  Зачем браузер оказывается там, где его быть никак может?

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:03 
Браузеры -- это примерно единственные программы, которые имеют столько постоянно перезапускаемых процессов и занимаются чем-то странным. То, что хром и скайп читают твой /etc/shadow, чтобы знать пароль рута, это совершенно другая проблема, не утечка ресурсов и параметров процессов в соседние программы (интересно, какие уязвимости для apparmor открываются таким образом).

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Вася , 01-Дек-22 13:07 
чтением etc shadow невозможно узнать пароль рута, не говоря уже о том, что чтение это не доступно хрому и скайпу

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 13:09 
Хэш пароля, который можно восстановить по радужным таблицам и так далее. Хрому точно доступно, у него суидные бинари присутствуют.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 02-Дек-22 05:14 
> восстановить по радужным таблицам и так далее

По радужным таблицам ты в любом современном дистрибутиве восстановишь приблизительно ничего. Рассказывай давай про «и так далее» для нахождения коллизии в SHA512.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 02-Дек-22 11:11 
> в любом современном

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

Я припоминаю переход на sha256 был пару лет назад, sha512 я пропустил. Лет 10 назад был переход с md4 на md5. Но это всё не future-proof крипта, вполне вероятно, её уже сегодня научились открывать. Так что достаточно будет просто сливать хэши для коллекции, и их подбор в будущем может очень прекрасно облегчить брутфорс новых хешей.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 13:11 
Есть ещё системы где хэш даже не md5, а md4, там вообще можно не париться.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 09:49 
Кто в теме, у нас в России TOR заблокирован? И если да, то насколько?

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 09:55 
"Тор вне за кона" (с) Пистон

Да, заблокирован хорошо. У меня на РТ не работает.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено ryoken , 01-Дек-22 10:08 
RT - ростелеком?
Так-то оно работает, только для венды надо через альтернативные ссылки браузер качать.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Бывалый смузихлёб , 01-Дек-22 11:15 
Там как повезёт. Часть мостов отвалилась, часть - работает. Причём, рабочие частенько банят.
Поэтому приходится новые подбирать. С 1-20-й попытки новый рабочий находится

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено анон , 01-Дек-22 10:42 
У меня на Ростелекоме работает, только бридж нужно подобрать.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:28 
Даваще.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:32 
Наглухо :D

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:55 
Через Yggdrasill работает.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 17:48 
> Кто в теме, у нас в России TOR заблокирован?

Как с телеграмом примерно - полузаблокировали, удушив ссылки на скачку. Линуксоидам т.п. это похрен. Кто-то из провов пытается душить узлы, кто-то не пытается, их списки достаточно динамичны и блок работает понятно как. Бриджи они вообще не видят почти все.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено КО , 01-Дек-22 18:27 
Бред, телеграм давно уже все сливает, да и привязывать телефон для анонимности - это как срать в миску.
Скоро госбриджи добавят - вот сказка будет.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 22:01 
> Бред, телеграм давно уже все сливает,

Если б вы сказали что в телеграме много кого сливают - это пожалуй сошло бы за правду. Да и вопрос про блокировку был. Оказывается блочить умеют только тех кому пофиг и кто с этим вообще не пытается бороться. А если пытается - ну, тогда как с телеграмом.

> да и привязывать телефон для анонимности - это как срать в миску.

Это да. Хотя кому сильно надо - вон там временные номера есть.

> Скоро госбриджи добавят - вот сказка будет.

В тор чтоли? Ну вот тут как бы на узле не написано кому он принадлежит и это стоит понимать. Однако бридж так то видит только 1 хоп из 3 и куда и кому оно дальше - знать не обязан. А если он попробует саботировать конект к "непправильным" пирам то это чисто статистически неплохо палится и его карта будет довольно быстро бита.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено ryoken , 01-Дек-22 10:07 
>>серверов директорий

Поясните, с целью повышения уровня образованности - вот это ЧТО, особенно в контексте ТОРа?


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:20 
Ты подключаешься к серверам американских спецслужб, и они дают тебе адреса, по которым ты должен подключаться. Разве тор не так работает? А то откуда ты узнаешь адреса нод.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 14:51 
Нормальная экспертиза. Кроме шуток, когда я в прошлый раз интересовался работой этой сети, там внезапно откуда-то появилось больше половины нод и все они были совершенно левыми от мутных провайдеров. Их там вроде кикнули из сети в итоге, но это не точно. Если мутность можно объяснить желанием подсмотреть данные кредиток, то такую массовость можно объяснить только спланированной акцией по захвату сети позволяющем устроить эффективный деанон при необходимости. Но вот конкретно вот этим нодам к которым подключаются все надо верить безусловно, это ни разу не подставные ноды, быть такого не может.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Анонн , 01-Дек-22 15:04 
Просто нужно думать перед тем как использовать конкретный инструмент.
Напр. выходит через тор за тем, за что местный майор может набутылить, а фбрщику оно до одного места.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 17:55 
> откуда-то появилось больше половины нод и все они были совершенно левыми от мутных провайдеров.

Кто угодно может просто взять и просто запустить релей тор. Или группу релеев. Наиболее кривые и проблемные постепенно выпиливают, как раз помечая явно кривых через вон те сервера директорий, но этот процесс разумеется не моментальный и некоторое время абы какие узлы могут творить заметный объем хаоса.

Тор не панацея. Это лишь 1 из инструментов. Этот момент следует понимать.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 17:52 
> Поясните, с целью повышения уровня образованности - вот это ЧТО, особенно в контексте ТОРа?

Тор не является чистым p2p и одноранговой структурой: есть сервера директорий раздающие списки узлов. Кто угодно может быть релеем но у определенных лиц есть возможность выпиливать определенные группы узлов если они ведут себя криво. Этот момент стоит понимать.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 10:36 
ну что, хотя бы в этом клиенте появится tun/tap-интерфейс, чтоб вообще всю систему через тор гонять?

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 11:39 
Через TransPort можно уже сейчас.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 11:59 
чтобы он работал, нужен iptables/nftables, который бы редиректил на этот порт. А я говорю про вариант, когда весь трафик можно пустить в тор через ip route add default via ... Т. е. совсем как с VPN, который тоже не требует iptables/nftables для своей работы.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Xasd8 , 01-Дек-22 10:54 
> будет исключена в реализации на Rust, если в коде не используются блоки "unsafe"

в каком смысле "если"?

блоки unsafe были или нет? релиз же выпустили?


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено ИмяХ , 01-Дек-22 15:03 
Открой исходники да почитай.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 15:08 
Исходники на Rust лучше перед сном читать.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 17:58 
Зачем? Чтобы кошмары снились? Какой ты добрый.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 11:00 
Ну вот, а местные иксперты говорили что на Раст ничего сложнее хеллоуворлд нельзя написать:) А оказывается, что Собака лает, а караван идёт!

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 11:30 
они про себя говорили. Они не могут написать ничего сложнее hello world. И не только на rust

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 18:00 
Ну так сколько лет это пишут а оно не умеет базовых фич. Зато кормит завтраками как оно заменит, ух! Серва так 10 лет делала. А потом ее разработчиков уволили из мозилы, кажется.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним42 , 01-Дек-22 18:14 
https://blog.torproject.org/announcing-arti/
July 8, 2021

И сколько же лет???


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено псевдонимус , 01-Дек-22 21:44 
Улитка галлопирует ты хотел написать.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено ilowry , 01-Дек-22 11:00 
О, как прекрасны ожидания чудесного! И как горько разочарование о несбывшихся мечтах потом.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 14:44 
да, ты думал стать крутым одмином, а в итоге эникей в рога-и-ко за 20К на побегушках у тети гали бухгалтерши

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 11:14 
> Ветка 1.x отмечена как пригодная для использования обычными пользователями
> В течение следующих нескольких лет работа будет направлена на реализацию функциональности, необходимой для работы релеев

Ну правильно, когда релеи в полнейшей **** из-за ддосов и утечек памяти, у нас зато всё готово для обычных пользователей, а релеи как-нибудь сами.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 11:24 
А зачем тебе релей, если он от ддоса даже подняться не может :)

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 18:02 
Ну они видимо трезво оценили что на расте у них в таких условях память закончится секунд за 20, а многопоточный код положит в полку не 1 ядро а все, репутация кодеров уйдет в плинтус, а все хостеры допишут в ToS что нельзя хостить не только майнеры но и эти артишоки, во избежание.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 13:34 
> если в коде не используются блоки "unsafe"

"Если"


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 14:44 
если что, у тебя даже нет навыков проверки этого "если"

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено НяшМяш , 01-Дек-22 15:04 
Их не может не быть хотя бы потому что надо общаться с системой. Например, воспользовавшись простейшим поиском на их гитлабе (понимаю, что для онанима это сложно), мы увидим, что там дёргаются разные geteuid, getgroups и прочее небезопасное.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 20:14 
> если в коде не используются блоки "unsafe"

Если?! Т.е. невозможно писать без unsafe, что ли? А если написать - то получится лишь хеловорлд...


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 21:44 
Писать-то можно, но если ты пишешь что-то большое и хочешь призводительности как на плюсах, то без ансейфа никуда. В противном случае линтер тебя загоняет туда, где много копирований и парсинга данных. Особенно прекрасна работа с массивами, особенно с индексами. Там где ты можешь на плюсах влезть в буфер и вписать данные длинной в int

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 21:46 
например, на тех же плюсах: на расте тебе придётся заниматься перестраиванием этого буффера но уже с исправленным интом посередине.

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 01-Дек-22 21:55 
Те, у кого раст головного мозга (а эта болезнь рамывает мозг не хуже питона головного мозга), тебя будут уверять, что это не так, что safe-rust будет работать быстрее плюсов... даже в некоторых случаях быстрее ассемблера, будут биться в истерике, плакать и звать маму...
Но им верить нельзя. Это тяжелобольные люди, с глубоким поражением сознания и радикальными изменениями в чувстве реальности.

Вобщем, переписсывание чего-либо готового на расте с целью сделать безопаснее - это религия, а поклонники этого культа - фанатики. К сожалению, многие из этих фанатиков ещё и самопровозглашённые иксперды по безопасности с курсами продаванов... Они умеют продавать "чувство защищённости" и мнимую уверенность в некоей виртуальной защите от псевдоугроз. А способность возбудить паранойю, а потом унять её дорого стОит в современном обществе и лох (который не мамонт и не вымрет) с радостью за это платит.

В итоге мы имеем такие вот проекты, которые отнимают время, силы и заставлят технологический прогресс топтаться на месте.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 02-Дек-22 00:00 
У-у-у, как всё запущено...

>В итоге мы имеем такие вот проекты, которые отнимают время

а в статье написано, что разработчики (писавшие всё это хозяйство до того не один год на си) утверждают что разработка идет быстрее и не отнимаются силы на написание лишних проверок:

"...Rust также даст возможность добиться более высокой скорости разработки, чем при использовании Си, за счёт выразительности языка и строгих гарантий, позволяющих не тратить время на двойные проверки и написание лишнего кода..."

Но я, конечно, лучше прислушаюсь к Вам, Эксперт с опеннета.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 02-Дек-22 01:21 
> заставлят технологический прогресс топтаться на месте.

Да, точно. Зачем топтаться на месте, когда можно спокойно стоять на месте, продолжая пользоваться технологиями полувековой давности типа C.


"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 02-Дек-22 02:32 
Раст по скорости не быстрее любого языка, собираемого в нативку и обходящегося без сборки мусора. Эффективность итогового машинного кода зависит от LLVM-бэкенда. Те, кто 10-15 лет на С++ писал, осваивают ржавчину вообще чтением учебника в духе "Rust In Action" по диагонали, потому что все фундаментальные идеи те же, а из отличий только то, что RAII и ownership указателей (ссылок) проверяется в compile-time. Как говорится, "лучше грохнуться при сборке, чем на проде есть иголки".

"Выпуск Arti 1.1, официальной реализации Tor на языке Rust "
Отправлено Аноним , 02-Дек-22 03:07 
> Те, кто 10-15 лет на С++ писал, осваивают ржавчину вообще чтением учебника в духе "Rust In Action" по диагонали

Это им кажется, что они осваивают ржавчину таким образом. Я присматривался к slint пару месяцев назад, и решил что я уж лучше погрызу кактус недокументированного iced, потому что slint в некоторых местах вызывал у меня сомнений вида "аргумент идёт по &-ссылке, но по-логике он должен идти через &mut-ссылку". Не стал ковырять глубже, чтобы понять не кажется ли мне, на это надо очень много свободного времени, но осадочек остался. Может они там рантайм боровчекер использовали? Что-нибудь типа interior mutability как у RefCell? Хз.

Rust -- это другая парадигма, ортогональная тому, что есть в C++. C++ о повторном использовании кода и о том, чтобы замести сложность под ковёр инкапсуляцией. Rust о том, чтобы о корректности кода можно было бы рассуждать логически, рассматривая одну функцию за раз. Желательно чтобы эти рассуждения компилятор проводил бы автоматом при каждой компиляции. Но это же всё достигается посредством кодирования в API того, как низлежащий код обходится с аргументами, и если ради снижения проблем с боровчекером API меняется, то это значит что проблемы полезут в рантайме, и вот о них уже рассуждать логически будет невозможно без использования дебуггера, потому что рассуждения потребуют отвечать на вопросы, которые требуют просмотра всего кода для ответа. И RefCell в этом смысле не сильно лучше, потому что хоть он и позволяет обойтись без дебуггера, разбираясь в причинах паники, но это всё равно рантайм проблемы. Такие рантайм проблемы, которых невозможно избежать рассуждая логически об одной функции за раз.