The OpenNET Project / Index page

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



"Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диалект Mini-C"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диалект Mini-C"  +/
Сообщение от opennews (??), 13-Янв-25, 16:21 
Опубликован релиз языка программирования общего назначения Rust 1.84, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

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

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

Оглавление

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


3. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –6 +/
Сообщение от Аноним (-), 13-Янв-25, 16:25 
> о нацелен главным образом на преобразование Си-проектов, имеющих формальное доказательство надёжности.

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

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

19. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +5 +/
Сообщение от Мононим (-), 13-Янв-25, 16:40 
Вот только если на сишке таких проектов "раз-два", то на расте ровно ноль. У ржавого нету формально-верифицированного компилятора, у него нету полноценных инструментов для формальной верификации. И быть не может, потому что стандарта тоже нету.
Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +3 +/
Сообщение от Аноним (21), 13-Янв-25, 16:47 
Обратите внимание, что раз написанная программа на Си работает, образно, на "всём, что движется". Желаб Расту неуспеха.
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –3 +/
Сообщение от Анонимусс (-), 13-Янв-25, 16:58 
> Обратите внимание, что раз написанная программа на Си работает, образно, на "всём, что движется".

Запускается. А вот работает или нет - это как повезет.
А еще больше повезет, если она будет работать правильно.

Но т.к. для большинства сишников "раз запустилось, то работает", то ваше утверждение тоже может быть верным)))

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

27. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (21), 13-Янв-25, 17:00 
> она будет работать правильно

Она будет работать правильно. Проверено.

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

31. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –2 +/
Сообщение от Аноним (-), 13-Янв-25, 17:05 
Всегда-всегда?
И даже код типа
void main()
{
int a=5, b=6, c=7;
printf("%d%d%d");
}
будет выдавать один и тот же результат для разных компиляторов и/или их версий?
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (45), 13-Янв-25, 17:36 
Код некорректный
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +2 +/
Сообщение от Anony (?), 13-Янв-25, 17:39 
Пиши нормальный код а не эту хрень, и будет нормально работать. Вы там с логикой не дружите?
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

51. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 17:43 
> Пиши нормальный код

А то что? Компилятор ругнется?))

> а не эту хрень

Так это же типикАл си код)))
Которые не долько допускается "стандартом" и компилируется, но и используется в проде.

> Вы там с логикой не дружите?

Дружу. Если ваш стандарт омно и на разных платформах у вас может быть произвольное поведение в зависимости от компилятора, его версии, фазы луны, то нормально оно работать не будет.

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

55. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (45), 13-Янв-25, 17:46 
Оно ни на одном компиляторе нормально не будет работать
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (45), 13-Янв-25, 17:49 
И да, ругнется
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

84. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от YetAnotherOnanym (ok), 13-Янв-25, 18:25 
У хейтеров своя логика. Написать фигню в качестве примера, а потом сказать "вот, видите - фигня, поэтому ваша сишка - это фу".
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

50. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от andy (??), 13-Янв-25, 17:40 
Не будет, Вы  
# include <stdio.h>
забыли
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

138. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (138), 13-Янв-25, 21:46 
Задолбали уже в каждом подобном треде приводить совершенно идиотские примеры, высосанные из пальца. Покажи мне где твой код используется в реальной жизни, я может и поверю в сказки про неработающие программы(нет, не поверю)
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

22. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 16:52 
А в этом формально-верифицированном компиляторе все UBшки оставили?
Но соответствует ли он тогда стандарту, вот в чем вопрос.

ps если ты про CompCert, то он не поддерживает стандарти СИ, а только подмножество C99 (что уже окаменевший кусок) называемый Clight

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

37. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Мононим (-), 13-Янв-25, 17:16 
Для начала узнай, что такое UB, вместо того, чтобы кидаться им как баззвордом. У хрустяшки буквально любое поведение - undefined.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (-), 13-Янв-25, 17:25 
> Для начала узнай, что такое UB, вместо того, чтобы кидаться им как баззвордом.

Если быть точным, то UB это "behavior, upon use of a nonportable or erroneous program construct or of erroneous data, for which this International Standard imposes no requirements"

Но мне больше нравится другое определение.
Жили-были коммитетчики с атрофией головного мозга, которые на вопрос "а как язык должен складывать два числа?" почесали голову, в которую они кушают, и изрекли "а БУЙ его знает, пусть разработчики компиляторов сами придумают"
И записали
NOTE Possible undefined behavior ranges from ignoring the situation completely with unpredictable results, ...

Т.е UB это когда компилятор имеет полное право сделать ВСЕ ЧТО УГОДНО.
Например отформатировать жесткий диск, или подарить рут доступ злоумышленнику, или даже назвать мамашу Мононима ʼстарой кошелкойʼ!

> У хрустяшки буквально любое поведение - undefined.

Пруфы будут или ты так лужу газифицируешь?

