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 ()
Последнее исправление: cetjs2 (всего исправлений: 14)

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

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

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

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

tailgunner ★★★★★
()

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

anonymous
()

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

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

Ivan_qrt ★★★★★
()

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

lucentcode ★★★★★
()

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

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

buddhist ★★★★★
()

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

anonymous
()
Ответ на: комментарий от 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
()

The inevitable has occurred!

Happy Birtday, boy!

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

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

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

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

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

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

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

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

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

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