Опубликован релиз языка программирования Rust 1.92, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64416
Спасибо автору за ретроспективу последних новостей.Особенно радует Ferrocene. Пусть будет больше надежного софта в критических областях вместо dыpяхи.
> Особенно радуетПродолжена стабилизация типа "never", обозначаемого символом "!"
> Продолжена стабилизация типа "never", обозначаемого символом "!"Ну так язык развивается, а не застрял в 70х.
Поэтому появляются экспериментальные фичи, которые или добавляются или не добавляются.
Если символ ! развивать 20 лет и до сих пор не стабилизировать, это диагноз.
> Если символ ! развивать 20 летУчитывая что расту всего 13 лет... то анон опять газифицировал лужу.
Ну а с другой стороны. Те, кому понадобилось 51 год чтобы добавить bool в язык, будут что-то тявкать про сроки?))
>13 летЭто вы с какого момента считаете? С релиза 1.0? С 1.8, когда они в последний раз по крупному сломали обратную совместимость? С анонса Мозиллой? С момента начала разработки, если верить официальной версии?
> Это вы с какого момента считаете?С Rust 0.1 - first public release, 2012 год.
Но если хотите - можно и с 1.0, это 2015 год.
Надёжный софт пишется на Ada/SPARK, а не на ржавом.
> Надёжный софт пишется на Ada/SPARKТы хотел сказать "супер надежный".
Просто надежность бывает разной - где-то нужна формальная верификация, а где-то хватит проверки владения.
Для SPARK сами адовцы пишут "Cost of adoption - Methodology change"
adacore.com/blog/should-i-choose-ada-spark-or-rust-over-c-c
Это может быть весьма дорого.> а не на ржавом.
То-то AdaCore Joins Rust Foundation as Silver Member.
Может они чего-то знают)?
adacore.com/press/adacore-joins-rust-foundation-as-silver-memberУ них прям на главной
Tools for High-Integrity Development in Ada/SPARK, C/C++, and Rust
На Ada/SPARK консьюмерского софта не пишется. Но консьюмерский софт может и должен быть надёжным, и для этого его не должно быть нужно писать на этом говне. Поэтому конечно же rust.
> Минимально поддерживаемая версия ... поднята до ветки LLVM 20.Ждем нытья луддитов)
> библиотеку для создания многоплатформенных приложений с графическим интерфейсом
О, это весьма хорошо.
> объявила о прохождении сертификации IEC 61508 (SIL 2) для библиотеки libcore ... подтверждает соответствие библиотеки требованиям для критически важных промышленных систем
Еще один шажок в серьезный бизнес типа станков и автомотив.
> Tor, написанного на языке Rust.
Нужно.
> Ждем нытья луддитов)такой же комент был в эпоху асм, когда новый релиз Сишки выходил, что не так?
При какое нытьё речь? Большинство пользуется gcc и не знают никаких llvm.
А нельзя сразу здесь и сейчас сделать форк этого вашего ядра Linux и отдать на растерзание Rust-man-ам чтобы они параллельно эволюционировали? Назвать как-нибудь Rusnux.
> А нельзя сразу здесь и сейчас сделать форк этого вашего ядра Linux и
> отдать на растерзание Rust-man-ам чтобы они параллельно эволюционировали?Так оно и было до успеха проекта Rust For Linux. Все было на отдельной ветке.
Но зачем сейчас делать работу дважды? Тратить время на синк с апистримом и тд.
Проше сделать ядро с растом по умолчанию, а недовольные пусть сделают свой форк и поддерживают.
Линус всё ещё продолжает нянчится с этими луддитами! Слишком добрый, а надо как в ЕС, всё, с 2030 нельзя купить машину с ДВС! Нужно чтоб Линус объявил, с 2027 года в ядро можно присылать исправление ошибок на любом ЯП, а новый функционал только на Rust! И тогда у луддитов появится мотивация учить современные языки программирования!
И как, ты уже достаточно "современный"? Это передаётся воздушно-капельным путём или это венерическое?
> Тратить время на синк с апистримомА зачем продукты растсеров в апстриме? Вот я например написал что-то для линукса, я же это не синкю в апстрим, всё и без этого работает. Или вот нвидя написала драйвер - она же толкает его в ядро, а выкладывает у себя на сайте.
> А зачем продукты растсеров в апстриме?Чтобы им было удобно.
> я же это не синкю в апстрим, всё и без этого работает.
Ну, на тебя лично тем, кто в лине принимает решения, как-то положить. Без обид, это просто факт. А растеры там напр. и RedHat и Google. И они немного рассторятся, если на них попробуют положить.
> нвидя написала драйвер - она же толкает его в ядро, а выкладывает у себя на сайте.
Взамоисключающие утверждения?
Как это прекрасно! Теперь я учу раст и сделаю для всех много безопасных программ, компьютерных, и не только!
Не забывай предохраняться
https://rust-lang.org/ru/
Ни от чего он не избавляет, просто заменяет одни ошибки на другие побуждая программиста работать "спустя рукава" создавая ложное убеждение, что компилятор "всё сделает хорошо".
> Ни от чего он не избавляетПродолжайте повторять это перед зеркалом два раза в день утром и вечером.
И наслаждайтесь новыми и старыми раст проектами :)
> И наслаждайтесь новыми и старыми раст проектами :)Которых нет, кроме переписанных с ошибками core utils.
> Ни от чего он не избавляет, просто заменяет одни ошибки на другие побуждая программиста работать "спустя рукава" создавая ложное убеждение, что компилятор "всё сделает хорошо".Ваше мнение, как "ононимного ыксперда", конечно очень афторитетно и ценно, но возможно вы предоставите пруфы?
Пока есть такие данные от гугла
> For medium and large changes, the rollback rate of Rust changes in Android is ~4x lower than C++.security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html
> но возможно вы предоставите пруфы?Читайте новости на опеннете, здесь всё есть.
> Пока есть такие данные от гугла
Корпорастам веры нет - у них всегда "всё хорошо", только потом они почему-то ночью во дворе закапывают свои проекты.
> Читайте новости на опеннете, здесь всё есть.Ээ? Что ж ты так уныло слился?!
Я надеялся на какие-то вскуракеки из СИшного угла(((> Корпорастам веры нет - у них всегда "всё хорошо", только потом они почему-то ночью во дворе закапывают свои проекты.
Пока корпорасты пишут 90% кода в ядре.
Которым пользуются бесполезный балласт из васянов.
> Я надеялся на какие-то вскуракеки из СИшного угла((("вскукареки", "из угла"... Ты откуда сюда с таким лексиконом пришёл?
> Пока корпорасты пишут 90% кода в ядре.
Их никто не просил, путь проваливают!
>> Пока корпорасты пишут 90% кода в ядре.
> Их никто не просил, путь проваливают!Пф, и кто им запретит? Ты)?
В СПО никто никому ничего не должен.
Если они пишут код - значит они и решают.
Поэтому как бы ты не пыжился - они будут делать с ядром то что пожелают, а ты просто пойдешь в лес.
> Поэтому как бы ты не пыжился - они будут делать с ядром то что пожелают, а ты просто пойдешь в лес.Это общая беда, так что "в лес" пойдут все, когда ядро перестанет быть открытым и корпорасты будут резвиться там по полной.
> "в лес" пойдут все, когда ядро перестанет быть открытымЭто как?
Если код открыт - ядро открытое.> и корпорасты будут резвиться там по полной.
Так они уже. Лет 10 так точно.
Может в ядре это не так очевидно заметно.Сисмтемд добавили? Вейланд добавили?
Вот раст добавили.И ничего страшного не случилось.
Земля не налетела на небесную ось.
Лялекс работает как и работал.
Rust - язык для новичков, он прощает ошибки. Для профи - Си, но это только для тех, кто понимает, что такое ответственность.
> Для профи - Си, но это только для тех, кто понимает, что такое ответственность.О, мифическое "настоящие сишники"!
Уже 50+ лет языку, а настоящих так и не завезли.
Как выходили за границы массивов, так и выходят, как делали use-after-free, так и делают.
Печалька.
> Печалька.Сам то пробовал не делать этих выходов за границы и т.д.? Или очередной ...
> Сам то пробовал не делать этих выходов за границы и т.д.?Так все пробовали.
Ни у кого не получилось ☺️
Даже у дидов из кернел-тимы с 30+ лет опыта писанины на си.
> Так все пробовали.
> Ни у кого не получилось ☺️видать природа их такова, чтобы не порезаться кухонным ножом, надо изучить искусство самурая, сказал бы япошка.
> Даже у дидов из кернел-тимы с 30+ лет опыта писанины на си.
Ну значить колеки, а нормальные диды такой хней не занимаются.
> видать природа их такова, чтобы не порезаться кухонным ножом, надо изучить искусство самурая, сказал бы япошка.Да, но нет.
У нас нож без ручки.
Полная свобода отрезать себе палец)
>> Даже у дидов из кернел-тимы с 30+ лет опыта писанины на си.
> Ну значить колеки, а нормальные диды такой хней не занимаются.А других дидов у нас нету.
Если хотим недырявое ядро, то тут вариантов не много, к сожалению.
> Если хотимто делаем сами, флаг в руки и шапку вверх, с криком "ура".
> то делаем сами, флаг в руки и шапку вверх, с криком "ура".Так и делаем!
Мы хотим внедрить раст - и внедряем.
Если бы не копротивление дидов, процесс был бы быстрее.Крайнего вахтера который ставил палки в колеса выкинули из мейнтейнеров ядра.
Хочется сказать "и так будет с каждым", но зачем? Думаю остальные мейнтейнеры уже поняли намек.
> Думаю остальные мейнтейнеры уже поняли намек.лол, кек, ну шо там растовики уже плачут и ждут грантов?
> видать природа их такова, чтобы не порезаться кухонным ножом, надо изучить искусство самурая, сказал бы япошка.Вот только самураев настоящих сейчас нет, они исчезли не выдержав конкуренции уступив место более эффективной современной армии.
Можно «играть в самураев» в качестве хобби, так же как в рыцарей в латных доспехах или строить хижины из пальмовых ветвей. Но практической пользы в этом нет.
Сейчас можно программировать на коболе, а для фортрана и дельфей даже компиляторы обновляют, но смысла что-то новое на них писать ноль.
Так же и на c/c++ начинать новый проект сейчас нет смысла никакого. Они остаются за бортом истории. Раст уделывает их по всем параметрам, не имея никаких заметных минусов и имея веские плюсы.
Он просто современнее и эффективнее
> Сейчас можно программировать на коболе, а для фортрана и дельфей даже компиляторы обновляют, но смысла что-то новое на них писать ноль.В некоторых областях фортран до сих пор используется.
Но да, скорее исключение.> Так же и на c/c++ начинать новый проект сейчас нет смысла никакого.
Всё такие есть.
Например у тебя уже есть команда которая хорошо пишет на С++.
У тебя есть варианты: переучить их, найти новых людей, продолжить использовать знакомый инструмент.Думаю такая ситуация довольно частая.
А растофанатики пробовали написать код без ошибок, но у них не получилось! :) Страшно представить, какой бы код они писали на Си.
> О, мифическое "настоящие сишники"!Нет в мире совершенства, так устроена природа.
> Как выходили за границы массивов, так и выходят, как делали use-after-free, так и делают.
Ну и что? Всё работает, весь Интернет, весь embedded, так что это надуманная проблема.
> Всё работает,правдо фигово
> весь Интернет,этот совсем так себе
> весь embedded,
а потом машинки взламывают по блютусу.
> так что это надуманная проблема.
Да я уже понял, все ок, "ваши уязвимости не уязвимости", "покажите кто пострадал", "эти не считаются"... Продолжаем бракоделить как и 30 лет назад.
Можешь не продолжать)
> Продолжаем бракоделить как и 30 лет назадБрак - это когда что-то не работает. Базовый софт на Си трудится 24/7/365 и обеспечивает жизнь современной IT инфраструктуры, так что не надо "ля-ля".
> Брак - это когда что-то не работает.Разве?
ГОСТ 15467-79
"Брак — продукция, передача которой потребителю не допускается из-за наличия дефектов, не удовлетворяющая установленным требованиям"> Базовый софт на Си трудится 24/7/365 и обеспечивает жизнь современной IT инфраструктуры, так что не надо "ля-ля".
А... т.е у них прямо в ТЗ было прописано "в программе должны быть уязвимости".
Типа dirtyCow, heartbleed или bashdoor.Ну тогда согласен, это не брак, а просто бекдор.
> ГОСТАхаха) Ядро пишется по ГОСТу?))
> "в программе должны быть уязвимости"
Кого они "уязвили"? Давай реальные примеры из жизни, когда уязвимости на Си привели к катастрофическим последствиям.
> Ахаха) Ядро пишется по ГОСТу?))Определение ты откуда взял?
Вот тебе Толковый словарь Ожегова: "БРАК2, а (у), м. Не соответствующие стандартам, недоброкачественные, с изъяном предметы производства, а также сам изъян в изделии."> Кого они "уязвили"? Давай реальные примеры из жизни, когда уязвимости на Си привели к катастрофическим последствиям.
Рад что ты спросил (с)
"SSH-бэкдор, установленный при взломе kernel.org, два года оставался незамеченным"
Атакующие получили доступ к хранящимся в /etc/shadow хэшам паролей 551 пользователя, среди которых были все мэйнтейнеры ядра... Для 257 пользователей атакующим удалось определить пароли в открытом виде, предположительно путём подбора паролей по хэшам и через перехват вредоносным компонентом Ebury паролей, используемых в SSH.
Для повышения привилегий использовались уязвимости, такие как Dirty COW.Как тебе такое?
Или недостаточно катастрофическое?
Ну пусть будет heartbleed - сотни взломов, ущерб на сотни миллионов баксов.
> Как тебе такое?Криворукие админы kernel.org, причём тут Си?..
> Криворукие админы kernel.org, причём тут Си?..Как это причем?
Как они привилегии повышали?"Критическая уязвимость в ядре Linux, уже эксплуатируемая злоумышленниками"
opennet.ru/opennews/art.shtml?num=45354
... позволяющая непривилегированному локальному пользователю повысить свои привилегии в системе. ... наличие надёжно рабочего прототипа эксплоита, простота проведения атаки (экплоит не зависит от особенностей окружения) и сведения о длительном использовании данной уязвимости злоумышленниками до исправления проблемы (проблема была выявлена на основе изучения перехваченного эксплоита).
Уязвимость присутствует с 2007 года и проявляется в ядрах Linux, начиная с выпуска 2.6.22.Казалось причем тут СИшка)
> Казалось причем тут СИшка)уязвим код (и по иксу какая уязвимость), а не сишка, я повторяю, вы уже доказали, что на расте нельзя писать уязвимый код? Нет? - в следующей новости еще раз спрошу.
Как только в интернет пришёл Rust интернет вообще временами не работает, но зато безопасно не работает, да.
> Печалька.Особенно на фоне "Google fixes super-secret 8th Chrome 0-day", чет они не торопятся переписать :) Си может для этого и создан?
Рим не за один день был построен.
Гугл начал с андроида - проверил возможности и риски.
Эксперимент получился удачным.Потом добавил в хром поддержку 3d-party на расте.
И только потом " Браузер Chrome переведён на шрифтовой движок Skrifa, написанный на Rust "
opennet.ru/opennews/art.shtml?num=62922А почему, неужели что-то случилось?
А вот что:
"В библиотеке отрисовки шрифтов FreeType выявлена уязвимость (CVE-2025-27363), которая потенциально может привести к выполнению кода при обработке специально оформленных файлов...
Предполагается, что уязвимость уже применялась ранее для совершения атак.
...
Уязвимость вызвана переполнением буфера, возникающем при разборе субглифовых структур (subglyph) в шрифтах. Переполнение возникает из-за присвоения переменной с типом "signed short", участвующей в вычислении размера буфера, значения с типом "unsigned long"ТипиКал дыряшка.
> Гугл начал с андроида - проверил возможности и риски.
> Эксперимент получился удачным.так он завтра его и похоронит, так как растовики будут ныть, что им надо кучу кода переписать, а это ведь дело не благодарное :)
> А почему, неужели что-то случилось?
Случилось то, за что гугэль платить не хотел, да, да, за АУДИТ стороннего кода, С тут не причем, что гугэль взял дырявый проект и пихнул к себе.
> А вот что:
> "В библиотеке отрисовки шрифтов FreeType выявлена уязвимость (CVE-2025-27363), которая
> потенциально может привести к выполнению кода при обработке специально оформленных файлов...А куда гугл-зеро смотрел? Гугель пишет на сишки и значит в курсе к чему приводит криворукость, так в чем проблема? в затратах на квалифицированный персонал? Х*як, х*як и в продакшен ведь.
> ТипиКал дыряшка.Типикл, когда экономишь на аудите и набираешь смузихлебов, Си тут не причем. Ну пусть им ЫЫ пишет код, раз платить не хотят.
> так он завтра его и похоронит, так как растовики будут ныть, что им надо кучу кода переписать, а это ведь дело не благодарноеЧоо??
Суда по всему растовиков хлебом не корми, а дай что-то переписать.> С тут не причем, что гугэль взял дырявый проект и пихнул к себе.
Проект на СИ.
Проект дырявый.
Виноват гугл?
Я все правильно понял?))> А куда гугл-зеро смотрел? Гугель пишет на сишки и значит в курсе к чему приводит криворукость, так в чем проблема? в затратах на квалифицированный персонал? Х*як, х*як и в продакшен ведь.
Фритайпом пользуется не только гугл.
И дырявым он был независимо от гугла.
Куда смотрели тыщи глаз?> Типикл, когда экономишь на аудите и набираешь смузихлебов, Си тут не причем.
Хаха, вот это логика, достойна СИшника.
XOrg дырявый тоже из-за гугла?
А GRUB? А libxml2 (в дебе от нее зависят сотни пакетов)?Не, тут проблема другая: овняный инструмент - овняный результат.
> Особенно на фоне "Google fixes super-secret 8th Chrome 0-day",
> чет они не торопятся переписать :)В хроме 30+ млн. строк c b c++ кода. Это сравнимо с ядром.
А так они потихоньку переписывают. Напр. выкинули dыpявый рендер шрифтов, планируют избавится от аналогичной libxml2. Просто кода очень много, все сразу не перепишешь.> Си может для этого и создан?
Именно! "C in CVE stands for C language"))
C - это common, клован анальный.
> C - это common, клован анальный.Кто о чем, а аноны про анал.
Это ты в статистике пронхаба поучасвтовал)?
> C - это commonЭто по задумке.
А по факту получается что большая часть dыpеней из-за dыpяшечки.ЗЫ: мне нравится как у тебя подгорает, уже второй раз такой висер постишь))
Rust крайне нетерпим к ошибкам. И он нифига не для новичков. Если вы когда-нибудь начнете на нем программировать, то очень хорошо прочувствуете это на себе.
> он прощает
> прощаетПрощает, ага. Наоборот.
до сих пор не удосужились team
https://github.com/rust-lang/rust/blob/main/src/tools/tidy/s...
сюда добавить
https://github.com/rust-lang/rust/blob/main/.gitmodules
и прочее подобное
чтобы можно было без подключения к интернету собрать
сборки называются "собери себе троян в систему", а чё удобно, стильно, модно, молодёжно
как и сборка исключительно с помощью прошлой версии rust
Отлчиный список ненужного/сырого.
> Компания Ferrocene известна созданием инструментария для разработки на языке Rust приложений для критически важных системПолупроприетарное.
> В отличие от Firejail утилита Island не требует прав root и специальных полномочий.
Ну bwrap тоже не требует. А еще у firejail куча готовых профилей. Ибо основная проблема - это не написать изоляцию, а заставить работать в ней текущие приложения, особенно бразуеры, где своя изоляция внутри.
> Проект Catten развивает ядро для экспериментальной операционной системы CharlotteOS, написанное на Rust. Ядро поддерживает управление доступом на основе "capability" (по аналогии с Fuchsia) и использует похожую на Plan 9 распределённую иерархию ресурсов
Фучсия, которая не смогла? Опять с plan 9 что-то стырили.
> Опубликован выпуск интерактивной командной оболочки Fish 4.2.0 (friendly interactive shell).
Шелл для админов локалхоста. Без настроек в духе мака.
> Виртуальная машина для выполнения байткода создана с оглядкой на архитектуру движка V8.
Какие-то вечно оглядыающиеся растовщики
> Опубликована СУБД RustDB, созданная на языке Rust под впечатлением от PostgreSQL.
...и впечатлительные
> Когда код Arti достигнет уровня, способного полностью заменить вариант на Си,
Вот когда, тогда и пишите.
> ПолупроприетарноеОни в апстрим отдают код
> Ну bwrap тоже не требует.
C 71.7% Shell 16.6%
Система изоляции на dыpяхе и шеле? Смешно.> Шелл для админов локалхоста.
Как раз локалхостники любят пpдoлиться с тыщщами настроек.
А нормальным админам нужно чтобы работало.
>> Полупроприетарное
> Они в апстрим отдают кодИ? Сегодня что-то отдают для бета-тестеров, завтра закроют. Лицензия позволяет.
>> Ну bwrap тоже не требует.
> C 71.7% Shell 16.6%
> Система изоляции на dыpяхе и шеле? Смешно.Смейся дальше, пока взрослые проекты пользуются.
>> Шелл для админов локалхоста.
> Как раз локалхостники любят пpдoлиться с тыщщами настроек.
> А нормальным админам нужно чтобы работало.Как он будет у тебя работать, если его нет на удаленном хосте? А еще попробуй запусти на слабом железе https://github.com/fish-shell/fish-shell/issues/11187
>>> Полупроприетарное
>> Они в апстрим отдают код
> А нормальным админамНормальные админы не пользуются этой субстаницей. Девляпсы на огрызках может быть.
> завтра закроют. Лицензия позволяет.Конечно, это же свободная лицензия, а не запретительная.
Но когда закроют - тогда и поговорим :)> Смейся дальше, пока взрослые проекты пользуются.
Пришлось опуститься аж до аргументов про возраст?))
> Как он будет у тебя работать, если его нет на удаленном хосте?
А если на удиленном хосте у нас нет тру-сишечного, то как тот будет работать?
Вот когда поставите, тогда и будет.> А еще попробуй запусти на слабом железе
Проблема на тухлом дебиане на проце из 2009 года в 2025м?
Это проблема маргиналов и 6omжей. Они могу взять что-то более 6omж-френдли.
>> завтра закроют. Лицензия позволяет.
> Конечно, это же свободная лицензия, а не запретительная.
> Но когда закроют - тогда и поговорим :)
>> Смейся дальше, пока взрослые проекты пользуются.
> Пришлось опуститься аж до аргументов про возраст?))Странные сравнения. Возраст в данном случае синоним стабильного проекта в проде.
>> Как он будет у тебя работать, если его нет на удаленном хосте?
> А если на удиленном хосте у нас нет тру-сишечного, то как тот
> будет работать?
> Вот когда поставите, тогда и будет.Никто не будет ставить этот шел по умолчанию на хосте. Будешь на каждой удаленной машине ставить? А если рута нет? А привычный баш/позикс шел ты забыл, а нужно что-то сделать?
>> А еще попробуй запусти на слабом железе
> Проблема на тухлом дебиане на проце из 2009 года в 2025м?
> Это проблема маргиналов и 6omжей. Они могу взять что-то более 6omж-френдли.Проблема, что для сборки шела нужно +3 Гб RAM.
> Возраст в данном случае синоним стабильного проекта в проде.Почему странные? Возраст не всегда признак качества.
Вон хorg уже сколько лет - а как было дырявое глюкалово, так и осталось. До сих пор находят уязвимости которые заботливо добавили диды еще в 80х.> Никто не будет ставить этот шел по умолчанию на хосте
Ну раз не будет, то и сторонних тоже не будет. И будет только тот, который идет в комплекте.
> баш/позикс шел ты забыл, а нужно что-то сделать?
М... пить таблетки от склероза? Открыть доку? Погуглить? Столько вариантов))
> Проблема, что для сборки шела нужно +3 Гб RAM.
Это не проблема. Точнее проблема для категорий, перечисленных выше))
>> Возраст в данном случае синоним стабильного проекта в проде.
> Почему странные? Возраст не всегда признак качества.
> Вон хorg уже сколько лет - а как было дырявое глюкалово, так
> и осталось. До сих пор находят уязвимости которые заботливо добавили диды
> еще в 80х.Я же забыла, что помимо крашеных волос и аниме растишки поголовно тестируют вяленого (или вообще под виндой сидят).
>> Никто не будет ставить этот шел по умолчанию на хосте
> Ну раз не будет, то и сторонних тоже не будет. И будет
> только тот, который идет в комплекте.Ну и? А дефолтный то это какой? Явно не рыба.
>> баш/позикс шел ты забыл, а нужно что-то сделать?
> М... пить таблетки от склероза? Открыть доку? Погуглить? Столько вариантов))Забыл еще спросить ИИ)))
>> Проблема, что для сборки шела нужно +3 Гб RAM.
> Это не проблема. Точнее проблема для категорий, перечисленных выше))Это как раз таки проблема для одноплатниковых каких-нибудь. Пишу черным по белому для особ одаренных: это шелл. Оболчка, Карл! На что там 3 Гб для сборки? 4 Гб для лисы надо.
> Я же забыла, что помимо крашеных волос и аниме растишки поголовно тестируют
> вяленого (или вообще под виндой сидят).Ну не на копроиксах же сидеть как диды за 14" ЭЛТ.
В 2025 использовать что-то не hidpi - себя не уважать и зрение портить.> Ну и? А дефолтный то это какой? Явно не рыба.
Не рыба. Но и вполне возможно не твой любимый. А тот, который шел в дистре из коробки.
Так что претензия вообще мимо.> Забыл еще спросить ИИ)))
Можно, но он обычно фигню несет.
> Это как раз таки проблема для одноплатниковых каких-нибудь.
Собирать шел на одноплатнике?
Ваши вкусы очень специфичны...> 4 Гб для лисы надо.
Minimum: 4GB RAM
Recommended: 8GB+ RAM for a smoother experience.
Ideal: 16GB+ RAM to significantly speed up builds by keeping files in memoryПлюс это только память для билда. А у него на ВСЮ систему 3Гб.
>> Я же забыла, что помимо крашеных волос и аниме растишки поголовно тестируют
>> вяленого (или вообще под виндой сидят).
> Ну не на копроиксах же сидеть как диды за 14" ЭЛТ.
> В 2025 использовать что-то не hidpi - себя не уважать и зрение
> портить.Ну как это глупость. Нормальные ЭЛТ мониторы ничего не портят. А точнее зрение портят все с подстветкой. То-то у современных детей проблемы со зрением, а на телефонах по твоему ЭЛТ?)
>> Ну и? А дефолтный то это какой? Явно не рыба.
> Не рыба. Но и вполне возможно не твой любимый. А тот, который
> шел в дистре из коробки.
> Так что претензия вообще мимо.Какая претензия? Претензии у тебя. Я лишь констатирую, что fish для локалхоста только. Перечитай. Ты по факту согласился, а пытаешься срулить.
>> Забыл еще спросить ИИ)))
> Можно, но он обычно фигню несет.Видно по твоим ответам.
>> Это как раз таки проблема для одноплатниковых каких-нибудь.
> Собирать шел на одноплатнике?
> Ваши вкусы очень специфичны...Какие вкусы? Вот на 3д принтерах одноплатники стоят, туда по ssh заходишь и там баш.
>> 4 Гб для лисы надо.
> Minimum: 4GB RAM
> Recommended: 8GB+ RAM for a smoother experience.
> Ideal: 16GB+ RAM to significantly speed up builds by keeping files in
> memory
> Плюс это только память для билда. А у него на ВСЮ систему
> 3Гб.Зачем 3 Гб для сборки шела, можешь пояснить?
>> завтра закроют. Лицензия позволяет.
> Конечно, это же свободная лицензия, а не запретительная.
> Но когда закроют - тогда и поговорим :)А пока ты готов быть бета-тестером.
Почему бета?
Ядро линукс уже доделали? Или еще будут пилить и пилить?Я получаю нечто на шару.
Даже если код закроют - последний коммит будет под старой лицензией и следовательно у меня ничего не отобрали.
> Почему бета?
> Ядро линукс уже доделали? Или еще будут пилить и пилить?
> Я получаю нечто на шару.
> Даже если код закроют - последний коммит будет под старой лицензией и
> следовательно у меня ничего не отобрали.Отобрали твое время и наработки. С gpl так не прокатит, только с нуля писать.
> Отобрали твое время и наработки.Стоп-стоп, какой мое время и наработки?
Все далали они, я только пользовался готовым компилятором.
И оно продолжит компиляться старым компилятором. Все что у меня было - у меня и осталось, никто ничего не забрал.
Это же не гнурак, который отбирает у тебя все и отдает все попало.> С gpl так не прокатит, только с нуля писать.
Еще как прокатит. Любой солидный проект принимает коммиты по CLA.
Возьмут и поменяют лицуху если захотят. Прецеденты были, вот совсем недавно MinIO был под agpl, а теперь нет.
>> Отобрали твое время и наработки.
> Стоп-стоп, какой мое время и наработки?
> Все далали они, я только пользовался готовым компилятором.
> И оно продолжит компиляться старым компилятором. Все что у меня было -
> у меня и осталось, никто ничего не забрал.
> Это же не гнурак, который отбирает у тебя все и отдает все
> попало.GNU дает тебе право получить код того, чем ты пользуешься. mit нет. Если ты еще и вносил исправления, то это можно (и по факту так и есть) использовать как бесплатный бета-тестинг. С GNU ты знаешь, что это нельзя у тебя забрать.
>> С gpl так не прокатит, только с нуля писать.
> Еще как прокатит. Любой солидный проект принимает коммиты по CLA.
> Возьмут и поменяют лицуху если захотят. Прецеденты были, вот совсем недавно MinIO
> был под agpl, а теперь нет.CLA это просто способ отнять твои права. GPL тут не причем. Настоящий GPL кучу раз срабатывал.
Из топика: "Продолжена стабилизация типа "never", обозначаемого символом "!" и определяющего вычисления, никогда не возвращающие значения (например, функция "exits", макрос "panic!""Всегда считал panic! println! vec! просто макросами. Соответственно ! в конце символа - признак макроса, а не never.
Never это вот (https://doc.rust-lang.org/std/primitive.never.html):
! represents the type of computations which never resolve to any value at all. For example,
the exit function fn exit(code: i32) -> ! exits the process without ever returning, and
so returns !.
break, continue and return expressions also have type !. For example we are allowed to
write:
#![feature(never_type)]
let x: ! = {
return 123
};
А причем тут vec и println? Речь не про лексический анализ же, к макросам это вообще никакого отношения не имеет. Как ты дальше собсна и описал
Ясно что нет никакой безопасности, зато есть контроль за тем что делает программист на Раст. И код хотят закрыть. Вот и всё. Спорить с проплаченной армией растоманов или ботов нет смысла, ибо никого не интересует истина. Есть заказ корпов, есть реализация Раст. Точка
> Ужесточена проверка аргументовНе удивлюсь, если программеры Rust являются завсегдатаями BDSM клубов:
- Ты можешь сломать меня полностью?
- Осуществи контроль над моим буфером!
- Ужесточи проверку моих аргументов!..
Одно могу точно сказать* Они любят красить волосы
* Анимешники
Не самое плохое что может быть, учитывая статистику пронхаба для русских пользователей линукс)Но если честно, лично мне плевать какого цвета у разработчика волосы или что у него в штанах.
Главное код.
> Не самое плохое что может быть, учитывая статистику пронхаба для русских пользователей
> линукс)
> Но если честно, лично мне плевать какого цвета у разработчика волосы или
> что у него в штанах.
> Главное код.
> Главное СOCПоправила, не благодари.
>> Главное СOC
> Поправила, не благодари.Кто о чем, ̶ф̶у̶р̶и̶ё̶б̶ы̶ кошкожена о COCах.
Хотя с другой стороны - вполне себе логично)))
>>> Главное СOC
>> Поправила, не благодари.
> Кто о чем, ̶ф̶у̶р̶и̶ё̶б̶ы̶ кошкожена о COCах.
> Хотя с другой стороны - вполне себе логично)))Дык COC это излюбленная тема крашеноволосых и безразницычтовштанах. Они же растовщики.
Но написала про него ты.
Но я не осуждаю, что тайные желания кошкожены это COC. Вот если бы ты была кошкомужем... то возникли бы вопросы.> тема крашеноволосых
Такое ощущение что тебя в школе булили крашенные эмо. Или унижали крашенные (в фиолетовый цвет!) стары преподшы. Иначе непонятен такой хейт к окраске волос.
> Иначе непонятен такой хейт к окраске волос.Похоже только тебе
COC это Call Of Chernobyl - mod STALKER, а то о чем вы офтопите содержит ещё одну букву в конце. ))
>Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п.Только разработчики на Rust всё равно умудряются делать CVE. Даже не так, учитывая глупость некоторых ошибок их правильнее называть RVE.
А вот с Чиполлино они зря, он и на сишечке норм работает.
Возможность прорекламировать rust-проекты Не упущена.
> Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п.Ага-ага, три раза. Мне тут студенты курсовой сдавали, в прошлые годы обычно писали на Си или Си++, в этом году целых трое решили написать на Rust. Ну и пишут unsafe через строчку, так примерно:
if unsafe { connection_manager::fd_isset(fd, &mut readfds) } {
let connection_manager =Не будем о том, что синтаксически и семантически "if unsafe" - это какое-то полное уродство, лучше зададимся вопросом - а какую проблему действительно решает язык, если для того чтобы писать то, для чего он сделан (эффективный код для работы на низком уровне) приходится каждый раз отключать его ключевую фичу (безопасность)?
Может лучше сразу писать на чем-нибудь "совсем безопасном" со сборкой мусора?
Если постараться, то можно безопасно пересылать байты с места на место.
> а какую проблему действительно решает язык, если для того чтобы писать то, для чего он сделан (эффективный код для работы на низком уровне)Он сделан не исключительно для работы на низком уровне. Это раз.
Вы пытаетесь обратиться к сишной libc, безопасность которой компилятор никак не может вывести. Это два.
> приходится каждый раз отключать его ключевую фичу (безопасность)?
Unsafe не отключает "безопасность". Unsafe позволяет сделать ограниченный список вещей - целых пять штук, которые запрещены в safe.
Но отнюдь не отключает все проверки все, напр. borrow checker. Это три.It’s important to understand that unsafe doesn’t turn off the borrow checker or disable any of Rust’s other safety checks: If you use a reference in unsafe code, it will still be checked. The unsafe keyword only gives you access to these five features that are then not checked by the compiler for memory safety. You’ll still get some degree of safety inside an unsafe block.
doc.rust-lang.org/book/ch20-01-unsafe-rust.htmСтранно что Вы, как преподаватель, этого не знаете. Хотя...
> Может лучше сразу писать на чем-нибудь "совсем безопасном" со сборкой мусора?
Ну так поясните студентам для каких целей нужны разные "типы" языков программирования.
>[оверквотинг удален]
> писали на Си или Си++, в этом году целых трое решили
> написать на Rust. Ну и пишут unsafe через строчку, так примерно:
> if unsafe { connection_manager::fd_isset(fd, &mut readfds) } {
> let connection_manager =
> Не будем о том, что синтаксически и семантически "if unsafe" - это
> какое-то полное уродство, лучше зададимся вопросом - а какую проблему действительно
> решает язык, если для того чтобы писать то, для чего он
> сделан (эффективный код для работы на низком уровне) приходится каждый раз
> отключать его ключевую фичу (безопасность)?
> Может лучше сразу писать на чем-нибудь "совсем безопасном" со сборкой мусора?Зачем в апи манагера соединений небезопасные методы? Отправить на пересдачу.
> Мне тут студенты курсовой сдавали, в прошлые годы обычно писали на Си или Си++, в этом году целых трое решили написать на Rust. Ну и пишут unsafe через строчкуИ? На то они и студенты чтобы учиться.
Я как то на лабе по СИ написал циклический форк процесса.
Комп зависал примерно за минуту или две.> а какую проблему действительно решает язык, если для того чтобы писать то, для чего он сделан (эффективный код для работы на низком уровне)
Вы ожидали качественный код от студентов? Серьезно)?
> приходится каждый раз отключать его ключевую фичу (безопасность)?
Во-первых, далеко не во всех случаях ее нужно отключать. 80% пакетов на расте обходятся без unsafe вообще.
Во-вторых, если у вас даже 50-70% кода будет safe... то это на 50-70% лучше чем в СИшке, где весь код unsafe.Может мой пример будет более понятным.
Людям свойственно не только кушать, но и (внезапно!) kakaть.
И они придумали санузел, чтобы локализовать "загрязнение".
Так вот в расте есть отдельные блоки, в которых будет нечто опасное.
А в СИ овнецо просто размазано ровным слоем по всему коду.
> Опубликована СУБД RustDB, созданная на языке RustЭто насколько надо быть одаренным фанатиком, чтобы в имя БД вписать название языка? Тогда постгрес должен назыываться LispSQL, а потом CSQL.
Это просто зуд, может ЗППП: есть же уже нормальные БД, под разные задачи, для прода и обычных юзерских приложений...
> Это просто зуд, может ЗППП: есть же уже нормальные БД, под разные
> задачи, для прода и обычных юзерских приложений...Не, ну пусть пишут. Но язык это инструмент, вполне БД могут переписать как influx какой-нибудь. Но тут проблема глубже, тут язык предмет поклонения.
rust давно уже маркетинговый бренд и продвигается как бренд. Вот уже студенты "выпендриваются" перед преподавателем, а он сетует - зачем такой язык, если кругом unsafe.
> rust давно уже маркетинговый бренд и продвигается как бренд. Вот уже студенты
> "выпендриваются" перед преподавателем, а он сетует - зачем такой язык, если
> кругом unsafe.Просто надо преподавателю стек технологий фиксировать. А то еще на c# принесут или будут чилсенные методы на жс реализовывать.
Всё-таки не понимаю, почему некоторым так не нравится раст.Видимо это пишут программисты, которые обожают сишные головоломки. "Вот, проверяем код возврата этой функции, даём сообщение об ошибке и return... Так, перед этим не забыть вызвать все нужные free на предыдущие malloc... А после проверки кода возврата из следующей функции тоже... А перед ней тоже был malloc... А может чтобы не писать блоки из free/free/free в if-ах после каждого вызова сделаем goto на метку? Так, после этой метки сделать все free, а выше ещё метку, там ещё free... Ох, надо функции поменьше делать, чтобы лесенки goto были покороче. Так, память всё равно течёт, какой free я забыл?".
Большинство выделений на стеке, зачем им эти твои free? А не любят, потому что неудобные костыли и ни одной проблемы не решают на деле (только добавляют новых). Лет через 70 может и юзабельно будет (такими темпами).
Может ты какие о приемущества раста напишешь для начала? Ой, так их нет. Нечитаемый синтаксис и боров это не приемущества если что.
Странное дело.
В соседней новости про успех раста в ядре линукса за всех отдувался 12yoexpert. А в этой новости пишет только кошкожена.Ребята, а можете выложить ваш график "дежурства"?
Ну, чтобы понимать когда какой хейтер на смену выходит.
12 лет просто тролль. Он просто опускает все без разборок так к расту у него нет никаких претензий на самом деле.