LINUX.ORG.RU

Вышел Rust 1.0

 , ,


12

10

15 мая 2015 года, в соответствии с планом, вышел публичный релиз Rust 1.0 - языка программирования общего назначения, разрабатываемого Mozilla совместно с сообществом. Язык ориентирован на разработку безопасных и эффективных приложений, имеет развитую систему типов, оптимизирующий кодогенератор на основе llvm и предоставляет расширенные гарантии потокобезопасности и безопасного доступа к памяти без использования сборщика мусора. В частности, Mozilla использует Rust для разработки браузерного движка следующего поколения servo.

Выход релиза 1.0 означает стабилизацию языка и стандартной библиотеки, их дальнейшее развитие будет происходить с сохранением обратной совместимости. В то же время, выход релиза не означает остановки развития языка - одновременно с релизом 1.0 разработчики выпустили бета-версию Rust 1.1, и в дальнейшем планируют выпускать новую версию каждые 6 недель. Среди ожидаемых изменений - заметное уменьшение времени компиляции и дальнейшее расширение стандартной библиотеки.

Перед релизом сообществом была проделана большая работа по обновлению пакетов в официальном репозитории crates.io , где подавляющее большинство из 2000 пакетов приведены в соответствие с версией 1.0. Онлайн-компилятор play.rust-lang.org претерпел редизайн и теперь позволяет выбирать между версиями компилятора. Менеджер пакетов и система сборки cargo так же получил ряд улучшений. Большинство популярных редакторов уже имеют полноценную поддержку языка, с подсветкой ошибок и автодополнением на основе racer, дополнительно вчера вышел Visual Rust 0.1 - расширение для поддержки Rust в Visual Studio. Официальная документация (The Book, The Rust Reference, Rust By Example и документация стандартной библиотеки) была приведена в соответствие со стабильным релизом, сегодня же стала доступна для предзаказа книга Programming Rust издательства O'Reilly, выход которой ожидается в ноябре 2015 года.

Некоторые изменения со времени альфа-версии, вышедшей в феврале:

Официальный сайт: http://rust-lang.org/.

Примечания к релизу: https://github.com/rust-lang/rust/blob/master/RELEASES.md.

Ссылка на скачивание: http://www.rust-lang.org/install.html.

Официальная документация: http://doc.rust-lang.org/stable/.

>>> Подробности



Проверено: maxcom ()

tl;dr: 1.0 вышел, ломающих изменений больше не будет. Кто ждал релиза, чтобы начать изучать - можно начинать.

nonimous ()
Ответ на: комментарий от Deleted

А потом выйдет 2.0 и всё сломает :}

А еще мы все умрем.

tailgunner ★★★★★ ()

Выход первой стабильной версии это всегда волнительно. Удачи проекту. Поздравляю всех причастных и сочувствующих. Haters gonna hate.

anonymous ()

Ура! Чуствую тред будет обильным.

Проблему с зацикливанием ссылок решили? Вроде была такая, если я правильно всё понял.

Ivan_qrt ★★★★★ ()

Отличная новость. И весьма перспективный ЯП для изучения. Подозреваю, что скоро он станет не менее популярным, чем Go.

lucentcode ★★★★★ ()

планируют выпускать новую версию каждые 6 недель

Не хватает тега «бешеный принтер»

buddhist ★★★★★ ()

Вот теперь можно попробовать. Как раз была подходящая задача отложена.

anonymous ()

Вышла первая стабильная версия рака уничтожающего C++. Отличная новость.

Safort ()
Ответ на: комментарий от Safort

Насколько понимаю, rust это замена С, а не C++

at ★★ ()

Отличная новость. Поздравляю команду разработчиков.

anonymous ()
Ответ на: комментарий от Ivan_qrt

