LINUX.ORG.RU

История изменений

Исправление Eulenspiegel, (текущая версия) :

А мы сейчас находимся в теме, где «coreutils переписали на Rust». Ну это чисто на поржать. Пишите, Шура, пишите.

…Врываюсь на белом коне…

Ты чё смеешься, дура? Rust - это божественный ЯП, натыривший идей.

5 главных отличий Rust от других языков программирования

Система владения и заимствования — В Rust есть уникальная система владения (ownership) с жесткими правилами, которая гарантирует безопасность памяти без сборщика мусора. Каждое значение имеет единственного владельца, и когда владелец выходит из области видимости, значение автоматически освобождается. Это кардинально отличается от управления памятью в C++ (ручное) или Java/Python (сборка мусора).
Безопасность без компромиссов — Rust предотвращает целые классы ошибок на этапе компиляции: гонки данных, разыменование нулевых указателей, переполнение буфера, и использование после освобождения (use-after-free). Компилятор просто не позволит создать программу с такими ошибками, что выделяет Rust среди языков аналогичной производительности.
Система типажей (traits) — Вместо объектно-ориентированного наследования Rust использует типажи (traits), которые похожи на интерфейсы в других языках, но более гибкие. Они позволяют добавлять поведение к любому типу, даже к тем, которые вы не создавали, что невозможно в традиционных ООП языках.
Макросы на основе шаблонов — Макросы в Rust гораздо более мощные и безопасные, чем обычные препроцессорные макросы в C/C++. Они позволяют генерировать код на этапе компиляции, но с проверками типов и гигиеничностью, что предотвращает много проблем, характерных для макросов в других языках.
Отсутствие неявных преобразований типов — Rust требует явного преобразования типов, что делает код более предсказуемым. В отличие от языков вроде JavaScript или C, где типы могут неявно преобразовываться (например, из строки в число), в Rust такие преобразования должны быть указаны программистом явно, что устраняет целый класс неочевидных ошибок.

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

Исходная версия Eulenspiegel, :

А мы сейчас находимся в теме, где «coreutils переписали на Rust». Ну это чисто на поржать. Пишите, Шура, пишите.

…Врываюсь на белом коне…

Ты чё смеешься, дура? Rust - это божественный ЯП, натыривший идей.