
Meu comentário sobre as notícias do Rust 1,28, com uma revisão dos eventos de ferrugem do mês, correu bem, portanto, mantenha uma seção muito subjetiva das notícias do ferrugem do mês passado.
Nesta coleção: Rust 1.29, relatórios do Rustconf 2018, gfx-rs, Rust2018, porta Flatbuffers, novas versões do ripgrep e Alacritty.
Ferrugem 1,29
Rust 1.29 foi lançado. As principais inovações estão disponíveis imediatamente em rustup
, um cargo fix
cargo clippy
e cargo clippy
(mais detalhes na tradução para habro ).
A seguir, a versão 1.29.1 foi lançada, cobrindo um erro em std :: repeat ( discussão ).
Rust 1.30 e 1.31 serão muito significativos.
Ainda não existe uma lista exata, mas espera-se que :
Vídeo do Rustconf 2018

O vídeo do RustConf 2018 ( programa de relatório ) ficou disponível. A lista de vídeos em ordem de interesse subjetivo muito aproximado:
- Usando o Rust for Game Development - Kyren, da Chucklefish, fala sobre ECS ; Uma versão em texto estendido do relatório está disponível ;
- Integrando Ferrugem no Tor: Sucessos e Desafios - como o Tor enferruja lentamente (um terço do código da Torá está agora em Ferrugem);
- Usando Raft in Rust - uma introdução ao pingcap / raft-rs ;
- Space, The Rusty Frontier - satélites espaciais enferrujados;
- Como (não) introduzir a Rust no seu local de trabalho - sobre a experiência falha na implementação da Rust na empresa e quais conclusões podem ser tiradas dela;
- Incorporação de ferrugem em C / C ++ - do básico do FFI a momentos sutis e solavancos preenchidos na prática;
- Obtendo algo por nada - como o Rust pode ajudar na programação de sistemas embarcados;
- Benchmarking e otimização de bibliotecas de ferrugem - uma revisão de ferramentas e abordagens para otimização e benchmarking;
- Documento de carga The Dark Secrets Lurking Inside - tour pela funcionalidade rustdoc, incluindo nem todos os recursos conhecidos e um pouco sobre sua estrutura;
- Projeto Mentat: uma loja para a evolução de dados no Rust - por que é necessário e como é organizado o mozilla / mentat ( note que no início de setembro o projeto foi congelado repentinamente devido a uma mudança de prioridades);
- C2Rust: Migrar código legado para Rust é outra maneira ( corroer e cítricos-rs ) de automatizar parcialmente a conversão da base de código de C para Rust, como funciona, que melhor / pior, como verificar se a lógica não foi quebrada e quais são as tentativas. em "segurança" do código gerado;
- O oposto do código espaguete: construindo para entender - como usar as ferramentas Rust com sabedoria para criar APIs confiáveis, compreensíveis e extensíveis;
- Minha pequena macro processual é uma pequena excursão ao mundo da escrita de macros processuais. como eles funcionam, como diferem dos declarativos, exemplo e conselho;
- Como escrever caixas para iniciantes completos - Uma excursão da tartaruga - turtle.rs como um exemplo de uma biblioteca para o ensino de programação, Rust como o primeiro PL de outra pessoa, como esconder toda a complexidade por trás de uma API muito simples e emitir recursos de um rasta de maneira muito limitada;
- Rust e a plataforma da Web: o Guia de um novato é a longa jornada da Internet para o WASM e como o Rust está conectado.
Bônus: vários registros chegaram de Rust Cologne :
Webassembly
WebRender, gfx-rs e portabilidade gfx
Ultimamente tem havido muita motivação:
Igrostroy enferrujado
O que você removeria do Rust?
Um tópico interessante em / r / rust , onde, a partir dos comentários, você pode descobrir todos os tipos de aspereza do idioma.
Rusty Port FlatBuffers
Eles trouxeram o porto oficial do Google FlatBuffers para Rust ( discussão ). Uma espessa camada de testes, distorção, desempenho e tudo o mais está presente.
Não tema 1.0!
Uma discussão interessante em / r / rust é por que o ecossistema está se movendo lentamente para pacotes> 1.0.
TLDR:
- Para que o autor estabilize o pacote, ele precisa garantir que o IPA seja adequado - para isso, ele precisa ver como as pessoas o usam. Muitas pessoas não usam pacotes <1.0, aguardando sua estabilização - a partir dessa estabilização, diminui;
- Para usuários: se você deseja pacotes mais estáveis - use pacotes instáveis e dê feedback ao autor;
- Para os autores: não se preocupe tanto com a versão 1.0.
ripgrep 0.10
O ripgrep (rg) é uma alternativa mais rápida e conveniente ao grep clássico (ou seja, o equivalente enferrujado do The Silver Searcher e do ack).
A versão 0.10 foi lançada ( discussão , muito divertida) - agora funciona ainda mais rápido, suporta PRCE2 e consultas de várias linhas.
Além disso, o pacote ripgrep chegou ao repositório do ubuntu 18.10 .
Alacritty 0.2
O Alacritty é um emulador de terminal acelerado por GPU que tenta ser muito, muito rápido em qualquer tela 4K.

A versão 0.2 ( discussão ) com suporte a rolagem foi lançada. Eles se recusaram a adicioná-lo por um longo tempo, dizendo "use tmux", mas no final acabou gerando uma implementação que não teve muito desempenho.
A propósito, como o ripgrep, o Alacritty rastreia as distribuições do Linux: trazidas para o Arch ;
Nova RFC
Pela RFC, é bastante conveniente ver para que lado o idioma está se movendo. Há um link "Renderizado" no cabeçalho de cada PR, pelo qual o RFC está disponível em um formato legível por humanos.
A RFC 2418 "Adicionar futuros e sistema de tarefas à libcore" é novamente adiada, não é seu destino tornar-se parte das inovações do Rust2018.
Há uma discussão sobre a semântica de importação no Rust 2018 .
Em uma linha
Isso é tudo, obrigado por assistir!
Se eu não adicionei nenhum link ou evento importante, sinta-se à vontade para incluí-lo nos comentários. :)
KAPV retirado do artigo Procurando o que aprender em 2018? Aprenda ferrugem! , outras fotos dos sites dos respectivos projetos.