LINUX.ORG.RU

Rust 1.49

 


2

6

Опубликован релиз 1.49 языка программирования Rust.

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

Чтобы чётко обозначить, насколько поддерживается каждая система, используется система уровней:

  • Уровень 3. Система поддерживается компилятором, но не предоставляются готовые сборки компилятора и не прогоняются тесты.

  • Уровень 2. Предоставляются готовые сборки компилятора, но не прогоняются тесты

  • Уровень 1. Предоставляются готовые сборки компилятора и проходят все тесты.

Список платформ и уровней поддержки: https://doc.rust-lang.org/stable/rustc/platform-support.html

Новое в релизе 1.49

  • Поддержка 64-bit ARM Linux переведена на уровень 1 (первая система, отличная от систем на x86, получившая поддержку уровня 1)

  • Поддержка 64-bit ARM macOS переведена на уровень 2.

  • Поддержка 64-bit ARM Windows переведена на уровень 2.

  • Добавлена поддержка MIPS32r2 на уровне 3. (используется для микроконтроллеров PIC32)

  • Встроенный тестовый фреймворк теперь выводит консольный вывод, сделанный в другом потоке.

  • Перенесены из Nightly в Stable три функции стандартной библиотеки:

  • Две функции теперь помечены const (доступны на этапе компиляции):

  • Повышены требования к минимальной версии LLVM, теперь это LLVM9 (было LLVM8)

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

★★★★

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

И где-то в мцст пилится раст для эльбруса, с одними им ведомыми сборками и тестами…

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

Скорее там в первую очередь пилится llvm для эльбруса. Помнится кто-то из МЦСТ говорил, что не всё так просто с трансляцией llvm ir в эльбрусовские команды.

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

Оттуда:

сейчас доводим до промышленного состояния компиляторы Go и Rust.

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

seiken ★★★★★ ()

Вопрос знатокам. А какие еще у нас есть вариации на тему «убийцы С и С++»? Go, D, Pascal, Oberon, ADA не предлагать плз.

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

Нет, никаких альтернатив «убийце C и C++» нет. Во всяком случае, судя по активности в опенсорс мире.

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

Да уберите этот ним втопку. Crystal вместо него

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

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

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

Ну, были помнится ещё Pony и Nim. Но активность разработки там вроде как не очень. Давно на них не смотрел.

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

Уровень 2. Предоставляются готовые сборки компилятора, но не прогоняются тесты

А что мешает их прогнать? Ах да, ничего, ибо тесты не не прогоняются, а они там не проходят.

В документации цветовая палитра из godot, приятно глазам

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

А да еще забыли язык Vala. Пусть он GTK специфичен, но его можно было бы вырастить до универсального, если бы не лень

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

А что мешает их прогнать? Ах да, ничего, ибо тесты не не прогоняются, а они там не проходят.

Ограничения их CI.

А вообще пишут, что ждут патчей если что-то не работает.

Tier 2 platforms can be thought of as «guaranteed to build». Automated tests are not run so it’s not guaranteed to produce a working build, but platforms often work to quite a good degree and patches are always welcome!

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

Ясно, хотя странно, сборки делают значит железо есть, автоматические тесты то уж прогнать можно и опубликовать результаты включая там где сломано. Запуск тестов идёт сам по себе, они явно отключают его, значит явно тесты не проходят в конкретных случаях и местах и вместо того что бы опубликовать это они предлагают сначала самостоятельно на грабли встать по лбу 33 разу получить думать это бага или фича, а потом уже если знания позволяют приготовить патч который при этом не должен поломать что-то на другой архитектуре.

Это дичайше странно, у них есть тесты и есть результаты тестов которые не прошли пардон тестирование и это почему то скрывается.

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

Ясно, хотя странно, сборки делают значит железо есть

сборку можно сделать кросс-компилятором. Железо таргет платформы для этого не нужно.

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

