The OpenNET Project / Index page

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



"Выпуск rPGP 0.10, реализации OpenPGP на языке Rust "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 28-Мрт-23, 12:35   +8 +/
А зачем?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3

2. Сообщение от Аноним (2), 28-Мрт-23, 12:35   +3 +/
в cfrg были дискуссия, что надо мол все экзамплы в рфц делать на раст, фанатика послали лесом, сказав, что криптоалгоритмы редко и крайне мало работают с памятью, поэтому бенефиты раста нинужны, С во все поля
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #32, #49

3. Сообщение от Аноним (3), 28-Мрт-23, 12:44   +5 +/
это библиотека
чтобы можно было использовать её функционал в других проектах
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #14

4. Сообщение от Аноним (4), 28-Мрт-23, 12:44   –2 +/
Есть же gpg, зачем нужен этот хеловорд?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #33

8. Сообщение от Аноним (8), 28-Мрт-23, 12:50   –1 +/
Если бы они были нужны всё бы уже давно было бы написано на расте, но как результат всё написано на Go.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #20, #47

9. Сообщение от Аноним (9), 28-Мрт-23, 12:54   +2 +/
пускай еще прошивку аппарата ивл на нем перепишут
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46

13. Сообщение от Аноним (13), 28-Мрт-23, 13:08   +1 +/
будет смешно если найдут какую-нибудь простую логическую ошибку ,хе-хе
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16

14. Сообщение от Аноним (1), 28-Мрт-23, 13:11   +12 +/
Зачем всё переписывать на Rust?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #21, #22, #24, #25, #28, #30, #68

15. Сообщение от Серб (ok), 28-Мрт-23, 13:15   +/
Может быть, хоть это является основанием существования данного проекта:

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #18

16. Сообщение от Аноним (20), 28-Мрт-23, 13:17   +2 +/
Будет забавно если ошибку уже допустили, но не нашли. Потому что прочитать что-то в этой мешанине невозможно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #17

17. Сообщение от Аноним (17), 28-Мрт-23, 13:19   –2 +/
Какой же у тебя уровень, если тебе галимая императивщина - сложно? При чтении окамла или форта ты вообще лопнешь как хомячок?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #19, #77, #93, #100

18. Сообщение от Аноним (20), 28-Мрт-23, 13:19   +1 +/
Зачем когда уже есть openpgp.js?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #40

19. Сообщение от Аноним (20), 28-Мрт-23, 13:20   +/
От количества скобочек и мусорного синтаксиса в расте у любого вменяемого человека поедет крыша.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #36, #37

20. Сообщение от Аноним (20), 28-Мрт-23, 13:21   +/
Когда раст перепишут на Go?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #78

21. Сообщение от Вы забыли заполнить поле Name (?), 28-Мрт-23, 13:21   +6 +/
Когда ничего не можешь придумать, то приходится переписывать уже работающее
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

22. Сообщение от VladSh (?), 28-Мрт-23, 13:23   +7 +/
А если людям захотелось?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

24. Сообщение от warlock66613email (ok), 28-Мрт-23, 13:24   +7 +/
Потому что хочется. А хочется, потому что он классный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

25. Сообщение от Аноним (25), 28-Мрт-23, 13:27   +7 +/
> Зачем всё переписывать на Rust?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

28. Сообщение от ИмяХ (?), 28-Мрт-23, 13:30   +3 +/
Чтобы снизить количество потенциальных ошибок, связанных с работой с памятью.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #83

30. Сообщение от Аноним (30), 28-Мрт-23, 13:42   +1 +/
Всё и не надо, это прежде всего для проектов на расте, которым нужна будет поддержка pgp без внешних библиотдк.
Ведь никто не спрашивает, зачем аналогичные библиотеки, скажем реализованы на golang, D, java, и даже js? Что бы приложения на этих языках могли использовать "нативную" реализацию, не завися от компонентов, установленных в системе. Точно также и здесь.
И не надо здесь про unix-way, т.к. все эти языки и их реализации библиотек крос-компиллируемые, и незачем тащить тот же opengpg здоровенной зависимостью к твоему приложению, если у него скажем цель банально проверить pgp-подпись.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #96

