The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Первый бета-выпуск Arti, реализации Tor на языке Rust

02.03.2022 11:40

Разработчики анонимной сети Tor представили первый бета-выпуск (0.1.0) проекта Arti, развивающего Tor-клиент, написанный на языке Rust. Проект имеет статус экспериментальной разработки, отстаёт от функциональности от основного клиента Tor на языке Си и пока не готов полноценно заменить его. В сентябре планируется сформировать выпуск 1.0 со стабилизацией API, CLI и настроек, который будет пригоден для начального использования обычными пользователями. В более отдалённом будущем, когда код на Rust достигнет уровня, способного полностью заменить вариант на Си, разработчики намерены придать Arti статус основной реализации Tor и прекратить сопровождение реализации на Си.

В отличие от реализации на Си, которая вначале была спроектирована как SOCKS-прокси, а уже потом подогнана под другие потребности, Arti изначально развивается в форме модульной встраиваемой библиотеки, которую смогут использовать различные приложения. Кроме того, при разработке нового проекта учитывается весь прошлый опыт разработки Tor, что позволит избежать известных архитектурных проблем, сделать проект более модульным и эффективным. Код распространяется под лицензиями Apache 2.0 и MIT.

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

Из изменений в выпуске 0.1.0 отмечается базовая стабилизация высокоуровневых API и доведение библиотеки до готовности к экспериментальной интеграции с другими проектами. Из изменений упоминается добавление API для создания экземпляров TorClient, в том числе с возможностью сборки и инициализации (bootstrap) в фоновом режиме при первом использовании. Кроме того, добавлен новый высокоуровневый API для обработки ошибок.

