LINUX.ORG.RU

Rust 1.21

 


4

5

Состоялся релиз языка системного программирования Rust.

Итак, новшества:

  • Теперь можно использовать статические ссылки для литералов (для размещения значений в статичной памяти (куче), вместо слотов стека).
  • Перед блоком «<>» теперь можно вставлять разделитель "::":
        my_macro!(Vec‹i32›::new); // Так нужно было писать раньше.
        my_macro!(Vec::‹i32›::new); // Раньше этот код считался некорректным.
    
  • Библиотека jemmaloc обновлена.
  • LLVM теперь может запускаться параллельно с трансляцией при компиляции с несколькими юнитами (-Ccodegen-units=N) генератора кода, изменение позволило сильно сократить потребление памяти во время сборки.
  • Стабилизированы API std::mem::discriminant, needs_drop и итератор for_each.
  • Добавлено много новой документации.
  • Можно установить RLS (Rust Language Server, серверный модуль для IDE с поддержкой протокола LSP) при помощи команды rustup (rustup component add rls-preview).
  • В cargo (пакетный менеджер для Rust) появилась возможность установки нескольких пакетов одновременно.

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



Проверено: jollheef ()
Последнее исправление: cetjs2 (всего исправлений: 8)

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

для веб-бекенда почему нет?

Я тебя умоляю, зачем на бэкенде типоебство, а тем более задротство с управлением памятью? Го видел? Вот этого хватит всем, если кодеры совсем дубы и не могут в динамическую типизацию. А так рулит скриптота с jit, ну или жаба, если совсем ынтерпрайзнуться.

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

зачем бекэндеру нужен (относительно) сложный Rust, когда есть всякие PHP/Ruby/Python/JS?

макаке-бекендеру ни к чему, это да. А вот как компилируемый язык в ресурсоемком бекенде на замену Go вполне себе

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

лол, я думал в dreaded увидеть с++, но там visual basic 6 и coffee script. а как те же мартышки надрачивали когда-то на кофискрипт, вы это помните? примерно как на typescript сейчас.

Второй год подряд, Rust становится самым любимым языком среди опрошенных

не думаю, что это что-то хорошее.

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

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

скорость, хотя да, это достаточно спорный вопрос что быстрее - go или rust, особенно в скорости разработки

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

как те же мартышки надрачивали когда-то на кофискрипт

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

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

Оно того не стоит, имхо. На Го написать этот ресурсоемкий бенэнд в разы проще и быстрее.

creazero
()

На отвлеченную тему. Возникла новая рифма: «rust - хруст». Только любители английского не поймут

dave ★★★★★
()

А хиспторы сейчас, как известно, плачут, плачут по давней традиции.

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

На отвлеченную тему. Возникла новая рифма: «rust - хруст». Только любители английского не поймут

Неплохая рекламная компания чипсов.
«Руст — хруст» и все хипсторы — ваши!

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

Возникла новая рифма: «rust - хруст

А программисты на Rust - хрустики.

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

Возникла новая рифма: «rust - хруст».

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

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

Да, да, всраст. Самое подходящее пожалуй.

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

Что «почему»? Мне в общем-то монопенисуальны любые рифмованные упражнения, обыгрывающие название сабжа, даже порожденные в сермяжном разуме анонимусов. Я предложил свой вариант, вы свой. Предлагаете спорить, какой лучше? Полагаю, никакой.

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

Предлагаете спорить, какой лучше?

Нет, предлагаю обыграть девиз «In God We Trust!», который очень хорошо известен в стране потенциального противника основных потребителей Rust-а.

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

Народ сваливает из-за отказа поддержки XUL-плагинов.

Странно, отказ от поддержки XUL-плагинов случится в ноябре 2017го, а народ уже лет 5 как валит.

Можно было развивать новый браузер в «песочнице». Или и фофсе обозвать его иначе. Скажем, «Firefox Servo», а поддержку Firefox сильно сократить (стагнировать).

Так оно так и произошло, песочница называется Firefox Quantum Beta, а стагнирующий называется Firefox ESR. Даже лучше поступили, они прямо намекают авторам расширений, что времени на переход на WebExtension не так много, скоро основная масса пользователей окажется на новой лисе.

Только вряд ли уже поможет. Отключение XUL, вероятно, добьёт мозилу, но убила её как раз поддержка XULа. Надо было XUL убивать примерно через год после того, как в Хроме расширения появились, когда стало ясно, что «миллион глючащих расширений и все потроха наружу» не являются плюсом по сравнением с ограниченным API. Тогда с долей в 30%+ могли выкрутить руки авторам расширений, могли сначала прекратить добавление новых XUL-расширений в репу, потом, через полгода, запретить увеличивать верхнюю границу номера версии в диапазоне совместимости для всех расширений кроме top100, потом, ещё через полгода, остановить top10, а потом вырубить XUL нафиг и сразу добавить многопроцессность/многопоточность.

