Rust Язык программирования

Rust — это язык программирования, разрабатываемый в компании Mozilla, который обладает большим количеством интересных функциональных свойств и возможностей, среди которых особенно выделяются средства обеспечения безопасности программного кода

Официальный сайт

Описание

Rust — это универсальный язык программирования, разрабатываемый компанией Mozilla, три основных принципа которого: скорость, безопасность и эргономика.

Особенности Rust

  • Язык является кроссплатформенным, поддерживаются Windows (>= 7, на данный момент только x86), а также Linux и MacOS (x86 и amd64);
  • Компилятор Rust написан на Rust и использует LLVM;
  • Многое было позаимствовано из мира ФП — лямбды, замыкания, кортежи, алгебраические типы данных, паттерн матчинг, fold, map, filter, переменные по умолчанию неизменяемы;
  • Используется строгая статическая типизация с автоматическим выводом типов;
  • В языке есть метапрограммирование (типизированное);
  • Есть генерики, наследования как такового нет, только тайпклассы;
  • Нет неявного преобразования типов, размер примитивных типов как правило не зависит от платформы, нет никакого null;
  • Язык поддерживает Unicode, все строки хранятся в UTF-8 (подобно тому, как это сделано в Vala) вместе с длиной и могут содержать в себе нулевые символы;
  • В стандартной библиотеке есть легковесные потоки (upd: выпилили) и типизированные каналы для взаимодействия между ними, а также футуры;
  • У языка нет полноценного GC, данные размещаются либо в стеке, либо в куче, но память освобождается при выходе из скоупа, либо используются счетчики ссылок (для смелых есть и обычные ссылки);
  • Компилятор очень жестко следит за тем, как вы работаете с памятью, например, если он заподозрит возможность состояния гонки, программа не скомпилируется;
  • При очень сильном желании эти проверки можно обойти, что особенно удобно, например, если вы хотите слинковаться с кодом на Си;
  • Rust имеет некоторый рантайм, но на языке также можно писать и без рантайма, что позволяет использовать Rust в задачах типа разработки ядра ОС.
Информация была полезна для вас?

Расскажите пожалуйста что мы можем улучшить?

Аналоги и Альтернативы для Rust Язык программирования

Ключевые Особенности: Разработка веб приложений

Adalo

Adalo - это платформа для создания мобильных и веб-приложений, которые можно публиковать в App Store, Google Play или как Progressive Web App

Продолжить чтение Adalo

Cube.js

Cube.js - это фреймворк с открытым исходным кодом для создания аналитических веб-приложений

Продолжить чтение Cube.js

Pagekit

Pagekit — это новая модульная CMS от немецкой студии-производителя шаблонов YOOtheme, основанная на Symfony компонентах, а также Vue. js, Webpack, Doctrine и других современных технологий

Продолжить чтение Pagekit

Сравнение Rust Язык программирования и др. решений

Рассмотрим плюсы и минусы, преимущества Rust Язык программирования относительно других решений

Смотреть все сравнения с Rust Язык программирования

Отзывы

Плюсы и минусы продукта

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Rust Язык программирования”

Ваш адрес email не будет опубликован. Обязательные поля помечены *