31. Сообщение от Аноним (31), 28-Мрт-23, 13:42   +/
Почему не на Zig?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #38, #67, #70

32. Сообщение от Аноним (32), 28-Мрт-23, 13:46   +2 +/
Данные, которые эти криптоалгоритмы обрабатывают, хранятся видимо не в памяти...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #58

33. Сообщение от Аноним (33), 28-Мрт-23, 13:47   +4 +/
> Есть же gpg, зачем нужен этот хеловорд?

https://www.opennet.me/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 - считают ниже своего достоинства ...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #43, #65

36. Сообщение от Аноним (40), 28-Мрт-23, 13:52   +3 +/
У вас в слове "lisp" ошибка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #69

37. Сообщение от Аноним (17), 28-Мрт-23, 13:54   +/
Вменяемые люди на синтаксис никакого внимания не обращают, если тебе в гикбрейнсе твоем не рассказали. Главное - семантика. Синтаксис при сильном желании DSL'ем пилится под задачу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #39

38. Сообщение от Аноним (40), 28-Мрт-23, 13:56   –3 +/
Названием не вышел. Похож на немецкое слово, означавшее то, что Третьему Райху не светило, ибо систематически выдавали желаемое за действительное. Как вы яхту назовёте - так она и поплывёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #51, #55, #92

39. Сообщение от Аноним (40), 28-Мрт-23, 13:56   +1 +/
ну пиши на brainfuckе или вообще на whitespace тогда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #41

40. Сообщение от Аноним (40), 28-Мрт-23, 13:57   +/
чтобы код можно было закрывать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #52

41. Сообщение от Аноним (17), 28-Мрт-23, 14:10   +1 +/
Дык люди пишут, есть интерпретатор лиспа на Malbolge, а он на порядки сложнее. Только это просто упражнения для ума по причине отсутствия вменяемой семантики - ну дык эзотерику и делают специально для таких квестов. А ты пока не научишься определять инструмент под задачу - так и будешь ныть как маленькая девочка, что буковки страшные. Ну ничего, зато на заводе всё легко, тебе там больше понравится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #53, #94

43. Сообщение от Маняним (?), 28-Мрт-23, 14:27   +2 +/
Это выше их сил, вот свежее:

=================================================================
==872786==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 6400 byte(s) in 10 object(s) allocated from:
    #0 0x7eff35762d58 in __interceptor_realloc (/lib64/libasan.so.6+0xb4d58)
    #1 0x7eff334380f0 in FcPatternObjectInsertElt (/lib64/libfontconfig.so.1+0x210f0)

Indirect leak of 20544 byte(s) in 642 object(s) allocated from:
    #0 0x7eff357629a7 in __interceptor_malloc (/lib64/libasan.so.6+0xb49a7)
    #1 0x7eff334242cf in FcConfigValues (/lib64/libfontconfig.so.1+0xd2cf)

Indirect leak of 10293 byte(s) in 752 object(s) allocated from:
    #0 0x7eff35709ae7 in strdup (/lib64/libasan.so.6+0x5bae7)
    #1 0x7eff33437914 in FcValueSave (/lib64/libfontconfig.so.1+0x20914)

Indirect leak of 5856 byte(s) in 183 object(s) allocated from:
    #0 0x7eff35762b77 in calloc (/lib64/libasan.so.6+0xb4b77)
    #1 0x7eff3343869c in FcPatternObjectAddWithBinding (/lib64/libfontconfig.so.1+0x2169c)

Indirect leak of 3872 byte(s) in 121 object(s) allocated from:
    #0 0x7eff35762b77 in calloc (/lib64/libasan.so.6+0xb4b77)
    #1 0x7eff33437bdc in FcValueListDuplicate (/lib64/libfontconfig.so.1+0x20bdc)

Indirect leak of 960 byte(s) in 30 object(s) allocated from:
    #0 0x7eff35762b77 in calloc (/lib64/libasan.so.6+0xb4b77)
    #1 0x7eff33437a6e in FcValueListPrepend (/lib64/libfontconfig.so.1+0x20a6e)