До публикации выпуска 1.0.0 разработчики намерены обеспечить в Arti полную поддержки работы в роли клиента Tor, обеспечивающего доступ к интернет (реализации поддержки onion-сервисов отложена на будущее). В том числе планируется добиться паритета с основной реализацией на языке Си в таких областях, как сетевая производительность, нагрузка на CPU и надёжность, а также обеспечить поддержку всех возможностей, связанных с безопасностью.

  1. Главная ссылка к новости (https://blog.torproject.org/ar...)
  2. OpenNews: Проект Tor опубликовал Arti 0.0.3, реализацию клиента Tor на языке Rust
  3. OpenNews: Эксперимент по симуляции полноразмерной сети Tor
  4. OpenNews: Доступен Tor Browser 11.0 с переработанным интерфейсом
  5. OpenNews: Обновление Tor 0.3.5.16, 0.4.5.10 и 0.4.6.7 с устранением уязвимости
  6. OpenNews: Представлена реализация Tor на языке Rust, которая в будущем заменит вариант на Си
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56790-arti
Ключевые слова: arti, tor, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (154) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, InuYasha (??), 11:59, 02/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Tor на языке Rust. Завидую людям, у которых столько свободных сил и времени...
     
     
  • 2.11, Аноним (11), 12:38, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот думаю, который достигнет состояния уже полностью готов к использованию быстрее: Wayland или Arti?
     
  • 2.39, Аноним (39), 13:52, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Вообще-то за это деньги заплочены (673 тыс. $) https://grants.zfnd.org/proposals/215972995-arti-a-pure-rust-tor-implementatio
     
     
  • 3.43, InuYasha (??), 13:59, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    i loled. ясно. не удивлюсь если там арпа поучаствовала.
     
  • 3.71, Аноним (71), 16:45, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Zcash

    Вопросов больше не имею

     
  • 3.77, Аноним (-), 17:06, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > arti-a-pure-rust-tor-implementation-for-zcash-and-beyond

    А, хайпомакаки, NFT пусть еще встроят. С POS конечно, фродить так по крупному.

     
  • 2.45, Аноним (45), 14:05, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Завидую людям, у которых столько свободных сил и времени...

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

    Полагаю, разработчикам тора виднее, чем тебе. Опыта ковыряния и сопровождения своего продукта у них больше, чем у тебя в нём же. В долгосрочной перспективе "догонят и перегонят". Это лучше, чем продолжать тратить кучу времени на поиск и исправление ошибок, которые будут исключены автоматически и дополнительно писать проверки, необходимость в которых _частично_ отпадет.

     
     
  • 3.63, InuYasha (??), 15:18, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я понимаю вашу фрустрацию, но я делал акцент на Tor, а не на Rust.
    Вместо того чтобы вкладываться в gnunet или и2п, переписывают шило на мыло. Ну, ок, будет nsa/arpa-tor на расте - и дальше что?
     
     
  • 4.133, Аноним (133), 09:15, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Волшебным образом станет настолько неблокируемым, и2п будет курить в сторонкк, и скорость при это будет гигабитная.
     
     
  • 5.158, Аноним (71), 19:41, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > неблокируемым

    Это про какую безопасность: safety или security?

     
  • 5.173, КО (?), 18:04, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я то думал скорость от нодов зависит, а тут оказывается ЯП, век живи-век учись, однако!
     
  • 3.76, Аноним (71), 17:05, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Полагаю, разработчикам тора виднее

    Судя по вышеприведенной ссылке, виднее заказчику, который захотел увидеть реализацию на "pure rust". Любой каприз за ваши деньги

     
  • 3.79, Аноним (-), 17:07, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Полагаю, разработчикам тора виднее, чем тебе. Опыта ковыряния и сопровождения своего продукта
    > у них больше, чем у тебя в нём же.
    > В долгосрочной перспективе "догонят и перегонят".

    Когда и если - тогда, имхо, и приходите. Заодно и покажете как это проще и быстрее. А то что-то в tox на этих закорюках только 1 джеди прогает. От остальных поддержка в основном рассказами как это кр00то. А комитов не дождетесь. Интересно, тут так же? Потому что этой реализации и этим сказукам уже лет 5-6 наверное.

     
     
  • 4.101, Аноним (-), 18:35, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.103, Аноним (71), 18:46, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 6.110, Аноним (39), 20:46, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.113, Аноним (71), 21:11, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.100, Ivan_83 (ok), 18:33, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это пустые слова.
    Чем проще язык тем он популрянее и тем проще его изучать и использовать.
    Посмотрите как английский в глобальном мире вытесняет другие языки.
    Аналогично и в компьютерном, вон есть мегакрутой эрланг и ещё куча других языков обмазанных всяким разным и они мало кому нужны.
     
     
  • 4.104, Аноним (71), 19:00, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем проще язык тем он популрянее и тем проще его изучать и использовать.

    Причино-следственные связи перепутал.

    Язык (человеческий) простой, потому что он популярный, потому что с детства учат (учишься) и заставляют использовать.

     
  • 4.185, lufog (ok), 15:37, 06/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Глупая теория. Немецкий например раз в 10 легче английского, в нем практически нет:
    - исключений из правил;
    - читается он также как пишется;
    - немецкий обошел стороной great vowel shift, из-за которого в правильном произношении английского, черт ногу сломит;
    Я могу долго перечислять, у меня за 4 года изучения английского, и его произношения, много пунктов накопилось. И при всем при этом немецкий как-то английский не потеснил, хотя они оба корнями уходят в один язык.
     
     
  • 5.186, Аноним (186), 18:13, 06/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Глупая теория. Немецкий например раз в 10 легче английского, в нем практически
    > нет:
    > - исключений из правил;

    Такой же "анализ".
    Минимум, столько же неправильных глаголов (максимум - раз в 6 больше, если считать глаголы с префиксами).
    На 1 падеж больше, 3 определенных и 2 неопределенных, склоняемых артикля,
    In ein[i]em[/i] schön[i]en[/b] Garten - В красив[i]ом[/i] сад[i]у[/i] - In a beautiful garden.
    не особо "интуитивных" для неносителей языка (луна - мужского рода, солнце, часы - женского, девушка, ребенок - среднего), гибкое словообразование, позволяющее иметь длинные, составные слова "Rindfleischetikettierungsüberwachungsaufgabenübertragungsgesetz" (Cattle marking and beef labeling supervision duties delegation law) ...

     
     
  • 6.188, lufog (ok), 16:46, 07/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По поводу немецкого в чем-то могу ошибаться, потому что я изучаю именно английский. А выводы о том что немецкий в разы легче английского, делаю со слов преподавателей английского. Они часто проводят параллели и сравнения между этими языками, ибо порой это помогает разъяснить многие странности, языковых конструкций английского языка. Virginia Bēowulf особенно любит этим заниматься, порой закапываясь в историю "эволюции" английского языка. Уж извини, слова этих людей для меня имеют гораздо больший вес, чем комментарий анонима с opennet.
     
     
  • 7.189, Аноним (-), 18:36, 07/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Яснопонятно - Гоги напел Давай я проведу простенькое сравнение на прост... большой текст свёрнут, показать
     
  • 3.156, Аноним (156), 18:54, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > за счёт выразительности языка

    Ухита. Вот ПЕРДЛ другое дело: https://metacpan.org/release/RCAPUTO/Acme-Phlegethoth-1.05/view/lib/Acme/Phleg
    При использовании этого модуля сразу чусвтвуешь что Ктулху фхтагн и уснул за наши грехи. Вот это настоящая выразительность!
    А этот ваш рустерский руст так, пфе.

     
  • 2.85, Аноним (71), 17:23, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет бы на KreMLin https://github.com/FStarLang/kremlin
     
     
  • 3.122, Аноним (122), 22:48, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    C таким названием на гитхабе можно уже и бан поймать
     
     
  • 4.128, InuYasha (??), 23:51, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    но проект на самом деле прикольный )
     
     
  • 5.131, Аноним (71), 06:12, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > прикольный

    Заметь, ни одного абзаца обещаний безопасности.

     
     
  • 6.139, Аноним (-), 12:34, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> HACL*, our High Assurance Crypto Library, provides numerous cryptographic primitives written in F*; these primitives enjoy memory safety,

    ...
    >> By virtue of typing, any Low* program is memory safe.
    >> ... a shallow embedding of a small, sequential, well-behaved subset of C in F*
    >> ... provides the control required for writing efficient low-level security-critical code.
    > Заметь, ни одного абзаца обещаний безопасности.

    Продолжаешь газифицировать лужи?

     
     
  • 7.140, Аноним (71), 13:10, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > HACL*

    Это частное мнение создателей библиотеки.

    >  By virtue of typing, any Low* program is memory safe

    Тоже частное мнение (анотация) к работе.

    Будут цитаты из официальных страниц языка? Или опять гулко треснул?

     
     
  • 8.141, Аноним (-), 13:38, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    lines of Low 8727 several cryptographic algorithms, including the Poly1305 MA... большой текст свёрнут, показать
     
     
  • 9.142, Аноним (71), 13:46, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эта библиотека - часть языка Примитивы библиотеки обещают или язык Это язык ил... текст свёрнут, показать
     
     
  • 10.144, Аноним (-), 14:14, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Твой юлеж и балабольство унылы Завязывай уже с унылой демагоги W попукиванием и... большой текст свёрнут, показать
     
     
  • 11.145, Аноним (71), 14:38, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Согласен Так язык или люди, используя речевые обороты с we , our , by virtue... текст свёрнут, показать
     
     
  • 12.146, Аноним (-), 14:58, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И зачем ты продолжаешь, раз согласен https www fstar-lang org introduction... текст свёрнут, показать
     
     
  • 13.147, Аноним (71), 15:21, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это страница какого языка И даже здесь где обещания безопасности _памяти_ Гово... текст свёрнут, показать
     
     
  • 14.148, Аноним (-), 15:34, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Папа, где море Опять унылый юлеж и переобувание в прыжке ... текст свёрнут, показать
     
     
  • 15.149, Аноним (71), 15:49, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это один и тот же язык Вот именно, этот инструмент может вытащить только то, чт... текст свёрнут, показать
     
     
  • 16.151, Аноним (-), 16:43, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Память как у рыбки Юли Балаб W Емеля, твоя неделя ... текст свёрнут, показать
     
     
  • 17.152, Аноним (71), 17:12, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Цитата из стороннего сайта про Low Еще раз повторить Память как у рыбки Есл... текст свёрнут, показать
     
     
  • 18.153, Аноним (-), 18:09, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Рыбка, пересмотри еще раз сайт и авторов Цитата из работы, представленняющей Kr... большой текст свёрнут, показать
     
     
  • 19.154, Аноним (71), 18:49, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты еще путаешь людей, одних и тех же участвующих в разных проектах, которые вы... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (41)

  • 1.2, Выключатель (?), 12:03, 02/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Пытаюсь через tor зайти на заблокированный вчера https://echo.msk.ru/. "Основной клиент" не может подключиться. Ошибка  "... connections died in state connect()ing with SSL state (No SSL object)"
    Это блокировка РосКомПОЗОРА?! Как обойти? Провайдер TTK.
     
     
  • 2.3, zzz (??), 12:05, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ну если в зоне .ru и хостинг в РФ, то никак
     
     
  • 3.81, Аноним (-), 17:11, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > ну если в зоне .ru и хостинг в РФ, то никак

    Для этого эху надо сняться с тормоза и СДЕЛАТЬ ВЕРСИЮ ВНЕ .RU И СЕРВЕРОВ РФ. Желательно еще hidden сервис нарулить для нимусов. Его размочить труднее.

     
  • 2.8, Аноним (8), 12:28, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Через самый простой браузерный впн (который на самом деле обычный прокси, кто бы чего не говорил)
     
     
  • 3.10, Выключатель (?), 12:34, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С сайтом понятно. Вопрос в том как обойти блокировку TOR?
     
     
  • 4.12, Аноним (8), 12:44, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Подключись к иностранной выходной ноде, у которой не залочено эхо.
     
     
  • 5.18, Выключатель (?), 12:50, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я наверно неудачно сформулировал вопрос. Проблема не с подключением к сайту эха. "Основной клиент" не может подключиться к сети TOR. Попытка подключения к различным релеям заканчивается ошибкой. Для каждой по пытки в логе клиента что-то вроде
    Problem bootstrapping. Stuck at 5% (conn): Connecting to a relay. (Connection timed out; TIMEOUT; count 34; recommendation warn; host 9695DFC35FFEB861329B9F1AB04C46397020CE31 at 128.31.0.39:9101).
     
     
  • 6.20, Аноним (20), 12:57, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    См в строну бриджей и снежинки
     
  • 6.82, Аноним (-), 17:12, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Problem bootstrapping. Stuck at 5% (conn): Connecting to a relay.

    Бриджи пропищи. Видишь ли сетевые освободители могут немного побустать список релеев, скачав ... только подумай, консенсус тора, самим тором.

     
     
  • 7.183, tmplsr (?), 09:32, 05/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Бриджи пропищи

    Найденные мной манулы в один голос утверждали, что это можно сделать для специального тор-браузера. А возможно ли приучить к такому "простой" тор-клиент, который демон в линуксе? Заранее спасибо, если кто подскажет (манул или хотя бы откуда копать).

     
     
  • 8.187, Твайлайт Спаркл (ok), 18:18, 06/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    etc tor torrc Пишешь BridgeRelay 1 и прописываешь остальное вручную ... текст свёрнут, показать
     
  • 4.16, Аноним (16), 12:48, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зайдите на телеграм @GetBridgesBot
    Только что проверил - работает.
     
     
  • 5.21, Аноним (20), 12:58, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Установи снежинку
     
     
  • 6.32, FreeStyler (ok), 13:22, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кинь ссылкой, пжлст
     
     
  • 7.134, Аноним (134), 10:01, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://snowflake.torproject.org
    https://support.torproject.org/ru/censorship/what-is-snowflake/
    https://community.torproject.org/relay/setup/snowflake/browser/
    https://www.comss.ru/page.php?id=9166
     
     
  • 8.137, FreeStyler (ok), 11:54, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, но пробовал - не помогает Помогает только Request a bridge from torpro... текст свёрнут, показать
     
     
  • 9.150, Торрр (?), 16:00, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    РКН периодически блокирует мосты, до которых дотягивается К счастью, всё время ... текст свёрнут, показать
     
  • 2.56, Аноним (56), 14:49, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Возможно с другой стороны Эхо Москвы тоже заблокировали так как оно принадлежит Газпром Медиа.
     
  • 2.136, Аноним (71), 11:49, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему эта ветка до сих пор не отмодерирована, в отличии от безобидных сообщений анонимов с отшибленной памятью?
     

  • 1.4, ИмяХ (?), 12:09, 02/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >>минимум половина всех отслеживаемых проектом уязвимостей будет исключена в реализации на Rust, если в коде не используются блоки "unsafe"

    А почему только половина? Судя по уровню безопасности языка, должно быть исключено 100% уязвимостей.

     
     
  • 2.6, Аноним (16), 12:17, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По статистике Гугл хром и проектов Майкрософт всего 70% уязвимостей покроет safe Rust.
     
     
  • 3.9, Аноним (8), 12:30, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Овчинка, выделка.
     
     
  • 4.15, Аноним (71), 12:47, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Медведь, шкура.

    "Актуальная статистика" по несуществующему расту в хроме.

     
     
  • 5.17, Аноним (16), 12:50, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хром написан на современном С++ и там 70% уязвимостей того типа, что полностью покрывает safr Rust.
     
     
  • 6.27, Аноним (71), 13:01, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > 70% уязвимостей того типа, что полностью покрывает safr Rust

    Как всегда, обещания на 3 абзаца.

    Давай искать уязвимости на _актуальном_ Firefox.

     
     
  • 7.35, НяшМяш (ok), 13:38, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Давай искать уязвимости на _актуальном_ Firefox.

    Ищи, кто же тебе мешает. Раста в кодовой базе что-то около 10% сейчас. Можешь с облегчением не ковырять код на нём, а ломать сяшку и плюсы, как вы это умеете.

     
     
  • 8.37, Аноним (71), 13:42, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не я художественно пересказывал актуальную статистику Почему я должен искать ... текст свёрнут, показать
     
     
  • 9.46, Аноним (45), 14:18, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет У тебя с арифметикой плохо В тех 10 кода исключили не 100 , а 70 ошибок ... текст свёрнут, показать
     
     
  • 10.54, Аноним (71), 14:38, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И отсюда следует Продолжай, интересно посмотреть на твою математику по актуаль... текст свёрнут, показать
     
     
  • 11.58, Аноним (45), 14:55, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, тут тебе не кружок математики для детей начальных классов Никто за тебя жев... текст свёрнут, показать
     
     
  • 12.60, Аноним (71), 15:00, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Покажи высшую математику , посчитай, сколько процентов ошибок обещает rust Ты ... текст свёрнут, показать
     
  • 8.74, Аноним (-), 17:03, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только билдить это месиво стало почти невозможно если ты не мегакорп Надо полов... текст свёрнут, показать
     
  • 7.42, Аноним (39), 13:59, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эти обещание гарантируются компилятором. Единственное, что можно найти запутанные, искусственные примеры получения unsafe в safe-коде. Но это трактуется как баги компилятора и исправляется.
     
     
  • 8.48, Аноним (71), 14:22, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Любая противоречивая аксиома делает теорию противоречивой а обещания - бессмы... текст свёрнут, показать
     
     
  • 9.51, Аноним (39), 14:28, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Множество вариантов UB конечно А значит ревьюинг кода под unsafe будет проще и ... текст свёрнут, показать
     
     
  • 10.53, Аноним (71), 14:35, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Продолжай, Эксперт с болшой буквы ... текст свёрнут, показать
     
     
  • 11.64, Аноним (39), 15:35, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, ошибся Видов UB конечно же ... текст свёрнут, показать
     
     
  • 12.65, Аноним (71), 15:45, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Продолжай считать неопределенное Конечное количество - определенных документир... текст свёрнут, показать
     
  • 6.75, Аноним (-), 17:04, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Хром написан на современном С++ и там 70% уязвимостей того типа, что
    > полностью покрывает safr Rust.

    Тока эти 70% никто переписывать не будет. Потому что дорого.

     

     ....большая нить свёрнута, показать (19)

  • 1.5, Аноним (5), 12:10, 02/03/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –4 +/
     

     ....ответы скрыты (11)

  • 1.23, Аноним (26), 12:59, 02/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >как минимум половина всех отслеживаемых проектом уязвимостей будет исключена

    А сколько логических (в том числе side channelы) будет добавлено?

     
     
  • 2.36, НяшМяш (ok), 13:40, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Для этого на расте и пишут. Старички туда не полезут (у них мозг в сях закостенел), а молодые не будут напрягаться проводить аудит.
     
     
  • 3.41, Аноним (71), 13:58, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Для этого на расте и пишут.

    Это утверждение, что на расте пишут для увеличения или уменьшения логических ошибок?

     
     
  • 4.67, Аноним (11), 16:30, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для непредставления о том, что ошибки бывают ещё и логические оказывается.
     
     
  • 5.68, Аноним (71), 16:40, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > ошибки бывают ещё и логические оказывается.

    Не знал, что бывают нелогичные, ой, нелогические ошибки.

     

  • 1.40, Аноним (40), 13:55, 02/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    надо посмотреть сколько там будет уязвимостей
    и сравнить с сишной реализацией тора
     
     
  • 2.49, Аноним (39), 14:24, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В Сишной реализации всего 4 уязвимости по работе с памятью из 30. И ни одной с классом критичней чем DoS. Если они так написали что у них там все на assert'ах падает и самодельные сейф-поинтеры вместо прямых буферов, можно было и не переписывать в принципе. Разве что они заявили что хотят модульность, да и threading на Rust в мильен раз проще.
     
     
  • 3.105, Аноним (40), 19:09, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Помимо проверки работы с памятью, раст ещё обладает мощной системой типов, что помогает писать корректный код, а также использование всяких Option<> и Result<> *заставляет* программиста проверять возвращаемые ошибки, а не кодировать только "happy case". Это улучшает корректность программы на логическом уровне.
     
     
  • 4.106, Аноним (71), 19:21, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > обладает мощной системой типов

    Запрыгну в тему. Почему не Haskell?

     
     
  • 5.112, Аноним (112), 20:58, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> обладает мощной системой типов
    > Запрыгну в тему. Почему не Haskell?

    Так и быть, разрешаю - пиши! Только не забудь о "паритета с основной реализацией на языке Си в таких областях, как сетевая производительность, нагрузка на CPU".

     
     
  • 6.115, Аноним (71), 21:42, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 7.117, Аноним (-), 21:50, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.119, Аноним (71), 22:04, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 9.126, Аноним (-), 22:56, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 10.127, Аноним (71), 23:33, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 11.130, Аноним (-), 01:21, 03/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 12.135, Аноним (71), 11:37, 03/03/2022 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 13.138, Аноним (-), 12:23, 03/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.124, Аноним (-), 22:54, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (13)

  • 1.59, Аноним (59), 14:58, 02/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Если доделают, это будет первый реальный вин у растофилов
     
     
  • 2.61, Аноним (71), 15:04, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если это станет "единственно верным" тором, то тогда, скорее всего, тор - всё.
     
     
  • 3.66, Аноним (11), 16:26, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как Redox
     
     
  • 4.70, Аноним (-), 16:45, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Как Redox

    Чё там с Hurd?

     
     
  • 5.80, Аноним (71), 17:09, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что там с линковкой с libc?
     
     
  • 6.89, Аноним (-), 17:31, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.91, Аноним (71), 17:35, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.92, Аноним (-), 17:43, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 9.93, Аноним (71), 17:51, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 10.94, Аноним (-), 18:11, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 11.95, Аноним (71), 18:20, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 12.98, Аноним (-), 18:23, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 13.102, Аноним (71), 18:39, 02/03/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (12)

  • 1.62, Аноним (-), 15:16, 02/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пишу через outproxy в i2p. Пора переходить на i2p ребят.
     
     
  • 2.87, Аноним (71), 17:26, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > outproxy в i2p

    Смысл, если можно писать проксей?

     
     
  • 3.99, Аноним (-), 18:33, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Прокси легче заблокировать чем i2p
     
     
  • 4.109, Аноним (71), 20:03, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    outproxy не заблокируют?
     
  • 4.125, Аноним (-), 22:55, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Прокси легче заблокировать чем i2p

    Прокси так то тоже разные бывают.

     
  • 2.107, Аноним (107), 19:38, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как только добавите в репозиторий Fedora — сразу перейду.
     
     
  • 3.164, Брат Анон (ok), 07:56, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    "Возьмём на два глюка больше"." За одного битого -- двух небитых дают" "Старый друг -- лучше новых двух".
    Точно не русский.
     

  • 1.72, Аноним (-), 16:58, 02/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > планируется добиться паритета

    ЧСХ планируется уже лет 6. Если не 7. Интересно, там как с токсом - 1 пилит, и толпа "растовиков, типа" оказывают моральную поддержку этому залету под корпов?

     
     
  • 2.78, Аноним (-), 17:07, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ЧСХ планируется уже лет 6. Если не 7.

    https://www.opennet.ru/opennews/art.shtml?num=55461
    > 08.07.2021 21:40

    Разупорись.

     
     
  • 3.84, Аноним (-), 17:15, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Примени к себе и посмотри на даты первых коммитов вокруг хруста в торе.
     
     
  • 4.86, Аноним (-), 17:25, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > git clone https://gitlab.torproject.org/tpo/core/arti.git
    > cd arti && git log --reverse | grep -m 1 "Date"
    > Date:   Thu May 7 19:58:10 2020 -0400

    Nuff said. Всё равно не 6-7 лет.

     
     
  • 5.97, Аноним (-), 18:22, 02/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Во ты жесткий рак. Куски хруста сначала валялись прямо в дереве сишной версии.
     
  • 2.166, Аноним (166), 09:57, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Но CoC-то, надеюсь, уже приняли?!

    Result is RESULT!

     

  • 1.129, Гнъ Анонимъ (?), 00:52, 03/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Идеи сего языка хороши, синтаксисъ же переусложнёнъ безъ мѣры
     
     
  • 2.162, Аноним (162), 23:17, 03/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А как попроще сделать есть идеи? Тоже есть ощущение от этих::<слово> синтаксических::<слово> структур ощущение перегруженности
     
     
  • 3.165, Брат Анон (ok), 08:00, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вариант суть легче, но не идельно: используй го.
    Идеально: используй Оберон. За использование модуля SYSTEM (ансейф -- жалкий аналог в расте и го) у оберонщиков принято больно бить по почкам. Даже если это драйвер (не всегда SYSTEM нужен -- часто это признак отвратительной архитектуры).
     
     
  • 4.168, Аноним (168), 14:42, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот это http://www.projectoberon.com/ ?
    Вообще почитал выглядит как обычное развитие Pascal-я
    Может тогда уж просто на FPC писать там хотя бы GC нет как я понимаю
    C Go тоже проблема а именно своя выпендрежная среда выполнения с потоками каналами (чуть более чем полностью неэффективными) и гарбедж коллектором - уровень языка чуть более прошаренный Python или JavaScript
     
     
  • 5.174, Гнъ Анонимъ (?), 18:24, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот это http://www.projectoberon.com/ ?
    > Вообще почитал выглядит как обычное развитие Pascal-я
    > Может тогда уж просто на FPC писать там хотя бы GC нет
    > как я понимаю
    > C Go тоже проблема а именно своя выпендрежная среда выполнения с потоками
    > каналами (чуть более чем полностью неэффективными) и гарбедж коллектором - уровень
    > языка чуть более прошаренный Python или JavaScript

    Въ Go мнѣ не очень нравится топорность системы типовъ и, напримѣръ, отсутствіе функцій навродѣ map или reduce. Съ другой стороны, по синтаксису и по многимъ такимъ прикладнымъ элементамъ языкъ весьма пріятный

     
     
  • 6.175, Ordu (ok), 18:59, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > отсутствіе функцій навродѣ map или reduce

    Правильно писать "rѣduce".

     
     
  • 7.177, Гнъ Анонимъ (?), 21:28, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да мнѣ, если честно, послѣ Хаскеля привычнѣе эту функцію вообще называть filter. Но я такъ понимаю, въ самыхъ популярныхъ языкахъ (Java, JS) таки reduce
     
     
  • 8.179, Ordu (ok), 22:20, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не, я плохо помню Haskell, то ты помнишь его хуже меня r 1123 duce и filter --... текст свёрнут, показать
     
     
  • 9.180, Гнъ Анонимъ (?), 22:21, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тьфу ты блинъ, fold конечно же, да Въ двухъ вариац 1110 яхъ ещё, foldl и foldr... текст свёрнут, показать
     
  • 5.181, Брат Анон (ok), 07:38, 05/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как в анекдоте: да слышал я вашего Баха. Вчера по телефону Изя мне напел.
     
  • 3.172, Гнъ Анонимъ (?), 17:23, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А как попроще сделать есть идеи? Тоже есть ощущение от этих::<слово> синтаксических::<слово>
    > структур ощущение перегруженности

    Ну вот я думаю, что проблема языка Растъ - въ слишкомъ большомъ количествѣ символовъ, такихъ какъ <> , ::, &, *, причёмъ последніе два, какъ и в Си, имѣютъ нѣсколько различныхъ значеній въ разныхъ контекстахъ. Лучше ужъ Паскалеподобный синтаксисъ, чѣмъ такое нагроможденіе разныхъ скобокъ и спецсимволовъ

     
     
  • 4.178, Аноним (39), 21:48, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В паскале так же выражаются дженерики Предложите свой вариант X - статичес... большой текст свёрнут, показать
     
  • 3.176, Аноним (39), 21:26, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Одна из причин турбофиша в синтаксической валидности подобных конструкций
    > let (oh, woe, is, me) = ("the", "Turbofish", "remains", "undefeated");
    > let _: (bool, bool) = (oh<woe, is>(me));
     
  • 2.170, Аноним (11), 16:48, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Твоя мысль правильная. Но твоя грамматика "переусложнёнъ-а безъ мѣры".
     
     
  • 3.171, Гнъ Анонимъ (?), 17:18, 04/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Твоя мысль правильная. Но твоя грамматика "переусложнёнъ-а безъ мѣры".

    Грамматика моя такая же, какая у всѣхъ. Орѳографія моя, да, можетъ чуточку сложнѣе, но тѣшу себя надеждой, что вы прекрасно понимаете написанное мной.

     
     
  • 4.182, Брат Анон (ok), 07:40, 05/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И всё-таки, пожалуйста: не надо. Даже с учётом ваших вполне здравых рассуждений.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру