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)

Зачем этот велосипед, если есть великий и могучий C++, который умеет все, в том числе надежно и эффективно управлять памятью?

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

На любом языке можно надёжно и эффективно управлять памятью.

ilammy ★★★
()

Бадуга! Не компиляится из сырцов!

.../builds/rust/src/librustc/lib.rs:172:1: 172:52 error: error E0038 from `librustc' also found in `tmp/extended-errors/librustc_typeck.json'
.../builds/rust/src/librustc/lib.rs:172 __build_diagnostic_array! { librustc, DIAGNOSTICS }
Прийдется git перезалить, что-ли.

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

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

why so serious?

umren ★★★★★
()

Нужно и годно!

anonymous
()

Посмотрим, посмотрим. Ну и вобще главным показателем качества пока будет скорость разработки и качество servo.

loz ★★★★★
()
Последнее исправление: loz (всего исправлений: 1)

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

Это что каждая следующая версия лисы будет только новой версией компилятора собираться?

Вот радость для rolling release дистров

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

Если верить трендам Google - довольно популярен, и его популярность растёт. Если верить рейтингу популярных ЯП - пока не очень. Если судить по количеству проектов на Github, написанных на Go - весьма популярен. В общем, в реальной жизни всё сложно.

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

Свежий rust-1.0.0.ebuild скомпилился и установился нормально. Что я делаю не так?

При чем тут это? У меня репа еще с альфы. Периодически обновляю и пересобираю. Сегодня перестала собираться.

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

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

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

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

Ахаха, спасибо за ссылку. Почитал эту и другие статьи по ссылкам из русской версии.

Такое впечатление, что rust из стадии «не замечают» сразу перепрыгнул в стадию «борются». Конечно, формально, пока ещё «смеются», но этот смех уже нервный.

Основной момент, который отметил каждый из высказавшихся - про обещанного убийцу C++. О том, что его обещают с 2000 года, а всё никак, а уже c++xx готовы. Главное, что здесь упускается, то, что запрос на такого убийцу существует. Ждали D - не взлетел, теперь ждут Rust. Не взлетит - неужели не переключатся на нового фаворита и перестанут ждать? Вот настоящая проблема C/C++ - есть куча людей, который мечтают видеть их «у гробу у светлой обуви». И меньше их не становится.

И на этом фоне, вобщем-то совершенно справедливые слова о том, что на C/C++ написаны тонны кода, что кучи (реально много) людей пишет на этих языках, начинают выглядеть, как сказанные с истерическими нотками в голосе. Почему-то, когда апологеты плюсов смотрят в будущее, им, в их огромной дружной толпе, становится холодно и одиноко...

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

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

Весьма зыбкое и спорное утверждение!

Indexator ★★★
()

Ура! Теперь и вправду можно начинать изучать :)

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

Мне кажется, я живу в странном мире. В моей системе нет ни go, ни d, ни mono, ни ещё чего, что принято считать крутым на лоре. Жабка вот есть и гуевые штуки на ней есть. Раст, кстати, тоже

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

Ссылки на официальную документацию в хедпосте, + профильный reddit (там часто бывают ссылки на интересные материалы), + блог Huon Wilson. Для понимания принятых решений могу ещё посоветовать блог Матсакиса (я дал на него ссылку).

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от Ivan_qrt

Навряд-ли ее кто-то будет решать. Во время компиляции ее отловить нельзя, а во время исполнения можно только с помощью тяжелых для производительности проверок. Ну или переходить с RC на полноценный сборщик мусора, а это не собирались вводить концептуально. В любом случае, тут с памятью всяко проще чем в c++, за аналог которого rust и выдают.

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

Каждый второй про него слышал. Работу на Go найти реально. Чем не признак популярности?

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

Уже. Есть дополнение к VS и довольно мощный редактор Scrawleditor.

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

Зачем этот велосипед, если есть великий и могучий C++, который умеет все, в том числе надежно и эффективно управлять памятью?

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

anonymous
()

Хорошая новость, жалко только, что все проекты по утилизации IDE от JetBrains для разработки заглохли. Кажется, я в каждой новости про раст собираюсь осилить вим в ходе осиливания раста.

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

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

Harald ★★★★★
()

Rust повторяет судьбу D - умер не родившись

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

И на этом фоне, вобщем-то совершенно справедливые слова о том, что на C/C++ написаны тонны кода, что кучи (реально много) людей пишет на этих языках, начинают выглядеть, как сказанные с истерическими нотками в голосе.

Нет, это всего лишь предложение вернуться к разговору об очередном убийце C++ после того, как на этом убийце будет написано столько же кода.

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

Убийцу сишечки и плюсов ждут неосиляторы. Остальные ждут альтернативу сишке и плюсам, которая бы с ними дружила и сочеталась.
D же завернул вообще в другую степь. Достаточно лишь GC в нем вспомнить.

Marvel
()

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

Bad_ptr ★★★★★
()

А в треде во всю хор «НЕНУЖНО!» и «НИАСИЛИЛИ С++!!!!1», я смотрю?

quantum-troll ★★★★★
()

В расте есть только одна МАЛЕНЬКАЯ проблемка - любые структуры данных делаются с большим скрипом и кучей unsafe'ов. Удаление элемента из списка до крантов его лайфтайму - уже весело. Двусвязный список вообще нарушает инвариант насчет единой мутной ссылки на каждый чих. Закономерно, что серво хранит ДОМик в GC от javascript'а. Ну не в памяти раста же, в самом деле.

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

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

NOTABUG WONTFIX

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

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

надо было defun. или function. или Sub

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

Почему-то, когда апологеты плюсов смотрят в будущее, им, в их огромной дружной толпе, становится холодно и одиноко...

прослезился

MyTrooName ★★★★★
()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от cvv

Могу сходу сказать что качества у servo не будет

где диплом экстрасенса получал?

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

Мне как бы по боку этот Rust, но если его появление будет снижать популярность C++, то буду только рад :-)

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