Новости Rust #1 (Сентябрь 2018)

Open sourceProgrammingSystem ProgrammingRustWebAssembly

кдпв


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


В этой подборке: Rust 1.29, записи докладов с Rustconf 2018, gfx-rs, Rust2018, порт Flatbuffers, новые версии ripgrep и Alacritty.


Rust 1.29


Вышел Rust 1.29. Основные нововведения — доступные сразу из rustupcargo fix и cargo clippy (подробнее в хабропереводе).


Следом была выпущена версия 1.29.1, закрывшая ошибку в std::repeat (обсуждение).


Rust 1.30 и 1.31 будут очень значительными.

Точного списка пока нет, но ожидается что:


  • в 1.30 (2018.10.26) войдет частичная стабилизация процедурных макросов;
  • в 1.31 (2018.12.07) войдут Rust 2018 + non-lexical lifetimes (NLL).

Видео с Rustconf 2018


rustconf 2018 logo


Стали доступны видео с RustConf 2018 (программа докладов). Список видео в порядке очень примерной субъективной интересности:



Бонус: прилетело несколько записей с Rust Cologne:



WebAssembly



WebRender, gfx-rs и gfx-portability


Тут много движухи было последнее время:



Ржавый игрострой



Что бы вы убрали из Rust?


Занятная тема в /r/rust, где из комментариев можно узнать порядочно всяких шероховатостей языка.


Ржавый порт FlatBuffers


Завезли официальный порт гуглового FlatBuffers на Rust (обсуждение). Толстый слой тестов, фаззинг, производительность и все остальное присутствуют.


Don't fear 1.0!


Интересное обсуждение в /r/rust почему экосистема медленно перебирается на > 1.0 пакеты.


TLDR:


  • Чтобы автор стабилизриовал пакет, ему надо убедиться что АПИ адекватный — для этого ему надо увидеть, как люди им пользуются. Много людей не пользуются пакетами < 1.0, ожидая их стабилизации — от этого стабилизация замедляется;
  • Для пользователей: хотите больше стабильных пакетов — пользуйтесь нестабильными и давайте обратную связь автору;
  • Для авторов: не парьтесь так сильно насчет выпуска 1.0.

ripgrep 0.10


ripgrep (rg) это более быстрая и удобная альтернатива классическому grep (т.е. ржавый аналог The Silver Searcher и ack).


Вышла версия 0.10 (обсуждение, очень занятное) — теперь работает еще быстрее, поддерживает PRCE2 и многострочные запросы.


Также, пакет ripgrep пробрался в репозиторий ubuntu 18.10.


Alacritty 0.2


Alacritty это эмулятор терминала с GPU ускорением, который пытается быть очень-очень быстрым на любом 4К экране.


Снимок Alacritty


Вышла версия 0.2 (обсуждение) с поддержкой прокрутки. От ее добавления долго отказывались, говоря "используйте tmux", но в итоге получилось родить не сильно бьющую по производительности реализацию.


Кстати, как и ripgrep, Alacritty пролезает в линуксовые дистрибутивы: завезли в Арч;


Новые RFC


По RFC довольно удобно наблюдать, в какую сторону движется язык. В заголовке каждого PRа есть ссылка "Rendered", по которой RFC доступен в удобочитаемой форме.



RFC 2418 "Add futures and task system to libcore" опять отложен, не судьба ему стать частью нововведений Rust2018.


Идет обсуждение семантики импортов в Rust 2018.


Одной строкой






Это все, спасибо за внимание!


Если я не добавил какую-то важную ссылку или событие, смело закидывайте в комментарии. :)


КДПВ взята из статьи Looking to what to learn in 2018? Learn Rust!, остальные картинки из сайтов соответвующих проектов.

Only registered users can participate in poll. Log in, please.
Правильная ли детализация для ежемесячного формата?
20.88% Слишком много ссылок, я устал скролить. Лучше бы убрать менее интересные 19
48.35% Как есть — в самый раз 44
30.77% Я не против, если бы ссылок было еще больше 28
91 user voted. 11 users abstained.
Tags:подборкадайджестссылкиrustwasm
Hubs: Open source Programming System Programming Rust WebAssembly
+41
6.5k 35
Comments 6

Popular right now

Product Manager IT-проектов
January 28, 202160,000 ₽OTUS
Тренажер product-менеджера
January 28, 202128,500 ₽SkillFactory
JavaScript Developer. Professional
January 28, 202170,000 ₽OTUS
Team Lead 2.0
January 28, 202190,000 ₽OTUS
Android-разработчик с нуля
January 29, 202179,900 ₽Нетология