От утечек циклов Rc-указателей в общем случае никуда не деться, и сами по себе они приводят лишь к утечкам памяти, что, хоть и не желательно, но не рушит программу и не нарушает memory safety. Проблема была в одной отдельной функции - std::thread::scoped - которая в комбинации с циклами приводила к обращению к уже освобожденной памяти, что нарушает memory safety и является недопустимым. В релизной версии эта функция помечена как unstable, а значит недоступна для программиста, в следующих релизах API планируют переработать.

nonimous ()
Ответ на: комментарий от nonimous

и сами по себе они приводят лишь к утечкам памяти

Не памяти, а вообще любых ресурсов.

anonymous ()

Отличная новость.

// Видел тред на одной странице.

Kilte ★★★★★ ()

Велосипед велосипед велосипед

anonymous ()

Свершилось!!!

anonymous ()

Наконец-то это свершилось! Мои поздравления! :3

Indexator ★★★ ()

rust это вымученный в тяжелых родах никому ненужный ребенок. мазиловцев убивает не мемлики и не безопасный код, а общее неумение делать нормальную архитектуру тормозиллы

anonymous ()

s/перезаказана/предзаказа/

Или это какой-то новый специфичный термин?)

nezamudich ★★ ()

Ненужно с вырвиглазным синтаксисом. Напоминает гибрид COBOL и C, где от каждого языка берутся только самые худшие черты.

kawaii_neko ★★★★ ()
Ответ на: комментарий от Bad_ptr

Нашли что переводить, чесслово. Где бы нормальную критику почитать...

unsigned ★★★ ()

Кстати, насколько легко его интегрировать в существующий проект на С? В идеале хотелось бы на уровне С++, чтоб без всяких дополнительных библиотек, просто слинковать в один бинарник.

anonymous ()

Вот я не понимаю, когда эти педеРасты придумывают новый язык, они специально делают синтаксис непохожий на нормальные промышленные языки (C#/Java/C++)?

zenden ()
Ответ на: комментарий от pozitiffcat

Единственный контекст, где уместно написать C/C++ :3

mix_mix ★★★★★ ()
Ответ на: комментарий от zenden

Так у раста-то он как раз очень сильно похож, из-за чего многие и плюются. Ему нужно было ML-like брат, но пошли на поводу у таких, как ты. В любом случае, синтаксис это последнее, к чему стоит придираться в любом языке.

mix_mix ★★★★★ ()
Ответ на: комментарий от anonymous

Хотя нет, таки там есть ссылка на нужный проект, где показан пример, я был невнимателен.

anonymous ()
Ответ на: комментарий от Bad_ptr

Теперь это говно ещё и на английском. Ну, ок.

Weres ★★★ ()
Ответ на: комментарий от mix_mix

синтаксис это последнее, к чему стоит придираться в любом языке.

fn вместо fun сцуко бесит.

tailgunner ★★★★★ ()
Ответ на: комментарий от lucentcode

не менее популярным, чем Go

А он популярен?

Stalin ★★★★★ ()

The inevitable has occurred!

Happy Birtday, boy!

Twissel ★★★★★ ()
Ответ на: комментарий от Bad_ptr

а ту статейку вот и на английский перевели)

Имхо, «статейка» - это громко сказано. Но мне больше интересно нафига они это у себя опубликовали и тем более перевели? Обычные их статьи понятно какую цель преследуют - реклама и всё такое. Неужто и вправду забеспокоились, что их анализатор ненужным окажется?

DarkEld3r ★★★★★ ()
Ответ на: комментарий от Bad_ptr

Я бы хотел почитать критику раста от системных программистов и разработчиков систем, для которых критично время выполнения. А получаю критику от эрлангистохасееллистов пишущих бэкенд и пишущих водообразную ерунду, вместо статьи.

Хочу заметить, что не имею ввиду, что бэкенд или эрланг плохи.

Weres ★★★ ()
Ответ на: комментарий от zenden

они специально делают синтаксис непохожий на нормальные промышленные языки (C#/Java/C++)?

Пишу на С++, никаких сложностей с синтаксисом раста не возникло. Ну и у тебя слишком узкий кругозор, по всей видимости.

DarkEld3r ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.