|
2.3, Аноним (3), 12:44, 28/03/2023 [^] [^^] [^^^] [ответить]
| +5 +/– |
это библиотека
чтобы можно было использовать её функционал в других проектах
| |
|
|
4.25, Аноним (25), 13:27, 28/03/2023 [^] [^^] [^^^] [ответить]
| +7 +/– |
> Зачем всё переписывать на Rust?
Чтобы опеннетные комментаторы могли возмущенно пускать ветры в комментах, игнорируя неудобные факты в виде "переписывания" реализаций с Си на Си, с Си на Go, как и "наследие" реализации GPG ...
| |
4.28, ИмяХ (?), 13:30, 28/03/2023 [^] [^^] [^^^] [ответить]
| +3 +/– |
Чтобы снизить количество потенциальных ошибок, связанных с работой с памятью.
| |
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 мегабайта, установленных по-умолчанию в большинстве систем.
| |
|
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.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 +/– |
Данные, которые эти криптоалгоритмы обрабатывают, хранятся видимо не в памяти...
| |
|
|
4.98, Аноним (96), 06:07, 29/03/2023 [^] [^^] [^^^] [ответить]
| –2 +/– |
Как ты "на стеке" выделишь кусок памяти "нужного" размера, ведь ты заранее не знаешь, какого размера файл тебе нужно зашифровать? А "статика" -- это вообще нелепость какая-то, все те же проблемы, что и со стеком, только ещё и с мультитредовой синхронизацией проблемы.
| |
|
|
|
|
2.15, Серб (ok), 13:15, 28/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Может быть, хоть это является основанием существования данного проекта:
> поддерживается компиляция в промежуточный код WebAssembly для выполнения в браузерах и приложениях на базе платформы Node.js | |
|
|
|
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 - считают ниже своего достоинства ...
| |
|
|
|
|
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 +/– | старый код в ядре никогда не удаляют пока в нём кто-то заинтересован хотя и без ... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
2.46, Аноним (46), 14:35, 28/03/2023 [^] [^^] [^^^] [ответить]
| +5 +/– |
перепишут, не сомневайся. Глюки критической аппаратуры должны быть максимально прекращены.
| |
|
|
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 [^] [^^] [^^^] [ответить]
| +/– |
От количества скобочек и мусорного синтаксиса в расте у любого вменяемого человека поедет крыша.
| |
|
|
6.69, Срыватель покровов (?), 16:56, 28/03/2023 [^] [^^] [^^^] [ответить]
| –2 +/– |
(((Даже (((Лисп))) читаемый, иначе бы емаксеры не написали столько расширений к своему текстовому редактору, напоминающему ОС. Иначе бы не применяли (((Clojure))) в проде. А вы тут о каком-то Си-подобном Расте, который избавлен от перегруженности плюсов синонимическими конструкциями (14 видов инициализации! Printf & Cout! И куча других мелких приколов) и неясности Сишечки, в которой инт может быть объявлен на восемь байт, а может быть и больше, тут как повезёт. )))
| |
|
5.37, Аноним (17), 13:54, 28/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Вменяемые люди на синтаксис никакого внимания не обращают, если тебе в гикбрейнсе твоем не рассказали. Главное - семантика. Синтаксис при сильном желании DSL'ем пилится под задачу.
| |
|
|
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 +/– | Просто загугли что такое когнитивная сложность и не пиши бред про семантику, тог... текст свёрнут, показать | |
|
|
|
|
|
|
4.77, AKTEON (?), 20:30, 28/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Функциональные языки - они и проще, и удобнее сколько-нибудь запутанной императивщины.
| |
4.100, Аноним (96), 06:13, 29/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Галимая императивщина намного сложнее галимой функциональщины! Там же мутация на мутации, и nullptr погоняет.
| |
|
|
|
|
2.38, Аноним (40), 13:56, 28/03/2023 [^] [^^] [^^^] [ответить]
| –3 +/– |
Названием не вышел. Похож на немецкое слово, означавшее то, что Третьему Райху не светило, ибо систематически выдавали желаемое за действительное. Как вы яхту назовёте - так она и поплывёт.
| |
|
3.51, Аноним (49), 14:59, 28/03/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Немецкое слово - sieg. И для западного уха различия в звучании между ними примерно как у нас "стопа" и "штопор".
| |
|
2.67, Аноним (67), 16:29, 28/03/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Потому что технолуддиты не готовы принять современный Zig и продолжают писать на устаревшем Rust.
| |
|
|
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.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.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.122, Аноним (122), 18:56, 29/03/2023 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Раст отвратный язык созданный людьми без чувства прекрасного. Учитывая как его пропихивают в каждый проект с открытым кодом он стал оружием корпорастов чтобы руинить независимые проекты. Уродливость языка тут идет в плюс — нормальные люди его отторгают и покидают проект, после чего тот погибает. Подозреваю что занимается этим та же орава сжв-клоунов раньше пропихивающая КоК и всячески травившая независимых разрабов.
Бесконечные переписывания существующих утилит подверждают эту теорию. Нормальные адепты нового языка спокойно писали бы свои проекты с нуля и заявляли о них когда те по функционалу или еще каким качествам не уступали мейнстриму, а растопоехи все делают наоборот — захватывают существующие проекты и без пруфов шеймят их оригинальный язык.
| |
|
2.126, Анонимусс (?), 21:07, 29/03/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
О, настало время офигительных историй! (с)
> в каждый проект с открытым кодом он стал оружием корпорастов
Сейчас практически весь успешный опенсорс - результат работы корпорастов))
Потому что внезапно разрабы хотят кушать и получать зп, а типичные_пользователи_опенсорса™ не в состоянии перевести хотя бы бакс на проекты которыми пользуются.
Поэтому мозила ходит с протянутой рукой за гуглом, а ~80+ % разрабов линукса на зарплате у разных корпов.
| |
|
3.133, Вы забыли заполнить поле Name (?), 13:44, 30/03/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
> а ~80+ % разрабов линукса на зарплате у разных корпов.
Ага, которые пишут на с и не жужжат в отличие от анонимов, которые за всю жизнь написали меньше чем они за день.
| |
|
2.127, ИмяХ (?), 21:42, 29/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Тоже самое говорили ассемблерщики и фортранщики, когда появился C++
| |
|
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 [^] [^^] [^^^] [ответить]
| +/– |
Ну так чего ж ты не организовал? Мы тут тебя ждём проект возглавить, заждались уже.
| |
|
|