
Mi comentario sobre las noticias de Rust 1.28 con una revisión de los eventos de óxido del mes fue bueno, así que mantenga una sección muy subjetiva de las noticias de óxido del mes pasado.
En esta colección: Rust 1.29, informes de Rustconf 2018, gfx-rs, Rust2018, port Flatbuffers, nuevas versiones de ripgrep y Alacritty.
Óxido 1.29
Rust 1.29 ha sido lanzado. Las principales innovaciones están disponibles inmediatamente a partir de la rustup
, un cargo fix
cargo clippy
y cargo clippy
(más detalles en la traducción automática ).
Después de eso, se lanzó la versión 1.29.1 , que cubre un error en std :: repeat ( discusión ).
Rust 1.30 y 1.31 serán muy significativos.
Todavía no hay una lista exacta, pero se espera que :
Video de Rustconf 2018

El video de RustConf 2018 ( programa de informes ) está disponible. La lista de videos en orden de interés subjetivo muy aproximado:
- Uso de Rust For Game Development : Kyren de Chucklefish habla sobre ECS ; Una versión de texto extendido del informe está disponible ;
- Integrando Rust en Tor: éxitos y desafíos - cómo Tor se oxida lentamente (un tercio del código de la Torá está ahora en Rust);
- Usando Raft in Rust - una introducción a pingcap / raft-rs ;
- Space, The Rusty Frontier - Satélites espaciales oxidados;
- Cómo (no) presentar Rust en su lugar de trabajo : sobre la experiencia fallida en la implementación de Rust en la empresa y qué conclusiones se pueden extraer de ella;
- Incrustación de óxido en C / C ++ : desde los conceptos básicos de FFI hasta momentos sutiles y golpes llenos en la práctica;
- Obteniendo algo para nada : cómo Rust puede ayudar con la programación de sistemas integrados;
- Evaluación comparativa y optimización de bibliotecas de óxido : una revisión de herramientas y enfoques para la optimización y evaluación comparativa;
- The Dark Secrets Lurking Inside documento de carga : recorrido por la funcionalidad de rustdoc, que incluye no todas las características conocidas y un poco sobre su estructura;
- Proyecto Mentat: una tienda para la evolución de los datos en Rust : por qué es necesario y cómo se organiza mozilla / mentat ( tenga en cuenta que a principios de septiembre el proyecto se congeló repentinamente debido a un cambio en las prioridades);
- C2Rust: la migración del código heredado a Rust es otra forma ( corroer y cítricos ) para automatizar parcialmente la traducción de la base de código de C a Rust, cómo funciona, qué mejor / peor, cómo verificar que la lógica no se haya roto y qué intentos son en "seguridad" del código generado;
- Lo opuesto al código de espagueti: construcción para la comprensión : cómo usar las herramientas Rust de manera inteligente para construir API confiables, comprensibles y extensibles;
- My Little Procedural Macro es una pequeña excursión al mundo de la escritura de macros de procedimiento. cómo funcionan, cómo difieren de las declarativas, ejemplo y consejo;
- Escribir cajas para principiantes completos - Un recorrido por Turtle - turtle.rs como ejemplo de una biblioteca para enseñar programación, Rust como el primer PL de otra persona, cómo ocultar toda la complejidad detrás de una API muy simple y emitir características de un rasta de una manera muy medida;
- Rust y la plataforma web: una guía para novatos es el largo viaje de Internet a WASM y cómo se conecta Rust.
Bono: varios registros llegaron de Rust Cologne :
Montaje web
WebRender, gfx-rs y gfx-portability
Últimamente ha habido mucha motivación:
Igrostroy oxidado
¿Qué eliminarías de Rust?
Un tema interesante en / r / rust , donde a partir de los comentarios puede encontrar todo tipo de asperezas del lenguaje.
Puerto oxidado FlatBuffers
Trajeron el puerto oficial de Google FlatBuffers a Rust ( discusión ). Una gruesa capa de pruebas, fuzzing, rendimiento y todo lo demás está presente.
¡No temas 1.0!
Una discusión interesante en / r / rust es por qué el ecosistema se está moviendo lentamente a paquetes> 1.0.
TLDR:
- Para que el autor estabilice el paquete, debe asegurarse de que el IPA sea adecuado, para esto necesita ver cómo la gente lo usa. Muchas personas no usan paquetes <1.0, esperando su estabilización, ya que esta estabilización se ralentiza;
- Para los usuarios: si desea paquetes más estables, use paquetes inestables y envíe sus comentarios al autor;
- Para los autores: no te preocupes tanto por la versión 1.0.
ripgrep 0.10
ripgrep (rg) es una alternativa más rápida y conveniente al grep clásico (es decir, la contraparte oxidada de The Silver Searcher y ack).
Se lanzó la versión 0.10 ( discusión , muy entretenida): ahora funciona aún más rápido, admite PRCE2 y consultas de varias líneas.
Además, el paquete ripgrep llegó al repositorio ubuntu 18.10 .
Alacritty 0.2
Alacritty es un emulador de terminal acelerado por GPU que intenta ser muy, muy rápido en cualquier pantalla 4K.

Se ha lanzado la versión 0.2 ( discusión ) con soporte de desplazamiento. Se negaron a agregarlo durante mucho tiempo, diciendo "use tmux", pero al final resultó en dar a luz una implementación que no alcanzó mucho rendimiento.
Por cierto, como ripgrep, Alacritty se arrastra a las distribuciones de Linux: llevado a Arch ;
Nueva RFC
Según el RFC, es bastante conveniente ver en qué dirección se mueve el idioma. Hay un enlace "Representado" en el encabezado de cada RP, por el cual el RFC está disponible en forma legible para humanos.
RFC 2418 "Agregar futuros y sistema de tareas a libcore" se pospone nuevamente, no es su destino formar parte de las innovaciones de Rust2018.
Hay una discusión sobre la semántica de importación en Rust 2018 .
En una linea
Eso es todo, ¡gracias por mirar!
Si no he agregado ningún enlace o evento importante, no dude en dejarlo en los comentarios. :)
KAPV tomado del artículo ¿ Estás buscando qué aprender en 2018? ¡Aprende óxido! , otras fotos de los sitios de los respectivos proyectos.