Rust News # 5 (enero de 2019)

Les traigo una selección subjetiva de noticias oxidadas para enero. En esta selección: Rust 1.32, Steve Klabnik y Nick Cameron se van, quiche de Cloudflare, analizador de óxido y dispositivo de memoria de página, GUI y búsquedas asíncronas, conferencia Oxydyze para ingenieros incorporados.


KDPV


Óxido 1.32


Rust 1.32 ha sido lanzado. En comparación con el lanzamiento anterior a gran escala, en el que se concentraron muchos esfuerzos de toda la comunidad, no hay muchas innovaciones importantes:



Detalles en la traducción de las noticias .


Steve Klabnik y Nick Cameron dejan Mozilla


NYT firefox 1.0


Triste noticia: Steve Klabnik y Nick "nrc" Cameron dejan Mozilla.


La publicación de Steve "gracias, siguiente" ( discusión ) afirma que las razones principales son los ralladores con la parte "externa" de Mozilla to Rust y todo tipo de problemas de dinero con los pies en la tierra. Steve quiere encontrar trabajo relacionado con Rust e intentará continuar participando en la vida y el desarrollo del lenguaje, aunque ciertamente no está en el volumen anterior.


En "Dejando Mozilla y (la mayoría de) el proyecto Rust" ( discusión ), Nick dice que estuvo cansado de este proyecto durante siete años y quiere un cambio de escenario. Ya se fue a trabajar a PingCAP :
"Comenzando en PingCAP" ( discusión ).


Guía para el analizador de óxido y salsa


diagrama lógico del analizador


Alex @matklad publicó una guía / recorrido por la estructura del analizador de óxido ( ¿qué es esto ?, discusión ):



rust-analyzer utiliza la biblioteca de compilación incremental de Salsa, recientemente se han publicado una publicación y un par de videos sobre su dispositivo:



Rust OS: memoria de página


esquema de un artículo sobre memoria


La serie de artículos Writing an OS in Rust se ha rellenado con dos artículos sobre memoria de página:



¿Un bot para Starcraft en Rust, C o cualquier otro idioma?


Logotipo de Starcraft


humbug tradujo su artículo en inglés, "The Bot for Starcraft, a Rust, C y Any Other Language" .


Escribir una biblioteca dinámica para Windows, que podría cargar en el espacio de direcciones del juego StarCraft: Brood War y administrar unidades.

Si alguien no ha leído, entonces aquí hay una razón para familiarizarse. :)


¿Ya estamos asíncronos?


Últimamente ha habido tanta actividad al arrastrar la sintaxis asincrónica al idioma ( por ejemplo ) que han creado una página actualizada separada con el estado de RFC / debates clave: areweasyncyet.rs ( discusión ).


¿Ya somos GUI?


areweguiyet.com ( discusión ) es un intento similar de reunir en un solo lugar toda la información sobre el estado de los intentos siempre actualizados para dar a luz a una GUI confiable e idiomática para Rust.


Herrumbre sin bloqueo: viga transversal en 2019


Una excelente visión general de la biblioteca crossbeam , que proporciona estructuras de datos eficaces sin bloqueo, y su evolución en los últimos años ( discusión ).


Implementaciones de protocolo RIC QUIC: Quiche de Cloudflare y Quinn


pastel quiche logo


El protocolo experimental QUIC (alternativa al TCP, programa educativo ) está ganando popularidad lentamente. Este mes:


  • Se lanzó Quinn v0.2 ( código , discusión ), ahora es una de las implementaciones más precisas del protocolo. Esta biblioteca se centra principalmente en la API idiomática de Rust, que incluye soporte para futuros;


  • Cloudflare lanzó su implementación, Quiche ( discusión ), más centrada en la API C bien desarrollada para la integración en aplicaciones en otros idiomas.



Protección sin miedo: seguridad de la memoria en óxido


simba, no vayas a lo inseguro


Una traducción del artículo de Mozilla, "Seguridad intrépida: seguridad de la memoria", que describe los conceptos básicos de cómo Rust proporciona memoria segura.


Incrustado


pieza de circuito desde el puesto



insignia


Montaje web


una foto de un artículo sobre incrustación de WASM



Igrostroy



gif largo de la demo de juego actual



En una linea



Paquetes nuevos y actualizados


  • Ropey ( discusión ) es una implementación eficiente y compatible con utf8 de la estructura de datos Rope / Cord , que a menudo se usa en editores de texto;
  • hexyl ( discusión ): un visor hexadecimal de consola que utiliza activamente colores para indicar grupos de valores hexadecimales;
  • cargo-cache ( discusión ): le permite limpiar selectivamente las piezas ~/.cargo/ ;
  • typetag ( discusión ): un atributo macro que permite la serialización indolora de &dyn Trait y la deserialización de objetos de tipo Box<dyn Trait> ;
  • dness ( discusión ) - cliente dns dinámico;
  • regex-automata ( discusión ): proporciona una interfaz de bajo nivel para trabajar con expresiones regulares (a diferencia de regex ), que es menos conveniente, pero permite un control detallado del consumo de memoria y el tiempo de búsqueda; usa DFA y admite la serialización;
  • Stretch ( código , discusión ): una implementación oxidada de flexbox, utilizada en Shard (cómo está repleto de Android e iOS );
  • arbalest ( discusión ) es una alternativa al Arc normal, pero los enlaces débiles no prohíben modificar el acceso a datos;
  • Toshi ( discusión ): un motor de búsqueda de texto completo similar a Elasticsearch (una alternativa a lo que Tantivy , que se centra en Lucene);
  • puerto inferno - oxidado de un visualizador de barra de perlas de los resultados de la creación de perfiles de flamegraph, el proceso de desarrollo se presenta en forma de secuencias ( video 1 , video 2 );
  • DataFusion v0.6 ( discusión , código ): la primera versión del motor de consulta en memoria que utiliza la implementación oficial Rust de Apache Arrow ;
  • cargo-expand v0.4 ( discusión ): el expansor de macros ahora admite trabajar con módulos / tipos / funciones específicos;
  • fluent-rs v0.5 ( discusión ): una implementación oxidada del moderno sistema de localización Fluent ha actualizado el enfoque de asignación de recursos, recibió un analizador de copia cero y mejoró la documentación;
  • Tokei v9.0 ( código , discusión ): el programa para contar líneas en el código fuente recibió soporte para archivos de configuración, el número de PL comprensibles aumentó a 170;
  • cargo-crev v0.4 ( discusión ) - El sistema UX de revisiones de paquetes distribuidos ha sido rediseñado para simplificar enormemente ;
  • Smithay v0.2 ( código , discusión ): se agregó un ejemplo de Yunque a la biblioteca para desarrollar gestores de ventanas para Wayland , soporte mejorado para colores y XWayland, DRM reescrito;
  • oxid-auth v0.4 ( discusión ) - La biblioteca OAuth2 ha sido reescrita completamente y ahora es compatible con actix, rocket y rouille;



Habr ha aflojado recientemente las nueces y ahora permite referirse a los recursos externos de la comunidad, por lo que invito a todos a familiarizarse con Rust para buscar ayuda y asesoramiento en recursos en ruso sobre Rust:





Eso es todo, ¡gracias por mirar!


Si no he agregado ningún enlace o evento importante, no dude en dejarlo en los comentarios. :)


KDPV tomado de aquí , las imágenes restantes de los sitios de los respectivos proyectos.

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


All Articles