Rust News # 2 (outubro de 2018)

KAPV com abóbora porque halloween


Melhor com um atraso de uma semana do que nunca, por isso trago à sua atenção uma seleção subjetiva de notícias enferrujadas para outubro.


Nesta coleção: Rust 1.30, Rust 2018, conferência RustRush, Amethyst 0.9, squatting crates.io, coletor de lixo, controvérsia sobre gráficos 2D, vidas não lexicais, GUI funcional.


Rust 1.30 e Rust2018 testes


Rust 1,30 saiu ( discussão ). As principais inovações são a estabilização parcial de macros procedurais, a importação de macros através do use regular, a melhoria do sistema de módulos, identificadores "brutos" e suporte para aplicativos no_std (para obter mais detalhes, consulte a tradução do hub ).


O Rust 1.31 será o primeiro lançamento da edição "Rust2018" ( qual é a "edição"? ). Portanto, todos são convidados a participar da versão beta de teste 1.31 e correção de carga .


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.


O site ( rustrush.ru ) foi atualizado - uma lista quase completa de palestrantes e um programa foi publicado, a venda do lote principal de ingressos foi iniciada.


Haverá quatro participantes no projeto Rust Language: Steve Klabnik, Ashley Williams, Pascal Hertlif e Katarina Fey. Das outras estrelas locais e não tantas - Maxim Lapshin com firmware de câmera IP, Kostya Stepanov e Pierre Krieger, também conhecido como tomaka. Programa .


Se alguém quiser enviar um relatório, a Chamada de trabalhos está aberta até 19 de novembro.


rustrush logo


Webassembly



Incorporado


  • rust-industrial-io - usando o libiio , fornece acesso a sensores e drives industriais;


  • O desenvolvimento do cortex-r-rt - pacote de tempo de execução para processadores Cortex-R foi iniciado;


  • teclado - driver para esquemas de matriz de teclado;


    esquema


  • Bluetooth Low Energy with Rust ( discussão );


  • Com a estabilização de #[panic_handler] em 1,30, tornou-se possível desenvolver aplicativos Cortex-M em execução sem um sistema operacional usando um compilador estável.


  • barramento compartilhado ( código ) - permite compartilhar periféricos com segurança entre dispositivos usando mutexes;


  • O GT incorporado (grupo de trabalho) está crescendo: já 27 desenvolvedores em 11 equipes;



Igrostroy enferrujado



Cócoras em crates.io


O debate sobre se o crates.io deve começar a apoiar os espaços / organizações de nomes vem ocorrendo quase desde o advento da carga. Basta jogar aqui uma lista de várias nos últimos anos:



A questão é complexa, sem fim para o srach. Alguém surtou algumas semanas atrás e decidiu censurar ou enviar spam ao repositório:



Por várias horas, os usuários do serviço tiveram problemas de acesso. Como resultado, nada mudou muito: várias regras adicionais foram introduzidas contra spam definitivo, as discussões foram retomadas com vingança, criando vários outros pré-RFCs no processo. Vamos ver de onde vem tudo no final.


Shifgrethor gc


withoutboats , no processo de pesquisa do que é capaz uma nova API Pin , ainda instável , escreveu uma biblioteca experimental para coleta de lixo - Shifgrethor - e publicou uma série de artigos sobre como e por que ela é organizada:



Esta não é a primeira tentativa de implementar uma biblioteca de GC enferrujada (uma vez que havia @ ponteiros no idioma para esse fim), mas isso difere das tentativas anteriores usando o novo mecanismo Pin .


Como a biblioteca depende da API do Pin, ainda não pode funcionar com Rust estável. O barqueiro repete várias vezes que o projeto ainda é uma pesquisa puramente e não tem certeza de onde exatamente fará sentido usar essa biblioteca - provavelmente para integrar outros idiomas ao GC ou implementar estruturas de dados complexas.


Shifgrethor fala sobre a IRLO .


Série 2D Note



Por que criar e criar uma biblioteca universal para gráficos 2D para todas as ocasiões não funciona? Muito divertido, eu recomendo olhar os artigos em si e comentar sobre eles.



Notas sobre vidas úteis não-lexicais (NLL)


Nico publicou várias notas sobre como o NLL (o que é? ) Será imediatamente integrado à próxima versão do Rust (até agora deve ser explicitamente incluído através do feature(nll) ), sua implementação e problemas a serem resolvidos em futuras iterações do analisador empréstimo:



Para quem quer se aprofundar um pouco mais, ainda existe um tema de URLO .



Azul


Até os comentários no último mês mostram que a GUI é um ponto sensível no Rust. Outra tentativa de corrigir esse buraco no ecossistema: Azul é uma biblioteca IMGUI funcional com armazenamento em cache de estado, usando o WebRender para renderização ( discussão ).


Consulte o site do projeto para obter detalhes: azul.rs.



Em uma linha



Pacotes novos e atualizados



Nova RFC


É bastante conveniente para a RFC ver para onde o idioma está indo, então aqui estão alguns interessantes. Há um link "Renderizado" no cabeçalho dos PRs, pelo qual o RFC está disponível de forma legível.



E aqui estão mais algumas discussões pré-RFC:





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/pt429038/


All Articles