Indirect leak of 240 byte(s) in 5 object(s) allocated from:
    #0 0x7eff357629a7 in __interceptor_malloc (/lib64/libasan.so.6+0xb49a7)
    #1 0x7eff33431b41 in FcLangSetCreate (/lib64/libfontconfig.so.1+0x1ab41)

SUMMARY: AddressSanitizer: 48165 byte(s) leaked in 1743 allocation(s).

Вот тут https://www.eevblog.com/forum/programming/fontconfig-2-14-2-.../ люди тоже столкнулись 13 марта 2023. Проблема не в языке С, а в ЧСВ сишников и их же рукожопии, асан жалуется с лёту на простеёшей сборке.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #56, #60

46. Сообщение от Аноним (46), 28-Мрт-23, 14:35   +5 +/
перепишут, не сомневайся. Глюки критической аппаратуры должны быть максимально прекращены.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #64

47. Сообщение от Вирт (?), 28-Мрт-23, 14:39   +2 +/
> Если бы они были нужны всё бы уже давно было бы написано на расте, но как результат всё написано на Go.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #84, #99

49. Сообщение от Аноним (49), 28-Мрт-23, 14:53   +/
Ссылки как всегда не будет и надо тебе поверить на слово?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

51. Сообщение от Аноним (49), 28-Мрт-23, 14:59   +1 +/
Немецкое слово - sieg. И для западного уха различия в звучании между ними примерно как у нас "стопа" и "штопор".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

52. Сообщение от Аноним (20), 28-Мрт-23, 15:13   +2 +/
Внутри wasm код не особо то и виден. Из javascript wasm получается на изи.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

53. Сообщение от Аноним (20), 28-Мрт-23, 15:15   –1 +/
У раст точно такая же задача сделать тоже самое на необоснованное сложном языке. Которые ещё и ничего не гарантирует.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #61

55. Сообщение от Аноним (20), 28-Мрт-23, 15:16   –2 +/
Раст куда более худшее название.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #59

56. Сообщение от Аноним (-), 28-Мрт-23, 15:17   +5 +/
И потом они жалуются, что им борроу чекер сложно. Естественно сложно, если ты не приучен следить за памятью.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

58. Сообщение от Аноним (58), 28-Мрт-23, 15:20   –2 +/
На стеке или статически выделяется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #98

59. Сообщение от Аноним (49), 28-Мрт-23, 15:22   –2 +/
Вот да.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

60. Сообщение от anonnn (?), 28-Мрт-23, 15:29   +4 +/
а потом будут с пеной у рта доказывать "все ошибаются", "это неправильный погромист", "это совсем не бекдор"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

61. Сообщение от Аноним (49), 28-Мрт-23, 15:34   +/
Не, ты видимо не понимаешь о чем тебе толкуют. У эзотерики сложность в алгоритмах, а не в скобочках и пробелах. Например, используются шифрование, перестановки символов, случайные последовательности и прочие обфускации. Когда ты (ну не ты, конечно, а нормальные люди) учишь ЯП - учишь в первую очередь семантику, а не скобки и стрелки. Синтаксис - вторичен. И сложность (в математическом понимании слова) определяется именно семантикой. Впрочем, тебе нужно начинать с книжек, а не споров на опеннете, так ты только свою кашу в голове окончательно доваришь и сойдёшь с ума.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #80, #144

64. Сообщение от Аноним (64), 28-Мрт-23, 15:48   –4 +/
Глюков не будет, но память внезапно исчерпается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #143

65. Сообщение от Аноним (65), 28-Мрт-23, 15:55   –2 +/
Святая наивность, что в расте как-то иначе. Взять тот же драйвер для m1, который в ядро пытаются протолкнуть,https://lore.kernel.org/all/20230224-rust-xarray-v2-1-4eeb01.../

>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.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #71

67. Сообщение от Аноним (67), 28-Мрт-23, 16:29   +1 +/
Потому что технолуддиты не готовы принять современный Zig и продолжают писать на устаревшем Rust.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #124

68. Сообщение от Аноним (68), 28-Мрт-23, 16:50   +/
> Зачем всё переписывать на Rust?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #87

69. Сообщение от Срыватель покровов (?), 28-Мрт-23, 16:56   –2 +/
(((Даже (((Лисп))) читаемый, иначе бы емаксеры не написали столько расширений к своему текстовому редактору, напоминающему ОС. Иначе бы не применяли (((Clojure))) в проде. А вы тут о каком-то Си-подобном Расте, который избавлен от перегруженности плюсов синонимическими конструкциями (14 видов инициализации! Printf & Cout! И куча других мелких приколов) и неясности Сишечки, в которой инт может быть объявлен на восемь байт, а может быть и больше, тут как повезёт. )))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #85, #95

70. Сообщение от Анонн (?), 28-Мрт-23, 16:59   +1 +/
Зиг не предлагает ничего кардинально нового по сравнению с си.
Единственное преимущество - бесшовная интеграция с си, что никак не тянет на то, ради чего вообще стоит заморачиваться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #81, #106, #147

71. Сообщение от Аноним (33), 28-Мрт-23, 17:35   +3 +/
> Святая наивность, что в расте как-то иначе. Взять тот же драйвер для
> m1, который в ядро пытаются протолкнуть,https://lore.kernel.org/all/20230224-rust-xarray-v2-1-4eeb01.../
>>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.

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #76

74. Сообщение от Аноним (-), 28-Мрт-23, 18:32   +1 +/
Опять переписывают?
Ответить | Правка | Наверх | Cообщить модератору

76. Сообщение от Аноним (65), 28-Мрт-23, 20:14   –1 +/
Классное у вас "программирование" на расте, говорю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #79, #82

77. Сообщение от AKTEON (?), 28-Мрт-23, 20:30   +/
Функциональные языки - они и  проще, и удобнее  сколько-нибудь запутанной императивщины.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

78. Сообщение от VladSh (?), 28-Мрт-23, 20:35   +/
Когда Go перепишут на Rust.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #130

79. Сообщение от Аноним (33), 28-Мрт-23, 20:50   +3 +/
> <спрыгнул с темы, запостил сишный код>
> Классное у вас "программирование" на расте, говорю.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

80. Сообщение от Аноним (20), 28-Мрт-23, 20:56   –1 +/
Просто загугли что такое когнитивная сложность и не пиши бред про семантику, тогда и за умного может быть сойдешь.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #123

81. Сообщение от Аноним (20), 28-Мрт-23, 20:57   –1 +/
Только вот бред не надо писать Zig безопасный язык и гораздо безопаснее раста.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #86, #88

82. Сообщение от Аноним (82), 28-Мрт-23, 21:00   –1 +/
> Классное у вас "программирование" на расте, говорю.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #90

83. Сообщение от Sw00p aka Jerom (?), 28-Мрт-23, 21:08   –1 +/
Осталось теперь сравнить производительность двух реализаций
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #89

84. Сообщение от Sw00p aka Jerom (?), 28-Мрт-23, 21:12   +/
>фиг знает в какие инструкции компилятор транслирует твой код.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

85. Сообщение от Аноним (-), 28-Мрт-23, 21:13   +3 +/
#1=`(ну ,(`(,давай) (прочитай . #1)))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

86. Сообщение от Аноним (-), 28-Мрт-23, 21:15   +/
Зачем ты отмахиваешься от правды?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81

87. Сообщение от Аноним (87), 28-Мрт-23, 21:38   +/
Боишься что людоедов не пустят? А как развернуть свой crates они разобраться не смогут?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

88. Сообщение от Анонн (?), 28-Мрт-23, 21:44   +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?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #104, #146

89. Сообщение от Анонимусс (?), 28-Мрт-23, 22:10   +/
Уверен, что это первое что сделают авторы. Причем возможно еще даже в процессе разработки.
Для секвои они уже есть, хотя ёё все еще пишут https://tests.sequoia-pgp.org/bench.html
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