ps если тебе доводилось, хотя бы открывать "стандарт" дыряшки, можем обсудить раздел 4 Conformance.


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

53. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Мононим (-), 13-Янв-25, 17:45 
>Если быть точным, то UB это "behavior, upon use of a nonportable or erroneous program construct or of erroneous data, for which this International Standard imposes no requirements"

Именно. Т.е. UB это поведение не определённое стандартом. Из этого-же следует, что раз у хрустяшки вообще никакое поведение не стандартизированно, то, чисто формально, любое её поведение - не определено. 1 + 1

>Но мне больше нравится другое определение.

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

>Т.е UB это когда компилятор имеет полное право сделать ВСЕ ЧТО УГОДНО.

Слабая маняпуляция, попробуй ещё раз. У компилятора нету "прав", у него есть фактическое поведение. Ни к нему, ни к скомпилированной им программе в принципе не применимо понятие UB, потому что его выхлоп всегда детерминирован, вне зависимости от того, насколько тебе трудно проследить связь между входными и выходными данными. И делает он ровно то, что накодили его разрабы, а не "ВСЕ ЧТО УГОДНО". UB это чисто формальный термин стандарта, которым очень удобно начали разбрасываться всяческие секстанты, не понимая даже его смысла.

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

62. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 17:56 
> Слабая маняпуляция, попробуй ещё раз.

Звучит неубедительно, попробуй еще раз)

Т.е у меня есть код, написанный на СИ.
Но в зависимости от компилятора он работает (абсолютно детерминировано) по разному и выдает разные результат.
Если ты считаешь это ок, то вопросов больше нету ¯\_(ツ)_/¯
И для программиста, и для пользователя это действительно "все что угодно".
Ну выдавала программа 0, теперь 1, дело то житейское.

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

Какие страшные сектанты!
Берут и тычут мордочкой в штуку, которая превращает программу "a + b" в не "strictly conforming".

Дабы не быть голословным:
A strictly conforming program shall use only those features of the language and library
specified in this International Standard. 2) It shall not produce output dependent on any
unspecified, undefined, or implementation-defined behavior, and shall not exceed any
minimum implementation limit.

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

87. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от YetAnotherOnanym (ok), 13-Янв-25, 18:36 
> он работает (абсолютно детерминировано) по разному и выдает разные результат.

Значит, ты написал плохой код. В стандарте тебя специально предупредили, что если писать вот так - будет УБ.

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

91. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Анонимусс (?), 13-Янв-25, 18:48 
> В стандарте тебя специально предупредили, что если писать вот так - будет УБ.

По "стандарту" ты два signed int не можешь сложить без UB.
Что дальше? Перестать складывать числа?
Причем это только одно из 193 UB (вот даже списочек есть gist.github.com/Earnestly/7c903f481ff9d29a3dd1)

Или возможно что-то таки не так с самим стандартом?))

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

90. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Анонимусс (?), 13-Янв-25, 18:45 
> раз у хрустяшки вообще никакое поведение не стандартизированно,
> то, чисто формально, любое её поведение - не определено. 1 + 1

Ну что же вы такую некомпетентность показываете каждый раз.
В расте как раз поведение определено - там используется two's complement wrapping для signed и unsigned. В отличие от богомезгой, где для signed они нешмогли и выродили очередное UB.

И прочитать это можно как в RFC0560 github.com/rust-lang/rfcs/blob/master/text/0560-integer-overflow.md
так и даже в раст-буке doc.rust-lang.org/book/ch03-02-data-types.html

Но типикал растохейтеры не осилили даже растбук, поэтому откуда из знать ¯\_(ツ)_/¯.

> Мы говорим об объективно существующих вещах

Цитату "объективно существующие вещи" из недостандарта дыряшки тебе уже привели.
"Что тебе еще нужно, @?"

> B это чисто формальный термин стандарта

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

Держи примерчик замечательного UB https://godbolt.org/z/hjhdG1fnE
4 компилятора, два разных результат. Причем варнинг (именно ворнинг, а не ошибку) выдал только шланг.
Почему так? А потому что "стандарт" омно.

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

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

4. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –9 +/
Сообщение от Аноним (-), 13-Янв-25, 16:27 
> подмножество языка Си - Mini-C, предназначенное для автоматической трансляции программ на языке Си в представление на языке Rust

Ого, это же дидам таки придется раст учить?
Лучше бы сам си переделали.
Сделали бы версию Си-2, со сломом обратной совместимости в выбрасыванием устаревших подходов.

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

13. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –2 +/
Сообщение от Мононим (-), 13-Янв-25, 16:33 
Нет, это гоев заставят страдать за гранты и переписывать на огрызок без арифметики с указателями. Масштаб боли будет даже выше, чем при писанье на хрустяшке.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Анонимусс (-), 13-Янв-25, 16:39 
> Ого, это же дидам таки придется раст учить?

