В день празднования десятилетия с момента выпуска языка программирования Rust 1.0 (проект Rust был основан в 2006 году, выпуск 0.1 был сформирован в 2012 году, а первая стабильная версия предложена в 2015 году) опубликован релиз Rust 1.87. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63242
Невероятный успех.
За 10 лет стать частью таких проектов как андроид и ядро линукса.
Мало какие языки могут таким похвастаться.
> За 10 лет статьСтал разве что предметом холивapов среди фopумных экспepтов всех мастей.
Это все завистники и недоучки
Ты наверное хотел сказать (кек)спертов?Те самые, с притчей во языцах, С-шники?
> (кек)спертовВ следующий раз соску изo ртa вынь и повзрослей прежде чем постить, а то не ясно что ты там пролепетал из люльки дeтcкого caда.
Женой на кухне будешь командовать и указывать что ей делать.
Если сам себя не похвалишь, никто не похвалит.
Так вы сравнивайте языки для системного программирования и все будет ок. Ну и учтите американскую рекламу и закрытый код - работает пропаганда, причем очень хорошо судя по вашему комментарию. Языков программирования для этой цели не так то и много.
> Язык сфокусирован на безопасной работе с памятьюЕщё в турбопаскале под ДОС это всё можно было делать. В чём прикол? Только не говорите, что мол, в паскале это рантайм. Да, рантайм. Но если писать для bare metal что-то системное, то все эти фичи в Rust нафиг не нужны и вы всё равно пишете с unsafe.
Так прикол ещё в том, что Паскаль это делал безопасно и быстро на машинах того поколения, современные процы переварят подобные проверки в рантайме и не захлебнутся.
На машинах того времени и операционнки не всегда были, и все было безопасно по умолчанию.
Подскажи учреждение где готовят экспертов с таким уровнем экспертизы, чтобы десятой дорогой обходить этот гадюшник.
>> обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода.
> Ещё в турбопаскале под ДОС это всё можно было делать. В чём
> прикол? Только не говорите, что мол, в паскале это рантайм. Да,
> рантайм. Но если писать для bare metal что-то системное, то все
> эти фичи в Rust нафиг не нужны и вы всё равно
> пишете с unsafe.Прикол тут видимо лишь в громком и унылом выпуске метана Военами Супротив Раста - причем каждый раз одной и той же тональности ...
Кстати, Воен(ы) - вы бы хоть разок посмотрели, что такое unsafe, что ли:
You can take five actions in unsafe Rust that you can’t in safe Rust, which we call unsafe superpowers. Those superpowers include the ability to:Dereference a raw pointer
Call an unsafe function or method
Access or modify a mutable static variable
Implement an unsafe trait
Access fields of a unionIt’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.
Проблема рacта не в самом языке, а в его крайне тoкcичном сообществе. И интонация в твoeм кoммeнтapии тому ярчайшее доказательство.
Вот вот. Если бы не сообщество, язык многим бы зашел.
> крайне тoкcичном сообществеНа реддите постоянно всплывают такие посты кстати, что люди из-за сообщества интерес к языку теряют.
Пфф. Это либо откровенная ложь, либо рационализации, в тех случае когда реальная причина либо неизвестна самому говорящему, либо ему не хочется в ней признаваться.Я по жизни увлекался разными языками, и когда какой-то язык меня увлекает, меня увлекает язык, а не сообщество. Тут вопрос причины и следствия: если я хочу быть членом сообщества и для этого изучаю язык, вокруг которого сообщество сформировалось, то да, токсичность сообщества -- это повод отказаться от языка. Но если я контактирую с сообществом, потому что оно состоит из людей с интересами, пересекающимися с моими, то токсичность сообщества может быть поводом отказаться от контактов с ним, но не от моих интересов.
Зачем оно вообще нужно это сообщество? Мне кажется, что есть две основные нужды, которые сообщество может удовлетворить. Во-первых, это ответы на вопросы, во-вторых совместная разработка. С "во-первых" если ты знаешь примеры тому, как люди не могут получить ответы на вопросы связанные с растом, то мне было бы интересно посмотреть, поскольку я не знаю как там дела с этим обстоят: я сам не задаю вопросы, если гугл не знает ответов на мои вопросы, я задаю их знакомым. С совместной же разработкой, какое тебе дело до сообщества? Ты общаешься с ограниченным кругом людей, а не с сообществом.
Короче, не надо верить всему, что люди говорят. Надо включать голову и разбирать их заявления критично.
^^ Вот кстати типичный кoммeнт от токсика наполненный на 99% демагогией
И, конечно же, ты решил из-за него прекратить использование раста.
Kлoyн, завязывай дёргать роутер и писать с разных IP. Все твои коммeнтарии помечаются для модератора.
Дергаешь тут только ты. Точнее передергиваешь.
Да еще больная фантазия.
Какое ж ты аггресивное и уверенное в своей непогрешимости насекомое. Я пишу через тор. Если опеннет не всегда распознаёт это, то это не моя вина.
«Ой, не очень то и хотелось изучать этот ваш Раст»
Что удивительно, потому что Реддит это та ещё эхокамера.
Видимо, растосектанты настолько достали "своих", что их критикуют даже там.
Кстати иам в коммeнты под постом обязательно сиюминутно налетают растовики и начинают разводить демагогию в своём стиле и лайкают друг-друга. Серьезно кажется, что это какая-то агрессивная ceкта. Больше ни в одном комьюнити из других языков такого не видел.
> Ещё в турбопаскале под ДОС это всё можно было делать. В чём прикол?Ну... можешь писать на турбопаскале под ДОС, кто ж тебе запрещает)
> Только не говорите, что мол, в паскале это рантайм. Да, рантайм. Но если писать для bare metal что-то системное, то все эти фичи в Rust нафиг не нужны и вы всё равно пишете с unsafe.
А если нет) Чо если нет?
Надеюсь раст исправит хотя бы ошибки вида "28 раз нажал backspace, получил рута".
Это диды писали!Наверное на 28 if он просто устал и решил что “больше точно никто не нажмет». Такие они, кексперты.
> кексперты.Да мы поняли уже чтo ты клoyн, зачем повторяешься.
>В чём прикол?В нибируанском синтаксисе.
Я тоже считаю, что у руста идиотский синтаксис.Сделали бы нормально, как в Си, javascript, или bash.
итог этого растопиара таков, что сейчас когда я обнаруживаю в зависимостях какого-нибудь сишного или плюсового проекта - либу написанную расте, то сразу её отключаю (если есть такая возможность).
Не забудь ядро тоже отключить. В нем раст.
Поддержка ржавчины в ядре опциональна.
Переходи на NetBSD, или на крайняк на OpenBSD. Пару лет этого paка там ещё не будет точно.
Молодец 💪 Держи оборону! Потом будешь хвастаться в своем НИИ
Действительно, жаль что язык стал жертвой своего же сообщества и токсичного маркетинга, фичи у него интересные.
Стал бы я использовать его в своих личных проектах? Думаю что нет.
Я одержим максимальной производительностью, и в этом плане си все еще впереди. Ну и я в состоянии следить за указателями в своих проектах, где кода пара тысяч строк.
Сообщество всё портит. Факт. Причем это не чисто наш менталитет, американцы на реддите жалуются постоянно.
это сишники все портят, раст рулит!
> я в состоянии следить за указателями в своих проектахВсе так думают. Но человеческий мозг -- это мясо, а не машина по точному определению того, какую память освобождать, а какую нет. Ты уверен, что мясо способно на точные математические задачи? У тебя калькулятор электронный или мясистый? Машина должна следить за указателями, а от мяса требуется лишь подчиняться боров-чекеру.
Зaвязывай постить клoyнский контент, твоё творчество здесь никто не оценит.
На счёт сообщества. Оно и понятно. В раст идут латентные нетакусики, те, кто постоянно чем-то недоволен или хочет быть не как все, перманентные оппозиционеры во всех смыслах. А у такой публики всегда токсичность зашкаливает, они будут кидаться 💩 в друг друга пока не загрызут сами себя.
Новость про раст, но пришел сишничек и начал баттхертить, обвиняя всех в нетакусечничестве.
1) Вообще не программист, я старый дед на пенсии давно.
2) Почему ВСЕХ? Не всех, а только тeбя и представителей ceкты в которую ты вхож.
> В раст идут латентные нетакусикиерунда какая-то, на фоумах просто такие отираются
А потом Страуструп кричит: «Алярма! Спасите, помогите С++ не сдохнуть на обочине жизни, как старый потрепаный болезный бомж»
> старый потрепаный болезный бомжМолoдец, что представился. А сказать что хотел, клoyн?
Стоит ли изучать как первый ЯП?
Ни в коем случае, вырастешь соевым эдиком.
Нет. Как первый яп лучше взять си. На него и документации гора, и язык заметно проще. А после си уже можно учить хоть раст, хоть го, хоть динамические языки. Си - это хорошая основа.
Знаешь, в школах преподают ньютоновскую физику. Она в принципе в корне неверна по сравнению со спешал релативити и прочей квантовщиной, но в первом приближении сойдет. Так и тут. Первым языком бери сишечку, чтоб понять, как диды прогали в эпоху до безопасных языков. Узнаешь, что такое освобождение памяти и все такое, и будешь потом с благодарностью смотреть на раст, который все это делает за тебя.
Я бы порекомендовал паскаль (хороший современный есть lazarus). Он научит правильно понимать типизацию и в целом наиболее академический язык из всех. Зная паскаль освоишь всё что угодно.
Учить лучше всего не языки, а учебники, в которых всё нормально разъясняется.Рекомендую Robert Strandh, "архитектура ЭВМ", Абельсон и Сассман "Структура и интерпретация компьютерных программ" и Феллейсен-Кришнамурти "How to design programs".
Кто нибуть использует slint на встраиваемых устойствах с Linux? Чета я так и не смог победить кросскомпиляцию для своего окружения.
Меня больше интересует, а зачем его американцы так активно впаривают? Реклама весьма заметна, код закрыт. В связи с чем думаю что как минимум нужно перепроверить заявленные его супервозможности на нормальных тестах. Язык по факту ещё в разработке - стандарта нет. По стоимости - бесплатный. Странно.
Наверно американцы решили таки осчастливить весь мир замечательнейшим доступным и быстрым языком программирования!
Спасибо Ржавчине, благодоря ей и хайпу вокруг неё мой BolgenOS Zver Edition обрел смысл. На досуге посмотрите ролик про хайп вокруг Ржавчины в Ubuntu на ютубе на канале Lunduke. Чел аргументированно разложил всё по полочкам.
Обязательно к ознакомлению.
Особенно последние 2 абзаца: https://veresov.pro/rustmustdie/
Я б порекомендовал начать читать с начала. Вот прямо с первой строки "Постмортем: Это довольно неловкая и слишком негативная статья." Дальше можно не читать, потому что я здесь могу объяснить что там написано гораздо короче. В один абзац уложу всю статью.Это заурядная реакция на первое знакомство с растом вида "ничего не понял, но критикую". Статья не датирована, но я предположу, что она была написана 5+ лет тому назад. Я с этим эпистолярным жанром не сталкивался как минимум с 2020 года, но когда-то он был очень популярен, тысячи самоназванных экспертов в языках программирования наперегонки писали такие стены текстов, которые абсолютно ничего не говорят о расте, только об их knee-jerk реакции на раст.
Совершенно нормальная реакция здорового организма на paк.
Я прочитал, и мне скорее понравился Руст в его описании.Синтаксис похож на С++, но меньше шаблонного страдания, всё остальное логично довольно
Кстати почитал тут тг чатик раста: там куча людей с аватарками в стиле аниме или котами спрашивают базовые вещи типа "не понимаю как устроен тип Result" или пиарят свои библиотеки для "красивого" задания дат :) А потом они же в других чатах пишут про сегфолты в си :D Ну вы поняли уровень экспертов.
И вот таких в раст сообществе очень много. Приходят из веба и тащат с собой не поймт что. Проект на расте зависит от огромного числа зависимостей, в которую автор может встроить бэкдор как делают в npm.Сообщество раста очень токсичное. Напоминает поведение меньшинств: если ты в чем-то не согласен с нами, то ты автоматически плохой. Также в блоге к релизам у них проскакивает политота.
Вы же как разработчики должны понимать, что не существует универсального инструмента. Что за дополнительные проверки нужно чем-то платить. Не везде это нужно. А втирают (да именно агрессивно) его как золотую пилюлю, как крупный выигрышь или заоблачный процент для ваших средств.
Думайте!
Пока существует секта растоверов, они, разумеется, будут пытаться пропихнуть его всюду, куда дотянутся. В целом это самое токсичное сообщество, когда-либо возникавшее в IT. Пока что у них получается не очень, но кто знает, кто знает. В своё время мусульмaнe развалили светский Иpaн и погрузили общество в средневековый шаpиат, так что ceкты недооценивать опрометчиво.
Да эта Rust секта поражает, упорно и весьма агрессивно бросаются на всех кто начинает язык критиковать и что вот вот придет будущее.
Как сказал классик: "Rust – это язык написания статей для блогов и сценариев для ю-туба, о том как хорош раст." (с)
> Из блоков "asm!" с ассемблерным кодом разрешено осуществлять переходы на блоки с кодом на языке Rust, что упрощает разработку низкоуровневого кода, например, реализации оптимизаций в ядре или организации взаимодействия с оборудованием.Криво, косо, но хотя бы работает. Так глядишь, пока пытаются хоть что-то сделать в ядре и сделают более менее работающий язык программирования. Правда темпы этого делания. Я к тому времени уже на пенсии буду.
После растопиара хотел бы я посмотреть на лица тех кто искренне топил за Раст. Не тех троллей, а именно, лица тех кто искренне... Вами манипулируют. Дураки!В истории был пиар C++, Java где они сейчас? Просто заняли свои ниши. Расту тоже уготована своя ниша.