LINUX.ORG.RU

Вышел Rust 1.37.0

 ,


2

6

Среди нововедений:

  • Разрешено ссылаться на варианты enum через псевдонимы типов (type aliases), например через Self.
  • cargo vendor теперь входит в стандартную поставку.
    • С помощью cargo vendor можно явно скачивать и использовать полную копию всех исходных кодов всех зависимостей. Это полезно для компаний с монорепозиториями, которые хотели бы хранить и анализировать весь исходный код, используемый в их ПО.
  • Поддержка const _:.
  • Поддержка Profile Guided Optimization.
  • Поддержка #[repr(align(N))] для лучшего контроля над выравниванием в Enum.
  • Изменения в стандартной библиотеке.
  • Изменения в Clippy
  • Microsoft и Amazon стали спонсорами Rust, предоставив облачную инфраструктуру для сборки и тестирования Rust.

>>> Анонс

★★★☆☆

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

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

Столько фич завозят... Проще C++ выучить и писать на нем. И не факт, что будет дольше или хуже.

Плюсы для промышленного програмимрования. А для себя на коленке хеловорды писать лучше на чём-то новом. Это как нескучные обои — бодрит мозг.

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

чего не на лиспе тогда

У Раста просто больше хайпа, лайков, звездочек, плюсиков, подписчиков, фолловеров, колокольчиков. Адепты другого не понимают.

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

за борщеедов.

Из

Вот отсюда еще: https://prev.rust-lang.org/en-US/friends.html

  • Atlassian
  • Deliveroo
  • Canonical
  • NPM
  • Coursera
  • Cloudflare
  • CoreOS

Забыл кого-то, кто не отметился, еще борщеедов?

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

Толку-то от звездочек? Вакансии есть?

Вакансии? А что это? «Hello world» — знаю, хайп — знаю, rip-grep — знаю, вакансии — не знаю.

С уважением,

Адепт Раста.

anonymous ()

Дайте какой-нибудь гайд по нормальному расту, а то пока что видел только много дерьма к расту совершенно не расположенного и кучки неэффективного говнокода.

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

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

Даже одна вакансия есть, неплохо.

Выходит он не годится для работы совершенно. А для души уж лучше какой-нибудь хаскель или лисп покрутить, имхо.

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

А чё на нём писать?

Корпоративный софт? Нет.

GUI? Тоже нет.

Микроконтроллеры программировать? Не особо.

Игрушки? Не катит.

Драйвера? Да ну.

Веб и прочие сервисы? Не особо.

Многопоточку? Тут го рулит и прочие эрланги.

Лабы в инсте? Препод пошлет.

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

hello_world.rs? Конечно, дайте два!

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

anonymous ()

Каждый раз, когда выходит новая версия какого-нибудь языка типа Ruby, Go, Elixir'a какого-нибудь, пытаюсь придумать, чтоб такого на них писануть для пробы и обычно ничего не придумывается. Либо находится более удобный :)

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

Все вышеперечисленное, что и делается

Пример известной игры на расте будет? Или пример программы с навороченным GUI? Как прикрутить, к примеру, Qt и получить exe-шник не более, чем в 1-2 мб размером?

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

Чтобы что-то писануть, надо курить незнакомые апи. Будто делать больше нефиг. А еще понапишешь говнокода неидиоматичного, который потом только выбросить. Опять же заняттся больше нечем будто бы. Новые языки это для студентиков только.

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

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

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

А чё на нём писать?
Корпоративный софт? Нет.
GUI? Тоже нет.
Микроконтроллеры программировать? Не особо.
Игрушки? Не катит.
Драйвера? Да ну.
Веб и прочие сервисы? Не особо.
Многопоточку? Тут го рулит и прочие эрланги.
Лабы в инсте? Препод пошлет.

В макдоналдсе работаешь? Ответ как-будто прямо от туда.

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

В макдоналдсе работаешь? Ответ как-будто прямо от туда.

Давай примеры успешного софта на расте из перечисленных категорий, а потом уже обсудим, где растоманы берут еду.

anonymous ()

В гугле на чём только ни писали за 20 лет. Столь большая фирма может позволить себе держать в штате любых фриков и гениев и писать 100500 экспериментальных проектов. Это не значит, что более мелким нужно делать так же, как гугл.

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

На текущий момент, то что мне известно:

* экосистема самого раста Rustc\Cargo\Rustup;

* наработки по Servo;

* у Оракла есть 2 опенсурс проекта по контейнерам: Crashcart, Railcar (подробности: https://www.opennet.ru/opennews/art.shtml?num=46805).

Думаю, что все участники этих проектов обеспечены работой на ближайшие годы.

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

Думаю, что все участники этих проектов обеспечены работой на ближайшие годы.

Это отлично, что у них есть работа. Но деньги им тоже где-то нужно брать.

anonymous ()

ТС, а какой у тебя интерес к расту? Ты же жавакодер, вы с внешним миром не особо соприкасаетесь. Плюс, корпоративная политика велит любить Go.

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

Qt чуть более чем полностью зависим от C++. Все Qt-биндинги для других языков сделаны через жесткий анал, и, как правило, заброшены. GTK вот без проблем прикручивается

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

Ну вот Gtk-rs есть, все работает как часы, но все что поверх Gtk, например либы для графиков - не обернуто пока. В итоге думаю валить на Electron

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