Rust News # 3 (novembro de 2018)

KDPV sobre Rust2018


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.


Resultados da Pesquisa de Ferrugem 2018


gráfico de uma pesquisa sobre a complexidade dos tópicos de aprendizagem


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)


foguete de logotipo


"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:



Reportagens em vídeo do RustFest 2018 Rome


o logotipo da popfest romana



Reportagens em vídeo de Rust Belt Rust 2018


logotipo de rastelt


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


logo conf


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


logo


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).


Como traduzimos Exonum de Iron para actix-web


logo da atriz sênior


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.


10 benefícios não óbvios do uso do Rust


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.

Teste de ferrugem


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.


Incorporado


marcar o microcontrolador com uma



Webassembly


Ferris em um capacete WA



Igrostroy



Ecossistema de motores de ametista :



Em uma linha



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.

Source: https://habr.com/ru/post/pt432250/


All Articles