
Trago a sua atenção uma seleção subjetiva de notícias enferrujadas para novembro. Nesta coleção: Rust 2018, RustRush, vídeo de conferências, Amazon Lambda e Firecracker, questionário, troca de exonum para actix-web, 10 razões para usar o Rust.

Os resultados da pesquisa anual Rust ( discussão ), que vem ocorrendo desde agosto, são publicados.
Há muita informação interessante lá, especialmente se você observar a dinâmica em relação aos anos anteriores, mas o crescimento no número de profissionais usando a linguagem é particularmente encorajador: se no ano passado 21% dos entrevistados usaram Rust no trabalho, este ano já será de 30%.
Rust 2018
No outro dia, o Rust 1.31 será lançado - a primeira versão estável com suporte para a nova edição de idioma: Rust 2018. ( Que tipo de "edição"? )
O lançamento da nova edição do idioma foi programado para coincidir com o redesenho da página oficial do idioma - beta.rust-lang.org - que provocou feedback polarizado sobre o texto e as cores das fontes (por exemplo: 1 , 2 );
AWS Firecracker (Amazon Web Services)

"O AWC introduziu o Firecracker -" micro-virtualização "para Linux" :
Na AWS re: Invent 2018 , que acontece atualmente em Las Vegas, ocorreu o anúncio do Firecracker , uma nova tecnologia de virtualização de código aberto baseada no Linux KVM. Os autores prometem que, com isso, "em uma fração de segundo, você pode executar máquinas micro-virtuais leves (microVMs) em um ambiente não virtualizado, obtendo as vantagens das VMs tradicionais - na forma de segurança e isolamento de cargas de trabalho e contêineres - na forma de uso eficiente dos recursos".
O projeto foi baseado no desenvolvimento de código aberto do Google - crosvm do Chromium OS, escrito em Rust e responsável por lançar sistemas operacionais com virtualização de dispositivo (mas sem emular hardware real). Portanto, o código do Firecracker também é escrito na linguagem Rust, e seus autores prometem retornar suas correções à base de código do projeto pai, embora os próprios projetos tenham divergido bastante de propósito.
Também:


Você já viu tudo do passado? Então aqui está outra adição ao Rust Belt Rust 2018 :
A lista de reprodução inteira .
E vou gravar um registro de duas horas do Rust Bay Area Meetup aqui .
RustRush 2018 : conferência de 15 a 16 de dezembro em Moscou

O RustRush 2018 é uma conferência para desenvolvedores no Rust dedicada à web, blockchain, alto desempenho e programação de sistemas.
Faltam menos de duas semanas! CfP concluído, o programa de relatório final foi carregado.

cheats.rs ( repositório , discussão ) - Memorando de ferrugem + seleção de links para outros memorandos semelhantes. Pode ser extremamente útil quando imerso na língua.
A propósito, o site foi criado usando o Zola (veja abaixo na seção para pacotes novos e atualizados).

Um artigo sobre experiência prática com código genérico relativamente complicado de Gorthauer87 . O código intestinal é complicado em alguns lugares, mas o resultado final para o usuário é conveniente e bonito.
freecoder_xx escreveu um artigo de revisão sobre os pontos fortes menos avançados de Rust.
Este artigo coletou uma dúzia de vantagens não óbvias e não particularmente anunciadas do uso do Rust, o que, espero, ajudará você a decidir sobre a escolha desse idioma para seus projetos.
A partir do relatório de Alex , um site cresceu com perguntas médias e muito complexas sobre casos extremos e “verrugas” de Rust ( discussão ). Ao clicar no botão "Revelar", é mostrada uma explicação detalhada do que está acontecendo no exemplo de código.
O código fonte para essa coisa toda mora aqui . Lá você pode fazer PRs se souber mais perguntas interessantes de um formato semelhante.


Igrostroy
Ecossistema de motores de ametista :
Em uma linha
- O IntelliJ-Rust continua evoluindo: # 86 , # 87 - em particular, o trabalho com macros padrão é aprimorado, a integração com o LLDB é aprimorada, o comando import agrupamento ( GIF ) e o suporte para regiões recolhíveis ( GIF ) são adicionados;
- A partir de março de 2019, um endereço postal confirmado ( discussão ) será necessário para publicar algo no crates.io ;
- A participação do código Rust no Firefox está aumentando gradualmente ( discussão ) - já algo em torno de 6% da base de código;
- Como acelerar o compilador Rust em 2018: edição NLL ( discussão ) - aceleração heróica do compilador rast;
- Introdução ao suporte noturno de assíncrono / espera ( discussão ) - a sintaxe assíncrona ainda não está estabilizada em breve, mas você pode começar a se familiarizar com ela;
- Como o Rust ajuda a manter o desempenho de Kentik em alta - Kentik fala sobre o papel do Rust no back-end;
- Um martelo que você só pode segurar pela alça ( discussão ) - uma demonstração clara dos benefícios de usar o sistema de tipos corretamente;
- Crie seu próprio shell usando Rust ( discussão ) - todo programador deve escrever pelo menos um shell, certo? :);
- Coisas que o Rust não permite que você faça ( discussão ) - listando as principais restrições que o Rust impõe ao código, por que elas são necessárias e como podem ser contornadas, se necessário;
- Depois da NLL: Mudando dos dados emprestados e do padrão sentinela ( discussão ) - Nico continua sua série sobre a NLL e planeja o futuro;
- Empréstimos empilhados implementados: um modelo alternativo de ferrugem ( discussão ) - Ralph continua a aprofundar a semântica da ferrugem;
- Implementando o std :: sync :: Mutex do Rust em D ( discussão ) - embora o artigo não seja destinado aos programadores do Rust, ele oferece um bom programa educacional do que um mutex enferrujado padrão;
- / r / rust: Quais são os principais desafios ao mudar para o Rust? - discussão das dificuldades da transição para o Rust;
- / r / rust: "Quando uma biblioteca deve entrar em pânico versus retornar 'Resultado'?" ) - uma discussão muito boa das nuances de "pânico versus resultado";
- O backend alternativo do compilador Rust Cranelift continua a evoluir: ele já pode produzir código com desempenho ligeiramente melhor que o LLVM com
--opt-level=0
e oferece 30% mais rápido ( discussão );
Pacotes novos e atualizados
Alguns pacotes novos por um mês ou atualizações significativas dos antigos:
- tr ( debate ) - macros para localização de aplicativos inspiradas em 'tr' do Qt ;
- cargo nono ( discussão ) - a extensão de carga, que de acordo com a heurística externa tenta encontrar dependências que quebram no_std;
- imenso ( discussão ) - um pacote para gerar grades tridimensionais;
- Logotipos ( discussão ) - permite escrever analisadores lexicais "incrivelmente rápidos";
- fluido ( discussão ) - uma estrutura para escrever testes, inspirada no XUnit ;
- guerrilha ( discussão ) - um experimento sobre a implementação de "patch de macaco" para Rust (a propósito, sobre o nome do pacote: nunca pensei na etimologia do termo "patch de macaco" );
- serde_postgres - uma maneira fácil de desserializar seqüências de caracteres do postgres para estruturas arbitrárias (a serialização reversa não é suportada);
- pgxr - permite escrever funções de extensão enferrujadas para o PostgreSQL;
- MutGuard ( discussão ) - permite executar código arbitrário toda vez que você usa um link alterado para os dados armazenados (por exemplo, para verificar invariantes);
- Zola 0.5 ( discussão ) - o gerador de site estático Gutenberg mudou seu nome para Zola e adquiriu o carregamento de dados de CSV / TOML / JSON, modelos de página, "seções transparentes" ;
- rand 0,6 ( discussão ) - uma biblioteca para gerar números aleatórios, além de agora ter seu próprio livro ;
- lifeguard 0.6 ( discussão ) - permite criar pools de objetos reutilizáveis; A nova versão melhora o desempenho, permite a criação de ponteiros recursivos e adiciona características de utilidade por conveniência;
- Pijul 0.11 ( discussão , código ) - um sistema de controle de versão baseado na teoria de patches , mudou-se para o novo Tokio , adquiriu clonagem incompleta, recebeu suporte para proxies SSH e arquivos de configuração;
RFC
De acordo com a RFC (solicitação de comentários), é bastante conveniente observar em que direção o idioma está se movendo; portanto, aqui estão algumas interessantes. Há um link "Renderizado" no cabeçalho dos PRs, pelo qual o RFC está disponível de forma legível.
Este mês foi aceito:
RFC em consideração:
Pré-RFC:
A RFC 2328 que adotou oficialmente Ferris foi rejeitada - eles decidiram que Ferris não fazia muito sentido criar um mascote oficial;
Isso é tudo, obrigado por assistir!
Se eu não adicionei nenhum link ou evento importante, sinta-se à vontade para incluí-lo nos comentários. :)
KDPV tirado daqui , as fotos restantes dos sites dos respectivos projetos.