Та не смеши... У них же мозги вообще закостенели за столько лет.
Это молодежи придется разгребать те авгиевы конюшни и разбираться как теперь сделать это нормально.

> Сделали бы версию Си-2, со сломом обратной совместимости в выбрасыванием устаревших подходов.

Которая будет не нужны ни дидам, потому что "абратную савместимость сламали!!111", ни молодежи, потому что "зачем си2, если есть нормальные языки?"

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

32. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (21), 13-Янв-25, 17:07 
> Это молодежи придется разгребать те авгиевы конюшни и разбираться как теперь сделать это нормально.

Мои "творения" не придется. Т.к. надеюсь, что GPL отпугнет таких "умников". Хотя что-то свое они вряд ли создать смогут.

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

46. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (-), 13-Янв-25, 17:36 
> надеюсь, что GPL отпугнет таких "умников".

А теперь смотри за руками.
Берется твой код на сишке с GPL и переписывается на раст под МИТ.
Ни одной строчки под старой лицензией в новом коде нет, а на интерфейсы оно не распространяется (привет гугл vs оракл).
И смотришь, ты со своим GPL, в сторону хурдʼа, и говоришь спасибо Бороде за отлично продуманную лицензию)

Конечно у тебя есть возможность взять уже раст версию и заразить ее комми-gpl.
Но это же придется на rust'e писать, а у тебя лапки.

> Хотя что-то свое они вряд ли создать смогут.

Надеюсь ты этот комментарий написал из под не-rust-содержащего GPL браузера)

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

58. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от _ (??), 13-Янв-25, 17:53 
>> надеюсь, что GPL отпугнет таких "умников".
>А теперь смотри за руками.
>Берется твой код на сишке с GPL и переписывается на раст под МИТ.

Ты описал все 146% раст проектов - "и начинает переписываться на раст"(С) Это мемчик уже ;-D

А потом: "автор утилиты curl объявил о прекращении разработки и поддержки Rust"

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

68. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 18:05 
Это с одной стороны.
А с другой Arti себе живет и поживает, юзеров радует.
И его создатели (а это те же кто создал ТОР) пишут прям в ридми
We estimate that at least half of our tracked security vulnerabilities would have been impossible in Rust, and many of the others would have been very unlikely.
Arti is cleaner than our C tor implementation.  

И тд.
Да, кто-то не осилил. Тут уже бегали с каким-то игроделом-неудачником.
Но про них забудут.

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

107. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 19:21 
> Это мемчик уже ;-)

Мемчик-не-мемчик, но избавится от гнурака позволяет.
А раз оно работает, то оно уже не глупо.

> А потом: "автор утилиты curl объявил о прекращении разработки и поддержки Rust"

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

Сколько тут нытья была что кловер забросили и написали замену на расте... и?
Хотя одна ленивая задница пошла спасать сишный проект? Нет.

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

140. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (140), 13-Янв-25, 21:56 
> А потом: "автор утилиты curl объявил о прекращении разработки и поддержки Rust"

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

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

97. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (97), 13-Янв-25, 19:01 
> Это молодежи придется разгребать те авгиевы конюшни и разбираться как теперь сделать это нормально.

Вы так говорите, как будто кто-то заставляет переписывать существующее. Пишите с нуля, и тогда не придется "страдать" от старого кода, какие проблемы.

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

113. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Анонимусс (-), 13-Янв-25, 19:43 
> Вы так говорите, как будто кто-то заставляет переписывать существующее.
> Пишите с нуля, и тогда не придется "страдать" от старого кода, какие проблемы.

Так мы и пишем)))
Просто на опеньке есть странная дихотомия:
- когда пишут проект на расте с нуля - набегают "зачем писать на расте с нуля!"
- когда переписывают - то набегают "зачем переписывают!"

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

30. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +3 +/
Сообщение от Аноним (21), 13-Янв-25, 17:03 
> Ого, это же дидам таки придется раст учить?

Дед здесь. Посмотрел Раст. Не заслуживает научного интереса. Отправил вслед Паскалю, Джаве  и Си-шарп, т.е в небытие.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

33. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Анонимусс (-), 13-Янв-25, 17:09 
> Дед здесь.

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

> Отправил вслед Паскалю, Джаве и Си-шарп, т.е в небытие.

Джава и шишиарп, отжавшие практически всю нишу бизнес-приложений не то что у сишки, но и у плюсов, смотрят на деда с неким недоумением.
Не смотрите на него так! Он уже давно в маразме и совсем плох стал в последние годы.

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

92. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Илья (??), 13-Янв-25, 18:55 
> Отправил вслед Паскалю, Джаве  и Си-шарп, т.е в небытие.

О нет, дед думает, что меня не существует! Какая досада!

Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

159. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Минона (ok), 13-Янв-25, 22:34 
Дай угадаю… ты программируешь на Ada!
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