90. Сообщение от Анонимусс (?), 28-Мрт-23, 22:30   +/
Наоборот хорошо - один раз добавил зависимость и остальные существенно легче добавлять.
И так переписываешь-добавляешь пока от си одни биндинги не остануться. Красота!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #102

92. Сообщение от Вы забыли заполнить поле Name (?), 28-Мрт-23, 23:16   –1 +/
А черный цвет ассоциируется с рабством?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

93. Сообщение от Вы забыли заполнить поле Name (?), 29-Мрт-23, 00:38   +/
> При чтении окамла или форта ты вообще лопнешь как хомячок?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

94. Сообщение от Вы забыли заполнить поле Name (?), 29-Мрт-23, 00:42   +/
>  Только это просто упражнения для ума по причине отсутствия вменяемой семантики
> А ты пока не научишься определять инструмент под задачу - так и будешь ныть как маленькая девочка, что буковки страшные.

Не связанные вещи. Задача в любом большой кодобазе - это легкость сопровождения, что раскрывается в легкость чтения и возможность найти людей. Поэтому лиспа почти нигде нет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

95. Сообщение от Вы забыли заполнить поле Name (?), 29-Мрт-23, 00:43   +/
> 14 видов инициализации!

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #128

96. Сообщение от Аноним (96), 29-Мрт-23, 06:01   +/
"Здоровенной", ага. Аж целых 1.2 мегабайта, установленных по-умолчанию в большинстве систем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #111

98. Сообщение от Аноним (96), 29-Мрт-23, 06:07   –2 +/
Как ты "на стеке" выделишь кусок памяти "нужного" размера, ведь ты заранее не знаешь, какого размера файл тебе нужно зашифровать? А "статика" -- это вообще нелепость какая-то, все те же проблемы, что и со стеком, только ещё и с мультитредовой синхронизацией проблемы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #117

99. Сообщение от Аноним (96), 29-Мрт-23, 06:10   +/
>>иначе как гарантировать, что в расшифровка правильным и неправильным

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #101

100. Сообщение от Аноним (96), 29-Мрт-23, 06:13   +/
Галимая императивщина намного сложнее галимой функциональщины! Там же мутация на мутации, и nullptr погоняет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

101. Сообщение от Sw00p aka Jerom (?), 29-Мрт-23, 08:25   +/
>Ты и на ассемблере этого не гарантируешь

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99

102. Сообщение от Аноним (82), 29-Мрт-23, 08:48   –2 +/
> И так переписываешь-добавляешь пока от си одни биндинги не остануться. Красота!

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #107

104. Сообщение от Аноним (104), 29-Мрт-23, 10:18   +/
Так у зига и релизной версии 1 ещё не было, а вот когда появится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #108

106. Сообщение от Аноним (-), 29-Мрт-23, 10:34   +1 +/
>Зиг не предлагает ничего кардинально нового по сравнению с си.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

107. Сообщение от Анонимусс (?), 29-Мрт-23, 10:36   +2 +/
> старый код в ядре никогда не удаляют

Старый код в ядре заменяется на другой код в ядре.
Пока еще с сишички на сишечку, но посмотрим что будет дальше))

Рабочий драйвер для того же м1 - это результат их работы.
И мне пофигу это клоун, анимешница, трап или педро. Show me your code.
Пусть там будет хоть кот сидит с той стороны монитора, мне главное чтобы у меня оно заработало на железе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #110

108. Сообщение от Анонн (?), 29-Мрт-23, 10:37   +1 +/
А вот когда появится - тогда и поговорим :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

110. Сообщение от Аноним (82), 29-Мрт-23, 10:56   –1 +/
> Старый код в ядре заменяется на другой код в ядре

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107 Ответы: #112

111. Сообщение от Анонимусс (?), 29-Мрт-23, 11:02   +/
Если у тебя утилита на 10-100кб, то тянутьб 1.2Мб то это слишком жирно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

112. Сообщение от Анонимусс (?), 29-Мрт-23, 11:15   +/
> яблочные GPU это вещь в себе ни с чем не совместмая

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

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

