Опубликован релиз языка программирования Rust 1.93, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64660
Скромный релиз
Норм. Трёхколёсный велосипед, для тех, кто не осилил работу с памятью.
Раст Великий!
Слава Расту!
Чё там какие-нибудь подвижки по асинхронным генераторам? Сабж даже питон неспособен заменить из-за этого. Релизы ради релизов тоже странная практика, в прошлый раз пришлось 10 раз подряд скомпилировать тулчейн раста и буквально ничего полезного не добавили.
> Чё там какие-нибудь подвижки по асинхронным генераторам?> Сабж даже питон неспособен заменить из-за этого.
Конечно, ради генераторов (которые никто нигде не использует) любой променяет скорость и типизацию на глобальные блокировки и грабедж коллектор.
> Релизы ради релизов тоже странная практика, в прошлый раз пришлось 10 раз подряд скомпилировать тулчейн раста и буквально ничего полезного не добавили.
Очередной кексперт всё подряд компилирующий. Между прочим, официальные тулчейны с PGO собирают, а онанимы всё пытаются что-то кому-то доказать.
Ну, это костыли. Что это нигде? Асинхронный код использует не блокирующиеся интерфейсы ядра. То что находятся люди, до сих пор пишущие не масштабирующийся код с блокировками -- только их проблема. Программисты в курсе, где можно получить эффективное масштабирование с минимумом затрат.Гил у питона не то чтобы проблема, если код действительно асинхронный (а не обёртка над синхронным, как большинство батареек, ну, конечно, лучше без него). Если, допустим, надо прочитать тысячу страниц в интернете за пару секунд, то всё вполне по красоте.
И доверять официальным тулчейнам не стоит, у раста они особенно кривые всегда. Постоянно линковку ломают тоже, но это к llvm больше. Между прочим.
> Чё там какие-нибудь подвижки по асинхронным генераторам?Нет, хватает того что есть
> в прошлый раз пришлось 10 раз подряд скомпилировать тулчейн раста
"Я три дня гналась за вами, чтобы сказать как вы мне безразличны!"
> и буквально ничего полезного не добавили
Для этого достаточно прочитать анонс. Буквально пара минут
Слава Великому Расту, языку будущего!
Слава Рептилоидам, господам нашим!Будущее, правда, ну очень отдаленное. Сколько там этот как его дырку от бублика переписькивают-переписькивают - а "паритет" все еще где-то за горизонтом планирования.
Ну ничего, зато щас программ для ebpf понапишут просто гору!
Раст - наш вождь!
О Великий Раст, снизойди к нам!
Раст изменит весь мир!
Раст это хорошо или плохо?
https://x.com/LundukeJournal/status/1954262580140356048
>asm!(если это асм то о какой безопасной работе с памятью речь? а если там работа с памятью безопасная тогда какой это к чёрту асм...
Учи мат-часть.
Что почитать по теме управления памятью? Типа как устроена память в java, регионы и так далее, не про статические проверик, при этом не на уровне hello world
Тебя забанили в больших нейронках?
>Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей,Это разве соответствует реальности? С указателями нету проблем, поскольку нету безопасных указателей. Есть ссылки и подсчет ссылок, но и обычный сборщик мусора тоже защищает от этих проблем.
> выход за границы буфера и т.п.
А как выход за границы защищен? Всегда таскают размер в ссылке, всегда делают проверку индекса, и если что не так, то паника?
> обычный сборщик мусора тоже защищает от этих проблемА ещё он мусор собирает.
И пусть весь мир подождёт> Всегда таскают размер в ссылке...?
Периодически.
Или в объекте.
И плюс кучка мелких оптимизаций> и если что не так, то паника?
Сначала хотели сделать как в сях - при выходе за границы, делать вид, что ничего не происходит и работать дальше. Но потом передумали.
Согласен, скучно.
Новая итерация бутстрапа подъехала.
>В Rex-программах допускается использование подмножества языка Rust, предоставляющего гарантии безопасности.unwrap допускается?
>легковесный RuntimeПрямо даже легче С?