38. Скрыто модератором  –1 +/
Сообщение от xsignal (ok), 13-Янв-25, 17:17 
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

121. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (121), 13-Янв-25, 20:24 
> Лучше бы сам си переделали.

Уже давно переделали. Называется раст.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

6. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –3 +/
Сообщение от Анонимусс (-), 13-Янв-25, 16:28 
> Декодировщики на Rust (png, zune-png, wuffs) оказались быстрее
> декодировщиков на Си (libpng, spng, stb_image). Например, crate-пакет
> png обогнал libpng в 1.8 раза на системе x86 и в 1.5 раза
> на системе ARM.

Как же так! Все же знают что раст тормозит!
Неужели кто-то прокрался и подложил тормозов в сорцы сишных либ???

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

9. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (9), 13-Янв-25, 16:30 
Функциональность же нико не проверял. Написал одну функцию побырику потестил о быстро. А то что ты и ошибки не обрабатываешь и не всю функциональность поддерживаешь это всем пофиг.
Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 21:01 
Где пруфы, Билли?
Или анонимам принято верить на слово?
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от 12yoexpert (ok), 13-Янв-25, 16:31 
паста: хакер в столовой

с дуру можно и сишную функцию обогнать

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

14. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 16:33 
Жду новость "из андроиди выкидывают libpng".
Полыханием можно будет греться неделю минимум))
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

132. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 21:07 
В Chromium дело уже идет, а там и андроид не за горами)

https://issues.chromium.org/issues/379312510
> Support for encoding images through Rust `png` crate

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

15. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (15), 13-Янв-25, 16:34 
Когда вижу подобную магию - обязательно найдется какой-то подвох.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

24. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –3 +/
Сообщение от Аноним (-), 13-Янв-25, 16:57 
Естественно.
Например 30 лет назад диды наоптимизоровали код какими-то хаками и костылями (скорее всего приколоченными к определенной версии языка и компилятора).
И сегодня, если это все выкинуть, то оптимизирующий компилятор справится гораздо лучше.

Например когда из XFree86 выкинули оптимизации по методу даффа, то оно стало на мегабайт меньше и быстрее работать.

Пруф: lkml.indiana.edu/hypermail/linux/kernel/0008.2/0171.html
"In fact, by eliminating all instances of Duff's Device from
the XFree86 4.0 server, the server shrunk in size by _half_ _a_
_megabyte_ (!!!), and was faster to boot, because the elimination of all
that excess code meant that the X server wasn't thrashing the cache
lines as much."

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

29. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (15), 13-Янв-25, 17:03 
Эти ребята подарили вам Unix, Linux, Windows, игры и великое множество всего остального Детство и, возможно, цель в жизни... вы правда считаете уместным подобный тон?
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –4 +/
Сообщение от Аноним (-), 13-Янв-25, 17:15 
Эээ.. да.
Слава богу в детстве у меня не было ни Unixʼа, ни Linuxʼа, а то бы вырос угрюмым красноглазым букой)) А то еще хуже - заразился бы коммуняцкой идеологией или любовью к детишкам.

А вот за винду и игрушки скажу спасибо.

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

ps та цитата за Aug 22 2000 от небезызвестного Теодора Тцо, который сейчас один из самых больших растохейтеров.

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

59. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (59), 13-Янв-25, 17:55 
А ещё "диды" подарили этому циничному сопляку торбраузер, вот он и выделывается в меру своей испорченности. Единственное хорошее в нём (знания), и тех не много, и те получил благодаря коммуниcтам.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

78. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (-), 13-Янв-25, 18:18 
Уууу, ну у тебя бомбануло!
Наверное аж в Новиграде было слышно (с)

Но если уже буквоедсвтовать, то ТОР-браузер это лиса, та самая для которой раст и создавали.
А сам ТОР активно переписывают свой же код на раст, радуются уменьшению кол-ва багов.
И планируют в итоге дропнуть дырявую версию
We intend that, in the long run, Arti will replace our C tor implementation completely, not only for clients, but also for relays and directory authorities.

Поэтому они не замшелые диды, а люди двигающие прогресс.

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

25. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Вася Пупкин (?), 13-Янв-25, 16:57 
любая "высокооптимизируемая техника оптимизации за счет более подробной информации о программе с большим контекстом компилятора" неотличима от магии
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

66. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от _ (??), 13-Янв-25, 18:02 
Это вас в семейство ML ну или даже в Рефал нада :)

А нам обычным Ынженеграм и стандартного набора джентельмена - за глаза.
Не пишите бизнесс-логику на Си, не пишите байтодроч на питоне ну и ещё с пяток правил и всё будет хорошо :)

Там даже правила не пишите ничего на раст ... нету :)  Пишите ;)

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

81. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (-), 13-Янв-25, 18:22 
> Не пишите бизнесс-логику на Си,

К сожалению многие еще пытаются.

> не пишите байтодроч на питоне

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

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

88. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (88), 13-Янв-25, 18:37 
>  А после проверки и отладки просто перепишите на более подходящий язык - на раст например)

Ага. Вам и в пример yam(dnf) привести. Вот написали на python и потом переписывают. ... уже более 10 лет, наверное.

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

89. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 18:42 
>>  А после проверки и отладки просто перепишите на более подходящий язык - на раст например)
> Ага. Вам и в пример yam(dnf) привести.

Судя по всему оно было "ненужностью" еще пряв в момент создания. Просто у федоровцев взыграл NIH синдром.

> Вот написали на python и потом переписывают. ... уже более 10 лет, наверное.

Зависит от проекта, команды, аудитории...
Упомянутый мою драйвер, в отличии от, переписали почти сразу и оно прошло сертификацию Кроноса.
Так что ʼзапороть проект можно на любом языкеʼ))

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

48. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +2 +/
Сообщение от Соль земли (?), 13-Янв-25, 17:37 
Так если с Си на Си переписать, то скорость тоже может возрасти.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

67. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от _ (??), 13-Янв-25, 18:03 
+100500
Неоднократно доказанно :)
Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Совершенно другой аноним (?), 13-Янв-25, 19:35 
В rust-овых реализациях используется не штатная zlib, а либо заточенное под png подмножество (https://crates.io/crates/fdeflate), либо версия распаковывающая всё изображение за раз (https://crates.io/crates/zune-inflate). Причём в последнем написано, что они это списали с С-шной реализации (https://github.com/ebiggers/libdeflate).
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

114. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (-), 13-Янв-25, 19:47 
> Причём в последнем написано, что они это списали с С-шной реализации

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

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

8. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (-), 13-Янв-25, 16:29 
> Arti 1.3.2

Хорошие новости (с)
Сколько там пророчили что "у них ничего не выйдет" и тем не менее проект развивается.
Жду новостей про планы дропнуть дырявую версию и можно идти за попкорном.

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

18. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (18), 13-Янв-25, 16:39 
> Хорошие новости (с)

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

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

20. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 16:44 
> ошибки будут еще глупее (в основном логические) чем просто ошибки памяти.

Ну... закономерно, что если избавиться от ошибок с памятью, то останутся в основном логические ошибки.

> От фейспалма мы не избавились переходя на раст.

Не избавишься. Зато избавишься от ошибок с памятью))
Но я фейспалмы и в сишних дыренях постоянно ловлю, особенно когда аффторы не в состоянии посчитать размер буфера или забывают про nul-termination в сишных недостроках.

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

42. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (42), 13-Янв-25, 17:26 
> Сколько там пророчили что "у них ничего не выйдет" и тем не менее проект развивается.

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

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

69. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от _ (??), 13-Янв-25, 18:05 
>> Arti 1.3.2
>Хорошие новости (с)

Язык сетантов - в секту!
Действительно - "Хорошие новости (с)" :)

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

79. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Анонимусс (?), 13-Янв-25, 18:20 
Про секту это ты зря - на раст Тор переписывают те же авторы, что и писали на си.
Потому что они знают чего стоит надежный си код.
А так... посмотрим как настоящие сишники™ будут поддерживать сишную версию тора.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –2 +/
Сообщение от Аноним (-), 13-Янв-25, 16:38 
Вот заходишь в свежайшую новость, а там коменты невпопад.
И сразу понимаешь - годная новость, раз модер уже с банхаммером прошелся)))

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

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

43. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 17:28 
> Надеюсь проект будет развиваться, хотя бы как полигон идей.
> Потому что нужна альтернатива разжиревшему ядру линукса, и желательно без коммуняцских лицензий.

Вам нужна? Во, вы и фигачьте. А если что-то получится и с пермиссивом - так и быть, я подумаю чтобы прийти нахаляву - и запроприетарить нахрен в свой продукт. И конечно никаких комитов и донатов. Чем я хуже других то?! :)

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

74. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (74), 13-Янв-25, 18:09 
Вы ничем не отличаетесь от тех кто ворует торренты.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

23. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –7 +/
Сообщение от Аноним (23), 13-Янв-25, 16:55 
Сплошные прекрасные свободные лицензии!

tock - MIT/Apache
vekos - Apache
karamel - MIT/Apache
arti - MIT/Apache
uniffi-bindgen-react-native - MPL
bevy - MIT/Apache
helix - MPL
png - MIT/Apache
zune-png - MIT/Apache/zlib

Мир настолько очистился, что никакого гнурака, никакой вони всяких комми.

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

86. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (88), 13-Янв-25, 18:32 
Это всего лишь отражение желаний заинтересантов.

Тут легко всплывает "кто девушку угощает" и "кто ее танцевать будет".

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

105. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (-), 13-Янв-25, 19:17 
Логично.
Когда на первом месте авторы-создатели, то получаем свободные лицензии.
А когда бородатый комми "давайте запретим большие зарплаты" и поставим потребялдей выше чем программеров - то GPL.
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (-), 13-Янв-25, 17:01 
Было бы интересно мнение местных про tockos.
У них заявлена поддержка STM32 (F303VCT6).

Тут точно был человек который котрибутит в rust либу для stm, но я забыл как его ник, а форум не ищет.
Если ты вдруг, прочитал мое сообщение, то что ты думаешь про этот проект?

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

35. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +4 +/
Сообщение от Аноним (35), 13-Янв-25, 17:15 
> Дэниел Cтенберг (Daniel Stenberg), автор утилиты curl, объявил о прекращении разработки и поддержки проектом Curl альтернативного HTTP-бэкенда, написанного на Rust с использованием библиотеки Hyper. В качестве причины указано отсутствие интереса со стороны разработчиков и пользователей.

Единственная стоящая новость из всего этого шума.

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

40. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +4 +/
Сообщение от Вы забыли заполнить поле Name (?), 13-Янв-25, 17:25 
В этот раз прям постарались. Помимо постоянной мантры про безопасность ещё и кучку ненужного сырого навалили (а говорили, что постоянное упоминание, что ничего полезного нет, не работает). Из интересного разве что ядро с верификацией, хотя вряд ли взлетит. С нормальной верификацией уже есть sel4.
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (47), 13-Янв-25, 17:36 
Не новость, а сводки с фронта получились. Наши продвинулись в переписывании таких-то программ, в программе curl враг совершил контрнаступ, пришлось переключится на более выгодные программы.
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (63), 13-Янв-25, 17:57 
Это в качестве контрольного выстрела, чтобы ты больше не трепыхался. Сказали раст нужон, вот и кушай!
Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Нуину (?), 13-Янв-25, 18:06 
Уничтожено до 200 сишников!
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

71. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (74), 13-Янв-25, 18:07 
Причем только на бумаге в липовых отчётах.  
Ответить | Правка | Наверх | Cообщить модератору

83. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (83), 13-Янв-25, 18:22 
Ещё 500 отрицательно продвинулись на более выгодные позиции.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

94. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (94), 13-Янв-25, 18:57 
По какому каналу ТВ сказали?
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

56. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (56), 13-Янв-25, 17:46 
>Ядра Tock и Vekos

Стоит упомянуть, что и то и доугое - унылая пермессивщина.

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

72. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (74), 13-Янв-25, 18:08 
На унылом языке.
Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Нуину (?), 13-Янв-25, 18:10 
>>Ядра Tock и Vekos
> Стоит упомянуть, что и то и доугое - унылая пермессивщина.

Хипстеры не любят gpl.

Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

77. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Нуину (?), 13-Янв-25, 18:13 
> Группа исследователей из Microsoft и Inria развивает подмножество языка Си - Mini-C, предназначенное для автоматической трансляции программ на языке Си в представление на языке Rust.

Вот это интересно, учитывая такие проекты Inria как Coq и СompCert.

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

93. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (94), 13-Янв-25, 18:55 
Новость подана не по феншую. На каком языке перечисленные проекты, это понятно, а вот их лицензии не указаны.
Ответить | Правка | Наверх | Cообщить модератору

104. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 19:16 
> Новость подана не по феншую. На каком языке перечисленные проекты, это понятно, а вот их лицензии не указаны.

А зачем указывать лицензию?
В 99% случаях она свободная, т.е БАМ (БСД, Апач, МИТ). Т.к в современном сообществе коммуняцких жуликов не уважают.

Но если тебе не лениво - выше анон писал про лицензии, можешь нажать кнопку "исправить" и добавить в новость.

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

141. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (138), 13-Янв-25, 21:57 
Это жпл то жулики? Да это единственная лицензия, позволяющая делиться кодом, а всякие миты позволяют корпам и всем прочим красть код и скрывать это
Ответить | Правка | Наверх | Cообщить модератору

162. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Витюшка (?), 13-Янв-25, 22:47 
Или наоборот. Корпы (разрабы на зарплате) пишут под Apache. Когда закрывают либу - оказывается никто кто её активно использовал контрибьютить не хотят, хотят только на халявку за счёт той компании использовать.

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

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

98. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (98), 13-Янв-25, 19:01 
>Стабилизирована поддержка ассемблерных inline-вставок для архитектур s390x и Arm64EC

Не имеет смысла. Вставки должны быть строго на LLVM IR. А не 100500 различных ассемблеров, с приведением каждого к конкретной архитектуре разрабу приходеится долбаться вручную отдельно.

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

103. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 19:15 
> Вставки должны быть строго на LLVM IR. А не 100500 различных ассемблеров, с приведением каждого к конкретной архитектуре разрабу приходеится долбаться вручную отдельно.

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

Но уже сейчас (лет 10 как) есть возможность написать LLVM IR в отдельном файле и прописать к нему alwaysinline.
Возможно это покрывает большую часть задач и инлайн прямо в код пока не нужно.

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

99. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (99), 13-Янв-25, 19:06 
Погроммисты сошли с ума. Да, у С есть недостатки, но Rust тоже не выход - синтаксис не читаем, поддержка больших проектов в миллионы строк превратится в боль, одно радует, что не мою)
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Нуину (?), 13-Янв-25, 19:30 
>  поддержка больших проектов в миллионы строк превратится в боль

Поддержка больших проектов в миллионы строк (если код не слабосвязанный) тоже боль?

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

110. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от чатжпт (?), 13-Янв-25, 19:31 
Нормально раст читается, уж точно проще чем сипипи
Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

112. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (112), 13-Янв-25, 19:40 
> Да, у С есть недостатки

Недостатски?)) Да у него достоинств практически нет.

> но Rust тоже не выход

Отличный выход.

> синтаксис не читаем

Только у неосиляторов. Скажу по секрету, что гугл своих гошников переичиват писать на расте где-то за месяц. ГОшников! Так что если ты не можешь осилить раст... то у меня для тебя плохие новости.

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

Угу, намного легче поддерживать 1млн строк на дыряшки, где практически в каждой функции кто-то может нагадить в память, выйти за пределы буфера или переполнить инт.
А потом ищи кто виноват.

ЗЫ: такое ощущение, что вы никогда не работали с большими проектами на си...

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

128. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (140), 13-Янв-25, 20:42 
Раст обычно не читается теми, кто не научился даже документацию читать. А без доки у них не получается, потому что они не знакомы с современными концепциями ЯП вообще и даже интуитивно не понимают «а чё это за <T>».
Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

143. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Нуину (?), 13-Янв-25, 22:07 
> Раст обычно не читается теми, кто не научился даже документацию читать. А
> без доки у них не получается, потому что они не знакомы
> с современными концепциями ЯП

Программирование на атрибутах это современная концепция ЯП?

> и даже интуитивно не понимают «а чё это за <T>».

Vec<Pin<Box<dyn Future<Output = Result<()>> + Send + ‘static>>>

https://users.rust-lang.org/t/vec-pin-box-dyn-future-output-...

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

117. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (117), 13-Янв-25, 20:17 
> " языка программирования общего назначения Rust 1.84, основанного проектом Mozilla"

Mozilla плохого не создаст!

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

127. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (127), 13-Янв-25, 20:32 
Мозилла за все берется смело. Ни одного хорошего проекта за всю свою историю.
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (-), 13-Янв-25, 20:20 
>Дэниел Cтенберг (Daniel Stenberg), автор утилиты curl, объявил о прекращении разработки и поддержки проектом Curl альтернативного HTTP-бэкенда, написанного на Rust

Практик Дэниел отказался от Раста.

что и требовалось доказать.

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

129. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (140), 13-Янв-25, 20:44 
А он что, хотел курл на раст переписать?
Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (140), 13-Янв-25, 22:10 
Дорогой аноним,

В курле использовались три библиотеки, написанные на расте. От одной отказались. Вопрос: сколько библиотек на расте осталось в курле? Если затрудняешься с ответом есть опция "звонок другу". Или вон можно зал спросить.

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

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

Я вообще хз где и кто курлом пользуется, кроме беш-скриптов. Сишники что ли, когда линкуются к libcurl?  Так им тем более раст не нужен, они на своей волне.

Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору

119. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Bottle (?), 13-Янв-25, 20:21 
О да, очередные вечно перспективные библиотеки на вечно перспективном язычке.
Которые не достигли паритета фич за годы существования сишных оригиналов.
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (123), 13-Янв-25, 20:29 
> О да, очередные вечно перспективные библиотеки на вечно перспективном язычке.

Настолько перспективные, что уже используются в проде (lts encrypt или амазон).

> Которые не достигли паритета фич за годы существования сишных оригиналов.

Которые не достигли паритета дыр за годы существования сишных оригиналов.
Я подправил. Не благодари)
Надеюсь так и останется, хотя сделать проект более дырявым чем на СИ надо постараться.


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

120. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (121), 13-Янв-25, 20:23 
Дорогая редакция, в такую подборку очень просится Nushell.  Очень полезный и хороший проект, делающий с Бешем примерно то, что Раст делает с Си.
Ответить | Правка | Наверх | Cообщить модератору

124. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (127), 13-Янв-25, 20:29 
Делает ненужное?
Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (140), 13-Янв-25, 20:57 
Да, именно! Делает Беш ненужным. Во всяком случае как скриптовый язык. Как шелл - хз, я шеллами (как шеллами) почти не пользуюсь.

Сразу поддерживает многопоточное программирование, сразу умеет работать со структурированными данными, сразу умеет полноценный CLI для функций/команд (на беше для этого надо юзать getopt, и то придётся кучу всего всё равно руками делать). Ну и так, дофига всего может.

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

134. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Юрийemail (??), 13-Янв-25, 21:35 
Абсолютно нечитаемая каша... Это невозможно рефакторить...
Что такое unsafe риторический вопрос :D
Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (137), 13-Янв-25, 21:46 
А их никто и не читает. Пишут код и забрасывают.
Ответить | Правка | Наверх | Cообщить модератору

149. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (140), 13-Янв-25, 22:11 
Покажи пример нечитаемой каши.
Ответить | Правка | К родителю #134 | Наверх | Cообщить модератору

139. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (137), 13-Янв-25, 21:47 
Раст как заброшка. Ходишь по ней и думаешь что же это могло такое быть.
Ответить | Правка | Наверх | Cообщить модератору

142. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (142), 13-Янв-25, 21:59 
отлично, что вопреки ценному мнению опеннетовских экспертов, раст продолжает развиваться
Ответить | Правка | Наверх | Cообщить модератору

147. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (147), 13-Янв-25, 22:10 
В твоём воспаленном воображении? Ты новость то читал?
Ответить | Правка | Наверх | Cообщить модератору

160. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (142), 13-Янв-25, 22:39 
Читал и внимательно. Из новости следует, что раст развивается, а ты нет
Ответить | Правка | Наверх | Cообщить модератору

148. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Нуину (?), 13-Янв-25, 22:11 
> отлично, что вопреки ценному мнению опеннетовских экспертов, раст продолжает развиваться

Никто не спорит. Вопрос в направлении. Если начать красить волосы, то это тоже некоего рода развитие, но для отрасли ит нет.

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

154. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (138), 13-Янв-25, 22:20 
Если случайно открыть видео с растконф, там таких с цветными волосами полно)
Ответить | Правка | Наверх | Cообщить модератору

157. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (142), 13-Янв-25, 22:29 
цветные волосы? ужас ужас. так давайте их расстреляем. надо прическу и цвет как у главного
Ответить | Правка | Наверх | Cообщить модератору

158. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (142), 13-Янв-25, 22:34 
по хорошему надо в серой шинели писать строго на С. в айти роте, опеннет дивизии )
Ответить | Правка | Наверх | Cообщить модератору

153. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  –1 +/
Сообщение от Аноним (138), 13-Янв-25, 22:19 
Когда фортран только появился, на нем уже были написаны десятки и сотни работающих программ. Когда джаваскрипт только появился, он уже был на сотне сайтов. Когда джава вышла, ее приложения уже обслуживали десятки банков. Когда си еще только разрабатывался, на нем уже писали ядро юникс.
Сколько значимого софта на расте было написано за все время его существования?

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

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

161. Скрыто модератором  +/
Сообщение от чатжпт (?), 13-Янв-25, 22:45 
Ответить | Правка | Наверх | Cообщить модератору

144. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Аноним (138), 13-Янв-25, 22:07 
Свидетели ржавчины нападают на чужие проекты. В пассивно-агрессивном стиле склоняют к переписыванию чужого кода. Будте осторожны.
Ответить | Правка | Наверх | Cообщить модератору

145. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +2 +/
Сообщение от Аноним (147), 13-Янв-25, 22:10 
Самое забавное что сами ничего не переписывают. Считают что за них все должны сделать какие то воображаемой диды.
Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +1 +/
Сообщение от Нуину (?), 13-Янв-25, 22:12 
> Свидетели ржавчины нападают на чужие проекты. В пассивно-агрессивном стиле склоняют к переписыванию
> чужого кода. Будте осторожны.

А вы не заметили, что это очень похоже на действия меньшинств?

Ответить | Правка | К родителю #144 | Наверх | Cообщить модератору

156. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Аноним (138), 13-Янв-25, 22:25 
Так и есть. Вообще давно приметил, что эти два подмножества тесно пересекаются. Ну и в современном, "калифорнийском" айти, много меньшинств, и вот они оказались как раз ца этого языка.
Ответить | Правка | Наверх | Cообщить модератору

155. "Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диа..."  +/
Сообщение от Витюшка (?), 13-Янв-25, 22:23 
Для React Native! В принципе у меня не осталось use-case-ов где вообще использовать С++. Я использую Nu язык программирования как основной и замена всем высокоуровневым языкам (Python). Он гораздо лучше и написан на Rust. Плагины можно писать на Rust.

Текстовые редакторы (любимые, но прка не использую, планирую) - это Zed и Helix. Тоже на Rust. Терминал Allacrity на Rust.

Продвинутый курс по базам данных от Andy Pavlo - теперь на Rust.

Децентрализованная разработка - radicle (не только git, но и все артефакты типа issues) тоже на Rust 🤷🏻‍♀️

Последний аванпост был React Native - написание нативных модулей к нему.

Остался только первый курс от Andy Pavlo по введению в базы данных на С++.

Буду в этом году очень очень серьёзно и глубоко его изучать (Rust).

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

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

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




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

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