Разработчики Mozilla анонсировали версию 0.9 компилятора и инструментов языка программирования Rust systems.
Rust-это язык системного программирования с акцентом на безопасность, производительность и параллелизм, и он интересен из-за подключения Mozilla и потенциала, который может привести к тому, что Rust будет использоваться для замены C++ в качестве скомпилированного языка, на котором пишутся такие приложения, как Firefox.
Согласно анонсу версии 0.9, это был еще один насыщенный выпуск, в котором сообщество Rust внесло значительные улучшения в среду выполнения и подсистему ввода-вывода, внедрило статическое связывание и оптимизацию времени связи, а также сократило разнообразие замыканий в языке.
Версия 0.9 также начинает заключительную серию запланированных изменений в том, как указатели обрабатываются в Rust, начиная с устаревания встроенного типа «управляемый указатель» и сопровождающего его сигила » @ » (магический символ), а также введения типов интеллектуальных указателей в стандартную библиотеку.
Следующая версия Rust, скорее всего, введет типы динамического размера (DST), а также удаление управляемых указателей@.
Кори Ричардсон, опубликовавший в блоге Rust ‘n Stuffs, говорит, что:
“коробка, она же «новое размещение», вместе с сахаром интеллектуального указателя (перегружаемое разыменование/заимствование), также должна быть к тому времени. Мы также можем увидеть настоящий сборщик мусора.”
Placement new-это расширение обычного оператора new, которое позволяет указать указатель на память, которую вы хотите использовать для создания объекта, таким образом частично отделяя построение объекта от выделения памяти.
В ответ на вопрос: “Готова ли Ржавчина?» Ричардсон говорит:
Нет. 1.0 оценивается до конца 2014 года, хотя это может соскользнуть.
В списке «все еще необходим» есть надежный менеджер пакетов, хотя Ричардсон указывает, что теперь у команды есть rust-ci, что позволяет легко обновлять код и знать, обновлена ли библиотека.
В настоящее время известно два способа использования ржавчины в производстве: Tilde использует ее в Skylight, а OpenDNS использует ее для обработки данных в режиме реального времени.
Если вы хотите узнать больше о Rust, разработчике Mozilla, Николас Мацакис выступил с этим докладом на конференции Linux, проходившей в Перте, Западная Австрия, 6-10 января 2014 года.