Тоже самое что и с кодом на си.
Вспомните что было с NTFS драйвером, на который забили. Или с драйвером ФС.

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

Ну, еще есть вариант оставить как есть, пока оно не будет мешать другим компонентам.
Для того же М1 это вполне нормальный вариант, само железо меняться уже не будет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110 Ответы: #113

113. Сообщение от Аноним (82), 29-Мрт-23, 11:27   –1 +/
> Тоже самое что и с кодом на си

когда нужный поддерживаемый код на С переписывает анонимный клоун на нечитаемом раст и сбегает - что ты будешь делать ? я не про ненужное NTFS или Apple GPU говорю - с ними изначально всё ясно где их место в будущем.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112 Ответы: #115

115. Сообщение от annonn (?), 29-Мрт-23, 12:10   +/
> С переписывает анонимный клоун

ты ж только что ныл и вспоминал драйвер Asahi Lina - тут есть и имя, и адресс в рассылке, и даже фото наверное можно найти (если тебе это так важно)
и кстати над теми дровами работали несколько человек (Alyssa Rosenzweig, Dougall Johnson, и тд)

> и сбегает

ну, пока никто не сбежал) но rust разработчиков уже не мало, и будет больше благодаря популяризации языка в ядре

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113

117. Сообщение от Совершенно другой аноним (?), 29-Мрт-23, 13:15   +/
Вы наверное не поверите, но можно читать файл по частям, тем-более, что шифрование тоже идёт блоками.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

122. Сообщение от Аноним (122), 29-Мрт-23, 18:56   –3 +/
Раст отвратный язык созданный людьми без чувства прекрасного. Учитывая как его пропихивают в каждый проект с открытым кодом он стал оружием корпорастов чтобы руинить независимые проекты. Уродливость языка тут идет в плюс — нормальные люди его отторгают и покидают проект, после чего тот погибает. Подозреваю что занимается этим та же орава сжв-клоунов раньше пропихивающая КоК и всячески травившая независимых разрабов.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #125, #126, #127, #129

123. Сообщение от DyadyushkaAU (ok), 29-Мрт-23, 19:34   +/
Тогда уж надо гуглить и "когнитивная тупость".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

124. Сообщение от Прохожий (??), 29-Мрт-23, 19:46   +/
А в чём его современность?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #145

125. Сообщение от Прохожий (??), 29-Мрт-23, 20:07   +/
> Раст отвратный язык созданный людьми без чувства прекрасного.

Хочу сверить своё чувство прекрасного. Как вам математика? Она прекрасна или отвратна?

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

Зачем разрушать то, на чём зарабатываешь? Взять тот же Линукс. Кто только на нём или с его помощью не гребёт бабло лопатами. Зачем его хоронить?

> нормальные люди его отторгают и покидают проект, после чего тот погибает

Можно примеры про нормальных людей и погибший по причине внедрения Rust проект? Или это просто пересказ приснившегося ужаса?

> травившая независимых разрабов

Если человек не умеет вести себя в обществе, его следует учить. Конечно, без перегибов не бывает, как и в любом другом деле.

> Бесконечные переписывания

Например, сколько раз?

> подверждают эту теорию

Какую именно? Про разрушение открытых проектов? Или про SJW? Или про "отвратный язык"? Вам бы с собственными мыслями разобраться для начала, потом уж начинать писать комментарии, если вы хотите, чтобы люди вас понимали.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122

126. Сообщение от Анонимусс (?), 29-Мрт-23, 21:07   –1 +/
О, настало время офигительных историй! (с)

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122 Ответы: #133

127. Сообщение от ИмяХ (?), 29-Мрт-23, 21:42   +/
Тоже самое говорили ассемблерщики и фортранщики, когда появился C++
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122

128. Сообщение от Прохожий (??), 30-Мрт-23, 00:00   –1 +/
Про 14 методов не скажу (я плохо знаком с Плюсами), но Гугл про методы инициализации точно что-то знает. Вот одна из ссылок: https://www.geeksforgeeks.org/different-ways-to-initialize-a.../
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #140

