The OpenNET Project / Index page

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

Выпуск rPGP 0.10, реализации OpenPGP на языке Rust

28.03.2023 09:00

Опубликован выпуск проекта rPGP 0.10, развивающего реализацию стандарта OpenPGP (RFC-2440, RFC-4880) на языке Rust, предоставляющую полный набор функций, определённых в спецификации Autocrypt 1.1, для шифрования электронной почты. Наиболее известным проектом, использующим rPGP является мессенджер Delta Chat, использующий email в качестве транспорта. Код проекта распространяется под лицензиями MIT и Apache 2.0.

Поддержка стандарта OpenPGP в rPGP пока ограничивается только низкоуровневым API. Для разработчиков приложений поставляется crate-пакет pgp, а также пакет rsa с реализацией криптоалгоритма RSA, которые несколько лет назад прошли независимый аудит безопасности. При использовании алгоритмов на базе эллиптических кривых задействован пакет Curve25519-dalek. Дополнительно поддерживается компиляция в промежуточный код WebAssembly для выполнения в браузерах и приложениях на базе платформы Node.js. Из операционных систем поддерживаются Linux, Android, Windows, iOS и macOS.

В отличие от проекта Sequoia, также предлагающего реализацию OpenPGP на Rust, в rPGP применяются разрешительные лицензии MIT и Apache 2.0 (код Sequoia поставляется под копилефт-лицензией GPLv2+), разработка сосредоточена только на библиотеке функций (Sequoia развивает замену утилите gpg), все примитивы шифрования написаны на Rust (в Sequoia используется библиотека Nettle, написанная на Си).

  1. Главная ссылка к новости (https://github.com/rpgp/rpgp/r...)
  2. OpenNews: Релиз Sequoia 1.0, реализации OpenPGP на языке Rust
  3. OpenNews: Внедрение вредоносного кода в скрипт Codecov привело к компрометации PGP-ключа HashiCorp
  4. OpenNews: Предложен метод определения коллизий в SHA-1, пригодный для атаки на PGP
  5. OpenNews: Корпорация PGP выпустила новое средство для защиты данных в Linux
  6. OpenNews: Выпуск GnuPG 2.4.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58880-rpgp
Ключевые слова: rpgp, pgp, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (108) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:35, 28/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    А зачем?
     
     
  • 2.3, Аноним (3), 12:44, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    это библиотека
    чтобы можно было использовать её функционал в других проектах
     
     
  • 3.14, Аноним (1), 13:11, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Зачем всё переписывать на Rust?
     
     
  • 4.21, Вы забыли заполнить поле Name (?), 13:21, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Когда ничего не можешь придумать, то приходится переписывать уже работающее
     
  • 4.22, VladSh (?), 13:23, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    А если людям захотелось?
     
  • 4.24, warlock66613 (ok), 13:24, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Потому что хочется. А хочется, потому что он классный.
     
  • 4.25, Аноним (25), 13:27, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Зачем всё переписывать на Rust?

    Чтобы опеннетные комментаторы могли возмущенно пускать ветры в комментах, игнорируя неудобные факты в виде "переписывания" реализаций с Си на Си, с Си на Go, как и "наследие" реализации GPG ...

     
  • 4.28, ИмяХ (?), 13:30, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Чтобы снизить количество потенциальных ошибок, связанных с работой с памятью.
     
     
  • 5.83, Sw00p aka Jerom (?), 21:08, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Осталось теперь сравнить производительность двух реализаций
     
     
  • 6.89, Анонимусс (?), 22:10, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Уверен, что это первое что сделают авторы. Причем возможно еще даже в процессе разработки.
    Для секвои они уже есть, хотя ёё все еще пишут https://tests.sequoia-pgp.org/bench.html
     
  • 4.30, Аноним (30), 13:42, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всё и не надо, это прежде всего для проектов на расте, которым нужна будет поддержка pgp без внешних библиотдк.
    Ведь никто не спрашивает, зачем аналогичные библиотеки, скажем реализованы на golang, D, java, и даже js? Что бы приложения на этих языках могли использовать "нативную" реализацию, не завися от компонентов, установленных в системе. Точно также и здесь.
    И не надо здесь про unix-way, т.к. все эти языки и их реализации библиотек крос-компиллируемые, и незачем тащить тот же opengpg здоровенной зависимостью к твоему приложению, если у него скажем цель банально проверить pgp-подпись.
     
     
  • 5.96, Аноним (96), 06:01, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "Здоровенной", ага. Аж целых 1.2 мегабайта, установленных по-умолчанию в большинстве систем.
     
     
  • 6.111, Анонимусс (?), 11:02, 29/03/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.68, Аноним (68), 16:50, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем всё переписывать на Rust?

    чтобы собирать софт могли только те, кто допущен к crates.io

     
     
  • 5.87, Аноним (87), 21:38, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Боишься что людоедов не пустят? А как развернуть свой crates они разобраться не смогут?
     

  • 1.2, Аноним (2), 12:35, 28/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    в cfrg были дискуссия, что надо мол все экзамплы в рфц делать на раст, фанатика послали лесом, сказав, что криптоалгоритмы редко и крайне мало работают с памятью, поэтому бенефиты раста нинужны, С во все поля
     
     
  • 2.8, Аноним (8), 12:50, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если бы они были нужны всё бы уже давно было бы написано на расте, но как результат всё написано на Go.
     
     
  • 3.20, Аноним (20), 13:21, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Когда раст перепишут на Go?
     
     
  • 4.78, VladSh (?), 20:35, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Когда Go перепишут на Rust.
     
     
  • 5.130, InuYasha (??), 10:59, 30/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кто во что GoRust.
     
  • 3.47, Вирт (?), 14:39, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Если бы они были нужны всё бы уже давно было бы написано на расте, но как результат всё написано на Go.

    Сейчас вроде важное пишут на ассемблере,
    иначе как гарантировать, что в расшифровка правильным и неправильным
    ключом будет занимать приблизительно одинаковое количество времени (https://en.wikipedia.org/wiki/Timing_attack).

    А в C/Go/Rust фиг знает в какие инструкции компилятор транслирует твой код.

     
     
  • 4.84, Sw00p aka Jerom (?), 21:12, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >фиг знает в какие инструкции компилятор транслирует твой код.

    Ну вот надо научить компилятор генерить нормальный код

     
  • 4.99, Аноним (96), 06:10, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>иначе как гарантировать, что в расшифровка правильным и неправильным

    ключом будет занимать приблизительно одинаковое количество времени

    Ты и на ассемблере этого не гарантируешь, потому что Intel -- это CISC, причём много слойный CISC. Сначала CISC разворачивается в RISC, а потом ещё этот RICS как-то интерпретируется/оптимизируется внутри-процессорными алгоритмами, работающими под какой-то осью, вроде Minix.

    Быть может, на ARM не так?

     
     
  • 5.101, Sw00p aka Jerom (?), 08:25, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Ты и на ассемблере этого не гарантируешь

    На разных поколениях цпу может и да, поэтому необходимы постоянные испытания на такого рода атак

     
  • 2.32, Аноним (32), 13:46, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Данные, которые эти криптоалгоритмы обрабатывают, хранятся видимо не в памяти...
     
     
  • 3.58, Аноним (58), 15:20, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На стеке или статически выделяется.
     
     
  • 4.98, Аноним (96), 06:07, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как ты "на стеке" выделишь кусок памяти "нужного" размера, ведь ты заранее не знаешь, какого размера файл тебе нужно зашифровать? А "статика" -- это вообще нелепость какая-то, все те же проблемы, что и со стеком, только ещё и с мультитредовой синхронизацией проблемы.
     
     
  • 5.117, Совершенно другой аноним (?), 13:15, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы наверное не поверите, но можно читать файл по частям, тем-более, что шифрование тоже идёт блоками.
     
  • 2.49, Аноним (49), 14:53, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ссылки как всегда не будет и надо тебе поверить на слово?
     

  • 1.4, Аноним (4), 12:44, 28/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Есть же gpg, зачем нужен этот хеловорд?
     
     
  • 2.15, Серб (ok), 13:15, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть, хоть это является основанием существования данного проекта:

    > поддерживается компиляция в промежуточный код WebAssembly для выполнения в браузерах и приложениях на базе платформы Node.js

     
     
  • 3.18, Аноним (20), 13:19, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем когда уже есть openpgp.js?
     
     
  • 4.40, Аноним (40), 13:57, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    чтобы код можно было закрывать.
     
     
  • 5.52, Аноним (20), 15:13, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Внутри wasm код не особо то и виден. Из javascript wasm получается на изи.  
     
  • 2.33, Аноним (33), 13:47, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Есть же gpg, зачем нужен этот хеловорд?

    https://www.opennet.dev/opennews/art.shtml?num=54489
    > В опубликованном на прошлой неделе выпуске криптографической библиотеки Libgcrypt 1.9.0, которая используется в GnuPG, выявлена легко эксплуатируемая критическая уязвимость, позволяющая добиться переполнения буфера при попытке расшифровки специально оформленных данных
    > Проблема вызвана ошибкой, приводящей к переполнению буфера. Проблема проявляется только в выпуске 1.9.0 и вызвана изменением в новой реализации хэш-функций, внесённым около двух лет назад.

    https://bugs.chromium.org/p/project-zero/issues/detail?id=2145
    https://dev.gnupg.org/T5279#142665
    Т.е., как все настоящие сишники, сделать CI c прогоном пары тестов с asan - считают ниже своего достоинства ...

     
     
  • 3.43, Маняним (?), 14:27, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это выше их сил, вот свежее ... большой текст свёрнут, показать
     
     
  • 4.56, Аноним (-), 15:17, 28/03/2023 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
  • 4.60, anonnn (?), 15:29, 28/03/2023 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
  • 3.65, Аноним (65), 15:55, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Святая наивность, что в расте как-то иначе. Взять тот же драйвер для m1, который в ядро пытаются протолкнуть,https://lore.kernel.org/all/20230224-rust-xarray-v2-1-4eeb0134944c@asahil

    >void rust_helper_xa_init_flags(struct xarray *xa, gfp_t flags)
    >{
    > xa_init_flags(xa, flags);
    >}
    >// SAFETY: The XArray we have a reference to owns the C xarray object.

     
     
  • 4.71, Аноним (33), 17:35, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Святая наивность, что в расте как-то иначе. Взять тот же драйвер для
    > m1, который в ядро пытаются протолкнуть,https://lore.kernel.org/all/20230224-rust-xarray-v2-1-4eeb0134944c@asahil
    >>void rust_helper_xa_init_flags(struct xarray *xa, gfp_t flags)
    >>{
    >> xa_init_flags(xa, flags);
    >>}
    >>// SAFETY: The XArray we have a reference to owns the C xarray object.

    Сказать то что хотел или просто пустить ветры?


     
     
  • 5.76, Аноним (65), 20:14, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Классное у вас "программирование" на расте, говорю.
     
     
  • 6.79, Аноним (33), 20:50, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > <спрыгнул с темы, запостил сишный код>
    > Классное у вас "программирование" на расте, говорю.

    Классная у вас, Военов Супротив Раста, "экспертиза"

     
  • 6.82, Аноним (82), 21:00, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Классное у вас "программирование" на расте, говорю.

    да фик с этими биндингами - главное чтобы ничего не переписали на расте, иначе его уже не выкинуть просто так

     
     
  • 7.90, Анонимусс (?), 22:30, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот хорошо - один раз добавил зависимость и остальные существенно легче добавлять.
    И так переписываешь-добавляешь пока от си одни биндинги не остануться. Красота!
     
     
  • 8.102, Аноним (82), 08:48, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    старый код в ядре никогда не удаляют пока в нём кто-то заинтересован хотя и без ... текст свёрнут, показать
     
     
  • 9.107, Анонимусс (?), 10:36, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Старый код в ядре заменяется на другой код в ядре Пока еще с сишички на сишечк... текст свёрнут, показать
     
     
  • 10.110, Аноним (82), 10:56, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если новый код на расте не компилируется на половине поддерживаемых архитектур н... текст свёрнут, показать
     
     
  • 11.112, Анонимусс (?), 11:15, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    именно поэтому его можно легко добавлять и удалять никому не мешая тоже самое пр... текст свёрнут, показать
     
     
  • 12.113, Аноним (82), 11:27, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    когда нужный поддерживаемый код на С переписывает анонимный клоун на нечитаемом ... текст свёрнут, показать
     
     
  • 13.115, annonn (?), 12:10, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ты ж только что ныл и вспоминал драйвер Asahi Lina - тут есть и имя, и адресс в ... текст свёрнут, показать
     

  • 1.9, Аноним (9), 12:54, 28/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    пускай еще прошивку аппарата ивл на нем перепишут
     
     
  • 2.46, Аноним (46), 14:35, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    перепишут, не сомневайся. Глюки критической аппаратуры должны быть максимально прекращены.
     
     
  • 3.64, Аноним (64), 15:48, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Глюков не будет, но память внезапно исчерпается.
     
     
  • 4.143, Аноним (82), 11:39, 31/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Глюков не будет

    для начала нужен верифицированный компилятор а он есть только для С внезапно

    https://compcert.org

    > но память внезапно исчерпается

    у меня тоже смех вызывает - пишут как раст офигенно упрощает жизнь при написании драйвера GPU в ядре а от утечек памяти он не помогает, а это там главный головняк

     

  • 1.13, Аноним (13), 13:08, 28/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    будет смешно если найдут какую-нибудь простую логическую ошибку ,хе-хе
     
     
  • 2.16, Аноним (20), 13:17, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Будет забавно если ошибку уже допустили, но не нашли. Потому что прочитать что-то в этой мешанине невозможно.
     
     
  • 3.17, Аноним (17), 13:19, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Какой же у тебя уровень, если тебе галимая императивщина - сложно? При чтении окамла или форта ты вообще лопнешь как хомячок?
     
     
  • 4.19, Аноним (20), 13:20, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    От количества скобочек и мусорного синтаксиса в расте у любого вменяемого человека поедет крыша.  
     
     
  • 5.36, Аноним (40), 13:52, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    У вас в слове "lisp" ошибка.
     
     
  • 6.69, Срыватель покровов (?), 16:56, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    (((Даже (((Лисп))) читаемый, иначе бы емаксеры не написали столько расширений к своему текстовому редактору, напоминающему ОС. Иначе бы не применяли (((Clojure))) в проде. А вы тут о каком-то Си-подобном Расте, который избавлен от перегруженности плюсов синонимическими конструкциями (14 видов инициализации! Printf & Cout! И куча других мелких приколов) и неясности Сишечки, в которой инт может быть объявлен на восемь байт, а может быть и больше, тут как повезёт. )))
     
     
  • 7.85, Аноним (-), 21:13, 28/03/2023 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 7.95, Вы забыли заполнить поле Name (?), 00:43, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 14 видов инициализации!

    Ты где-то слышал или сам перечислишь? На практике все гораздо проще, не надо тут байки травить.

     
     
  • 8.128, Прохожий (??), 00:00, 30/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Про 14 методов не скажу я плохо знаком с Плюсами , но Гугл про методы инициализ... текст свёрнут, показать
     
     
  • 9.140, Вы забыли заполнить поле Name (?), 20:56, 30/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а может пора познакомиться и начать хотя бы что-то писать, прежде чем писать ... текст свёрнут, показать
     
  • 5.37, Аноним (17), 13:54, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вменяемые люди на синтаксис никакого внимания не обращают, если тебе в гикбрейнсе твоем не рассказали. Главное - семантика. Синтаксис при сильном желании DSL'ем пилится под задачу.
     
     
  • 6.39, Аноним (40), 13:56, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну пиши на brainfuckе или вообще на whitespace тогда.
     
     
  • 7.41, Аноним (17), 14:10, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дык люди пишут, есть интерпретатор лиспа на Malbolge, а он на порядки сложнее. Только это просто упражнения для ума по причине отсутствия вменяемой семантики - ну дык эзотерику и делают специально для таких квестов. А ты пока не научишься определять инструмент под задачу - так и будешь ныть как маленькая девочка, что буковки страшные. Ну ничего, зато на заводе всё легко, тебе там больше понравится.
     
     
  • 8.53, Аноним (20), 15:15, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У раст точно такая же задача сделать тоже самое на необоснованное сложном языке ... текст свёрнут, показать
     
     
  • 9.61, Аноним (49), 15:34, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ты видимо не понимаешь о чем тебе толкуют У эзотерики сложность в алгоритма... текст свёрнут, показать
     
     
  • 10.80, Аноним (20), 20:56, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Просто загугли что такое когнитивная сложность и не пиши бред про семантику, тог... текст свёрнут, показать
     
     
  • 11.123, DyadyushkaAU (ok), 19:34, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда уж надо гуглить и когнитивная тупость ... текст свёрнут, показать
     
  • 10.144, Аноним (82), 12:47, 31/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    осталось доказать что эта семантика соответствует тому что исполняет процессор, ... текст свёрнут, показать
     
  • 8.94, Вы забыли заполнить поле Name (?), 00:42, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не связанные вещи Задача в любом большой кодобазе - это легкость сопровождения,... текст свёрнут, показать
     
  • 4.77, AKTEON (?), 20:30, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Функциональные языки - они и  проще, и удобнее  сколько-нибудь запутанной императивщины.
     
  • 4.93, Вы забыли заполнить поле Name (?), 00:38, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > При чтении окамла или форта ты вообще лопнешь как хомячок?

    И много ты софта на окамле пишешь или читаешь?

     
  • 4.100, Аноним (96), 06:13, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Галимая императивщина намного сложнее галимой функциональщины! Там же мутация на мутации, и nullptr погоняет.
     

  • 1.31, Аноним (31), 13:42, 28/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему не на Zig?
     
     
  • 2.38, Аноним (40), 13:56, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Названием не вышел. Похож на немецкое слово, означавшее то, что Третьему Райху не светило, ибо систематически выдавали желаемое за действительное. Как вы яхту назовёте - так она и поплывёт.
     
     
  • 3.51, Аноним (49), 14:59, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Немецкое слово - sieg. И для западного уха различия в звучании между ними примерно как у нас "стопа" и "штопор".
     
  • 3.55, Аноним (20), 15:16, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Раст куда более худшее название.  
     
     
  • 4.59, Аноним (49), 15:22, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот да.
     
  • 3.92, Вы забыли заполнить поле Name (?), 23:16, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А черный цвет ассоциируется с рабством?
     
  • 2.67, Аноним (67), 16:29, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что технолуддиты не готовы принять современный Zig и продолжают писать на устаревшем Rust.
     
     
  • 3.124, Прохожий (??), 19:46, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём его современность?
     
     
  • 4.145, Аноним (145), 02:05, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Во всем. Считай что это более совершенный вариант Раста, в котором учтены его ошибки.
     
  • 2.70, Анонн (?), 16:59, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зиг не предлагает ничего кардинально нового по сравнению с си.
    Единственное преимущество - бесшовная интеграция с си, что никак не тянет на то, ради чего вообще стоит заморачиваться.
     
     
  • 3.81, Аноним (20), 20:57, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только вот бред не надо писать Zig безопасный язык и гораздо безопаснее раста.  
     
     
  • 4.86, Аноним (-), 21:15, 28/03/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.88, Анонн (?), 21:44, 28/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На оффсайте написано следущее:
    Please note that Zig is not a fully safe language. For those interested in following Zig’s safety story, subscribe to these issues:
        - enumerate all kinds of undefined behavior, even that which cannot be safety-checked
        - make Debug and ReleaseSafe modes fully safe
    При этом эти стори еще открытые и работы там до утра.
    А тут аноним с опеннета утверждает что он безопасный язык.

    Интересно, кому верить - анону или оффсайту языка Zig?

     
     
  • 5.104, Аноним (104), 10:18, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так у зига и релизной версии 1 ещё не было, а вот когда появится.
     
     
  • 6.108, Анонн (?), 10:37, 29/03/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 5.146, Аноним (145), 02:09, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Zig is not a fully safe language

    Так то же самое можно сказать и о Расте, полной безопасности он не гарантирует.

     
  • 3.106, Аноним (-), 10:34, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Зиг не предлагает ничего кардинально нового по сравнению с си.

    Ну comptime там, ага... Ну, жс-френдли синтаксис для обезьянок...

     
  • 3.147, Аноним (145), 02:11, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Единственное преимущество - бесшовная интеграция с си

    Как раз это и является киллер-фичей Zig, которую невозможно переоценить.

     

  • 1.74, Аноним (-), 18:32, 28/03/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
  • 1.122, Аноним (122), 18:56, 29/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Раст отвратный язык созданный людьми без чувства прекрасного. Учитывая как его пропихивают в каждый проект с открытым кодом он стал оружием корпорастов чтобы руинить независимые проекты. Уродливость языка тут идет в плюс — нормальные люди его отторгают и покидают проект, после чего тот погибает. Подозреваю что занимается этим та же орава сжв-клоунов раньше пропихивающая КоК и всячески травившая независимых разрабов.

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

     
     
  • 2.125, Прохожий (??), 20:07, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хочу сверить своё чувство прекрасного Как вам математика Она прекрасна или отв... большой текст свёрнут, показать
     
  • 2.126, Анонимусс (?), 21:07, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О, настало время офигительных историй! (с)

    > в каждый проект с открытым кодом он стал оружием корпорастов

    Сейчас практически весь успешный опенсорс - результат работы корпорастов))
    Потому что внезапно разрабы хотят кушать и получать зп, а типичные_пользователи_опенсорса™ не в состоянии перевести хотя бы бакс на проекты которыми пользуются.
    Поэтому мозила ходит с протянутой рукой за гуглом, а ~80+ % разрабов линукса на зарплате у разных корпов.

     
     
  • 3.133, Вы забыли заполнить поле Name (?), 13:44, 30/03/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > а ~80+ % разрабов линукса на зарплате у разных корпов.

    Ага, которые пишут на с и не жужжат в отличие от анонимов, которые за всю жизнь написали меньше чем они за день.

     
     
  • 4.134, Анонимусс (?), 15:28, 30/03/2023 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 5.139, Вы забыли заполнить поле Name (?), 20:52, 30/03/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.127, ИмяХ (?), 21:42, 29/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже самое говорили ассемблерщики и фортранщики, когда появился C++
     
  • 2.129, freecoder (ok), 10:39, 30/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Язык как язык, чем-то удобный, чем-то не очень. Что вас так от него бомбит-то?
     
     
  • 3.132, Вы забыли заполнить поле Name (?), 13:40, 30/03/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Читать разучился? Комментатор явно высказал

    > его пропихивают в каждый проект с открытым кодом он стал оружием корпорастов чтобы руинить независимые проекты. Уродливость языка тут идет в плюс — нормальные люди его отторгают и покидают проект, после чего тот погибает

     
     
  • 4.141, freecoder (ok), 00:09, 31/03/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Он высказал шизоидный бред, который продуцирует воспалённое сознание в следствии бомбления при упоминании Rust. В чем настоящая причина этого бомбежа - остаётся загадкой. Всерьёз воспринимать такую аргументацию могут только серьёзно больные люди.
     
     
  • 5.142, Вы забыли заполнить поле Name (?), 01:43, 31/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Он высказал шизоидный бред, который продуцирует воспалённое сознание в следствии бомбления
    > при упоминании Rust. В чем настоящая причина этого бомбежа - остаётся
    > загадкой. Всерьёз воспринимать такую аргументацию могут только серьёзно больные люди.

    Почему такая эмоциональная реакция? Обычно это признак того, что вопрос задевает за что-то живое... Вполне рабочая гипотеза. Докажи обратное.

     
     
  • 6.148, freecoder (ok), 10:18, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > его пропихивают в каждый проект с открытым кодом

    Прям в каждый? Очеидная ложь.

    > он стал оружием корпорастов чтобы руинить независимые проекты.

    Сколько и какие независимые проекты таким образом "заруинили"?

    > Уродливость языка тут идет в плюс — нормальные люди его отторгают и покидают проект

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

    > после чего тот погибает

    Сколько и какие проекты погибли из-за использования Rust?

     

  • 1.137, Тоже_аноним_естественно (ok), 17:16, 30/03/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так rust устарел же уже: сейчас же смузи через chatGPT потягивать модно, а не ржавчину в стакан подсыпать.

    Лучше бы нормальный форк организовали (или показали где искать) с противоквантовыми МакЭлисами и стойкой битностью для симметричных шифров (~512бит мне бы хватило).

     
     
  • 2.138, Аноним (138), 19:02, 30/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так чего ж ты не организовал? Мы тут тебя ждём проект возглавить, заждались уже.
     

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



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

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