Попросили бы у сообщества железо. Для уровня 2. Всего 1 железяка, а профита миллиард. У llvm багов выше крыши тестить надо явно на железе обязательно.

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

Была задума сделать альтернативный рантайм, но лень

q0tw4 ★★★★ ()

г-ще 1.49 1 уровня. как там файрфокс поживает после того как его переписали на русте?

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

Вопрос знатокам. А какие еще у нас есть вариации на тему «убийцы С и С++»? Go, D, Pascal, Oberon, ADA не предлагать плз.

https://github.com/vlang/v

anonymous ()
Ответ на: комментарий от beck
  • Пилится 1.5 разработчиками в час по чайной ложке
  • Язык слишком вещь в себе
  • Слабо разширяемые возможности по взаимодействию с внешним миром и самого себя, вот не добавили бы тип money! то как бы его добавил любой разработчик?
  • Заявляется что язык full-stack но на самом деле это 2 языка Red и Red/System
anonymous ()
Ответ на: комментарий от seiken

На нем можно baremetal (без рантаймов, ВМ и проч.) собрать?

Я так понимаю что можно, язык компилируемый в машинный код.

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

Swift.

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

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

У него рантайм objective C, и видимо без него он не заведется.

В Си тоже требуется рантайм libc. Подозреваю что можно писать так, чтобы рантайм не требовался.

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

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

С версии 5.3 он даже Windows поддерживает.

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

Это всё понятно, просто спрашивали «а что ещё есть».

Ну вот есть Red. Не сильно он развитой, но если в него допустим вкопает денег гугл или фб… Другое дело, это им не нужно.

В общем, всякого много, но на деле одна сишечка.

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

Swift.

несколько лет назад был от 10 до 290% медленнее C++ при доступе к большим массивам.

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

На самом деле, «убийца С и С++» это не свойство языка, а скорее рантайма и компилятора, строго говоря. Был бы компилятор D более эффективный и можно было реально полноценно не использовать GC, то вполне себе «убийца».

Я с этим совсем устал ждать Red и понемного думаю над своим диалектом, но будет намного проще Red и Rebol3, на уровне Boron, но со своими фишками.

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

Отличный пример веганской логики. Если что-то не так, то виновато в этом конечно же именно мясо!

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

На самом деле, «убийца С и С++» это не свойство языка

Это вообще не свойство ничего. Это просто глупая задача. Сколько бы не «убивали» С, так сразу сишники орут «А как мне в новой штуке сделать как в С? Хочу срать по дугообразной форме на северо-запад под оркестр», но если удовлетворять их аппетиты, то инновация не получится, только какой-то уродливый суперсет с его же проблемами. Лучший язык должен что-то уметь хорошее дополнительно, но также и НЕ уметь (или прятать) вредное, иначе он тащит легаси

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

Это просто глупая задача.

Это не самоцель, а образное обозначение тенденций развития.

Сколько бы не «убивали» С, так сразу сишники орут «А как мне в новой штуке сделать как в С?

так это их, «сишников» проблемы. Когда-то и алголисты плевались на новые ЯП, и сишку в т.ч. И где теперь алгол?

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

На самом деле, «убийца С и С++» это не свойство языка, а скорее рантайма и компилятора, строго говоря.

Не только, и что более важно - в языке должны поощряться хорошие техники, на семантическом уровне, и запрещаться или быть усложненными к использованию «плохие» практики. Т.е. там должна быть «мощь С и С++» без одобрения подходов по отстрелам ног и хедшотов. Ну и скорость, да.

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

Потому что свифт для убийства objc и создали и собственно он objc и убил (и слава б-гу). Просто все API яббла были на objc, и поэтому писать нативные проги без этой ущербности было сложно, что сдерживало хипстеров. Но с появлением свифта и дублированием всех API на нем всё стало совсем по-другому, и objc практические изчез из той же iOS разработки.

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

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

anonymous ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей