LINUX.ORG.RU

Вышел Rust 1.2

 , ,


3

14

7 августа вышел очередной стабильный релиз Rust 1.2 — языка программирования общего назначения, разрабатываемого Mozilla совместно с сообществом. Данный релиз сохраняет полную обратную совместимость с Rust 1.0, вышедшим в мае этого года.

Основные изменения:

  • Значительное повышение производительности компилятора, сборка основных библиотек стала быстрее в среднем на 30%.
  • Реализована параллельная кодогенерация, что позволяет получить дополнительный прирост в скорости компиляции, в частности самосборка компилятора на четырех ядрах стала на быстрее на 33%.
  • Оптимизации в системе сборки cargo, позволяющие избежать излишней пересборки модулей в отдельных случаях.
  • Поддержка инфраструктуры компилятора MS Visual С под Windows.
  • Окончательно реализована поддержка типов с динамическим размером, в частотности появилась поддержка trait objects и массивов в «умных указателях» Rc и Arc.

Одновременно была выпущена бета-версия Rust 1.3, в которой ожидается дальнейшее повышение производительности компилятора, улучшения в стандартной библиотеке и поддержка Windows XP.

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

>>> Примечания к выпуску

>>> Ссылка на скачивание

>>> Официальная документация

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



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

Ответ на: комментарий от umren

Я сам удивился, вот что пишут:

While we do not intend to treat Windows XP as a “first tier” platform, it is now feasible to build Rust code for XP as long as you avoid certain parts of the standard library.

nonimous ()

The {:#?} formatting specifier displays the alternate, pretty-printed form of the Debug formatter. This feature was actually introduced prior to 1.0 with little fanfare.

джва года ждал

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

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

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

Что-нибудь, связанное с компиляторами/интерпретаторами. ИМХО это одна из самых интересных тем в программировании наравне с ОС и играми.

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

Чтобы получить удовольствие. Но от написания полезного кода удовольствия (и шансов не забросить) больше, чем от бесполезного.

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

Какой смысл писать компилятор на Rust?

На Rust можно получить быстрый компилятор.

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

Компилятору Scala это не мешает существовать. Зачем компилятору быть быстрым и худым? Это, конечно, не плохо, но обычно в приоритете стоит скорость генерируемого кода, а не скорость компилятора. Разработчики, опять же, как правило не нищеброды и докинуть пару планок памяти способны, если уж сильно надо.

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

Ну так можно и от написания компилятора на Rust получить удовольствие. То, что лично ты можешь получить удовольствие только от компиляторов на Scala - странно и необычно.

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

Чего в линуксе нет: универсальной панели управления системой, которая бы не была прибита к 1 дистру.Это нужно обычным людям. Тут провда без UI дизайнера не обойтись, а то будет как всегда.

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

Сколько в одном треде собралось профессионалов по компиляторам, однако.

nezamudich ★★ ()

А где же традиционное приветствие от анонима в треде про раст? Что-то в стиле «синтаксис у этого поделия ещё хуже, чем у с++, поэтому имеет все шансы на успех». В чём-то он прав, кстати, читать код на расте сложновато.

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

универсальной панели управления системой, которая

Ее, универсальной, и в винде нет. Каждую версию выкатывают новую панель, запутанее прежней

makoven ★★★★★ ()

Данный релиз сохраняет полную обратную совместимость с Rust 1.0, вышедшим в мае этого года

Breaking Changes

упс

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

Конечно же компайлер для жабы/дотнета, который будет компилить пайтон, компилящий руби, [который ...] ... И всё это исполнять в шестислойной виртуалке - и не потому что эти угрёбища страшно из этой виртуалки выпускать, а потому что это «тру» и гламурно, хотя и нафиг никому не нужно... 8)

Когда сходишь с ума - жизнь становится такой интересной (с).

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

зы: Совсем забыл - при этом еще нужно громко и часто кричать, что скорость кода в стопиццот раз больше реальной производительности процессора... 8)

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

Это похоже на починку Java'вского split'а в 8 версии по пустой строке. Не страшнее.

anonymous ()

IDE нет, асинхронности нет, веб-фреймворка нет. При этом язык появился достаточно давно (2010), чтобы можно было списывать все недостатки на молодость.

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

При этом язык появился достаточно давно (2010)

Интересно, на кого рассчитан этот буллшит.

tailgunner ★★★★★ ()

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

Napilnik ★★★★★ ()

стала быстрее в среднем на 30%

на четырех ядрах стала на быстрее на 33%

Rust 1.3, в которой ожидается дальнейшее повышение производительности компилятора

Напомнило рекламу шампуня :-)

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

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

Разве для веба не главное нормальные строки?

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

Чуть менее, чем никак

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

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

Некоторые фреймворки (Play) работают с исходниками, и компилируют их при необходимости (обновлении например).

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

Некоторые фреймворки (Play) работают с исходниками, и компилируют их при необходимости (обновлении например)

Play... это Scala, да? В Scala завезли быстрый компилятор?

Быстрая компиляция важна везде, но она важна везде одинаково.

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

Ржака 1.2

Можно на манер перевода «ржавчина, ржа» называть ржакой. И программистов ржаками. Как соня, растяпа, ржака.

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

докинуть пару планок памяти способны

как я ненавижу ублюдков с такой логикой, божечки мой!

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