Сейчас поздно, нормальные пользователи давно свалили на менее тормозящий и глючащий хром, оставшиеся любители монструозных расширений свалят после 57й версии. Даже несмотря на условную совместимость с расширениями для хрома, многие авторы тупо не захотят адаптировать.

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

скоро основная масса пользователей окажется на хромоге

Не благодари.

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

Емнип, это не девиз, а расхожая цитата из молитвы, видимо протестантской христианской церкви, поскольку католики молятся на латыни. Я же вдохновлялся другим слоганом, который известен только поклонникам заокеанского баскетбола: «Trust the Process!» Но вряд ли кому здесь интересны подобные нюансы.

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

Даже несмотря на условную совместимость с расширениями для хрома, многие авторы тупо не захотят адаптировать.

Подтверждаю. Совместимость присутствует, но всякие принципиальные несоответствия заставляют быть внимательным к каждой детали. Например, в Firefox API дополнений используются Promise, а в Chrome функции-колбэки, что уже влечет за собой переписывание. Впрочем, только если портировать с Firefox на Chrome, потому что обратное портирование проще, ибо Firefox API поддерживает и колбэки также.

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

Например, в Firefox API дополнений используются Promise

Вот же долбоклюи. Закопать в одной могилке с растом!

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

Не ново, давно уже аноном форсится, но все посты с хрустом до поры сносились тылганером. Хорошо, что он редко теперь на лоре бывает

Ого, тогда придет и пол темы снесет к черту)

А сам релиз, который мы тут якобы обсуждаем, я так понимаю, минорный?

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

А сам релиз, который мы тут якобы обсуждаем, я так понимаю, минорный?

Предыдущий был 1.20, этот 1.21 — значит, минорный.
А обсуждать нечего, потому что это уже вторая тема, первую в толксах создали, и там было какое-то обсуждение. Тем более на полноценную новость никто не сподобился.

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

Промисы в интерфейсе, упоролси? В нашей вселенной стандартизованные промисы только вчера запилили. Дело конечно хозяйское, но в приличном обществе за такие интерфейсы лечат ссаными тряпками.

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

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

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

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

Я не большой знаток JS, мне всё равно.

В нашей вселенной стандартизованные промисы только вчера запилили.

КО намекает, что дополнениям для Firefox достаточно работать только под Firefox, кроссбраузерность приветствуется только для портирования дополнений в Firefox. А как я уже написал, код с колбэками должен работать.

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

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

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

Емнип, в толксах тред создал тот же Valman, он же trallman, который создал этот тред. А растеры обычные ленивые лоровцы — где тред создали, туда и пришли по подписке на тег.

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

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

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

Давайте так. Я несколько дней лопатил доки по Web Extension на MDN и точно знаю, что в примерах везде используются Promise'ы. Типичный пример:

var item = browser.storage.local.get("item"); // получаем значение по ключу `item` из локального хранилища в виде Promise
item.then(onOk, onError); // устанавливаем обработчики удачного завершения операции и фейла
Сплошь и рядом в доках указано,что этот пункт API скопирован с Хромого, с указанием ссылки на оригинальную документацию.
Также в некоторых местах я встречал специальную оговорку, что в Chrome Web API в этом месте используетс колбэк, поэтому для совместимости Firefox API поддерживает и указание колбэка.
Это факты. Остальное домыслы, и мои, и ваши.

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

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

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

Странно, отказ от поддержки XUL-плагинов случится в ноябре 2017го, а народ уже лет 5 как валит.

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

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

да-да, 21% пользователей интернета, заслышав эти разговоры, сразу слиняли на хром

Статистика такова. Но возможно это лишь статистика. Мои вот причины отказа от лисы никак не связаны с растом.

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

21% пользователей интернета слиняли на хром

это статистика

заслышав эти разговоры

а это уже фантазии

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

обслуживать кодовую базу будет три с половиной хипстора, а не миллионы людей знающих C++.

Умеющих **грамотно** писать на C++ мало, в то же время на расте даже бездари могут писать нормальный код.

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

на расте даже бездари могут писать нормальный код.

А что на счет железобетонных пруфов? Или это частное мнение вашей бабушки?

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

В 58 табы квадратные.

А в 57 перестанет работать classic theme restorer. Что сказать то хотел?

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

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

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

обслуживать кодовую базу будет три с половиной хипстора, а не миллионы людей знающих C++.

А сейчас обслуживают кодовую базу файрфокса серьёзно миллионы? Что-то я сомневаюсь...

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

Но Кузя богом от этого не стал)

Зато как его любили женщины :)

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

А сейчас обслуживают кодовую базу файрфокса серьёзно миллионы? Что-то я сомневаюсь...

Людей которые потенциально могут писать на C++ именно миллионы. Попробую объяснить, воспользовавшись аналогией (хотя все аналогии ошибочны). Представьте что вы начальник транспортного цеха и вам поручено купить сто автомобилей. На выбор предлагаются автомобили в которых нужно рулить руками и автомобили в которых нужно рулить жопой. Как начальник транспортного цеха, какие автомобили вы купите, заная текущее положение на рынке труда в вашей стране?

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