129. Сообщение от freecoder (ok), 30-Мрт-23, 10:39   +/
Язык как язык, чем-то удобный, чем-то не очень. Что вас так от него бомбит-то?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122 Ответы: #132

130. Сообщение от InuYasha (??), 30-Мрт-23, 10:59   +2 +/
Кто во что GoRust.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

132. Сообщение от Вы забыли заполнить поле Name (?), 30-Мрт-23, 13:40   +1 +/
Читать разучился? Комментатор явно высказал

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129 Ответы: #141

133. Сообщение от Вы забыли заполнить поле Name (?), 30-Мрт-23, 13:44   +2 +/
> а ~80+ % разрабов линукса на зарплате у разных корпов.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126 Ответы: #134

134. Сообщение от Анонимусс (?), 30-Мрт-23, 15:28   –2 +/
Которые ревьювят добавление раст в ядро, а не пишут хейтерские простыни на опеннет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #139

137. Сообщение от Тоже_аноним_естественно (ok), 30-Мрт-23, 17:16   +/
Так rust устарел же уже: сейчас же смузи через chatGPT потягивать модно, а не ржавчину в стакан подсыпать.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #138

138. Сообщение от Аноним (138), 30-Мрт-23, 19:02   +/
Ну так чего ж ты не организовал? Мы тут тебя ждём проект возглавить, заждались уже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137

139. Сообщение от Вы забыли заполнить поле Name (?), 30-Мрт-23, 20:52   +/
> Которые ревьювят добавление раст в ядро, а не пишут хейтерские простыни на
> опеннет.

Смешной. Ты комменты бы их почитал в духе "а зачем тут раст", "а кто все это будет ревьювить". Всем нормальным людям понятно, что внедрение раста - это проплаченная пиар акция для корпорастов. Там куча костылей, от невозможности раста работать без поддержки float до непонятного механизма версионирования языка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #134

140. Сообщение от Вы забыли заполнить поле Name (?), 30-Мрт-23, 20:56   +/
> я плохо знаком с Плюсами

Ну а может пора познакомиться и начать хотя бы что-то писать, прежде чем писать байки?

> но Гугл про методы инициализации точно что-то знает

Гугл что-то знаеи https://abseil.io/tips/88 Найдешь там 14 способов?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #128

141. Сообщение от freecoder (ok), 31-Мрт-23, 00:09   –4 +/
Он высказал шизоидный бред, который продуцирует воспалённое сознание в следствии бомбления при упоминании Rust. В чем настоящая причина этого бомбежа - остаётся загадкой. Всерьёз воспринимать такую аргументацию могут только серьёзно больные люди.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132 Ответы: #142

142. Сообщение от Вы забыли заполнить поле Name (?), 31-Мрт-23, 01:43   +/
> Он высказал шизоидный бред, который продуцирует воспалённое сознание в следствии бомбления
> при упоминании Rust. В чем настоящая причина этого бомбежа - остаётся
> загадкой. Всерьёз воспринимать такую аргументацию могут только серьёзно больные люди.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #148

143. Сообщение от Аноним (82), 31-Мрт-23, 11:39   +/
> Глюков не будет

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

https://compcert.org

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

144. Сообщение от Аноним (82), 31-Мрт-23, 12:47   +/
> И сложность (в математическом понимании слова) определяется именно семантикой.

осталось доказать что эта семантика соответствует тому что исполняет процессор, для С пруфы есть. Как там у раста (где-то послышался хлопок) ?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

145. Сообщение от Аноним (145), 03-Апр-23, 02:05   +/
Во всем. Считай что это более совершенный вариант Раста, в котором учтены его ошибки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124

146. Сообщение от Аноним (145), 03-Апр-23, 02:09   +/
>Zig is not a fully safe language

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88

147. Сообщение от Аноним (145), 03-Апр-23, 02:11   +/
>Единственное преимущество - бесшовная интеграция с си

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

148. Сообщение от freecoder (ok), 03-Апр-23, 10:18   +/
> его пропихивают в каждый проект с открытым кодом

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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