Como las vacaciones han terminado, les traigo una selección subjetiva de noticias oxidadas para diciembre. En esta colección: locura con óxido, si el óxido es terrible, una ola de profecías, Rust 2018, Rust Analyzer.

El evento más importante de diciembre es el lanzamiento de Rust 1.31 y Rust 2018 , por supuesto. Ahí entraron muchas cosas:
Edición 2018, vidas no léxicas, cambios en el sistema de módulos, reglas adicionales para derivar vidas, constantes, nuevas herramientas, comprobaciones instrumentales de la calidad del código, documentación, un nuevo sitio web, mejoras en la carga.
Hay tantos cambios que la revisión de todos no se pudo agrupar en una sola publicación, por lo que después de unos días se publicaron notas auxiliares:
Además, tiene sentido mirar a través del programa de revisión / educación bien estructurado de Mozilov de la edición 2018 del lenguaje: Rust 2018 está aquí ... pero ¿qué es? ( traducción , discusión ).
Una ola de publicaciones sobre planes para 2019
Se envió una solicitud oficial a la comunidad para compartir sus puntos de vista sobre 2019: una convocatoria para publicaciones de blog de Rust 2019 Roadmap ( discusión ). En respuesta, siguió una ola de más de cien artículos (todos se pueden encontrar en readrust.net/rust-2019 ). Aquí hay algunas respuestas interesantes:
RustRush 2018

Del 15 al 16 de diciembre, Moscú organizó RustRush 2018 .
Los registros de los informes se publicarán gradualmente en el canal de Youtube , mientras que hay dos disponibles:
Además, Pierre Chevalier publicó un informe de viaje .
idubrov escribió un artículo interesante sobre hacks de bajo nivel con un feroz inseguro. Un excelente experimento para fines de capacitación, pero espero que no funcione en proyectos reales.

PsyHaSTe combate la percepción del óxido exclusivamente como un lenguaje de sistema.
Lesha matklad compartió información sobre el progreso del proyecto del analizador de óxido , que es una alternativa a RLS ( discusión ).
Una cosa importante, teniendo en cuenta que el IDE es un tema muy doloroso para rasta.

- Una agenda simple para el GT de Desarrollo de Juegos de Rust ( discusión ) - Erland propone crear un Grupo de Trabajo de Juegos y concentrarse en Amethyst, convirtiéndolo en la locomotora del ecosistema;
- El juego de rompecabezas "Adventures of Pascal Penguin" ha sido lanzado ( discusión , tráiler ) - funciona en la web, es jugable por referencia;
- Usando Rust para Gamedev ( discusión ): el autor del pingüino antes mencionado habla sobre su experiencia trabajando en él;
- Russian AI Cup 2018 : este año, el correo AI Russian AI Cup utiliza un simulador en Rust + WASM ( GIF ) (por cierto, la publicación del año pasado también es muy interesante);
- Sandspiel ( discusión ): una caja de arena WASM física pegajosa;
- Publiqué mi primer juego escrito en Rust: Energy Grid ( discusión ) - estrategia económica;
- Respuesta a la dosis ( código , discusión ): un pequeño bagel de adictos con gráficos ASCII, tarda entre cinco y diez minutos, la versión web está disponible;
- Este año en gfx-rs: 2018 ( discusión ): una breve descripción de lo que sucedió con el proyecto gfx de kvark ;
- Por cierto, el paquete gfx-hal está disponible en crates.io ( discusión ): parece que el procesamiento del proyecto gfx se está estableciendo gradualmente y el ecosistema puede comenzar a crecer sobre la nueva versión;
- nítrico ( discusión ): especificaciones de heredero / procesamiento para devolver la deuda técnica de un proyecto demasiado grande y aumentar su flexibilidad;
- 17 tazas de café / tetra ( discusión ): otro intento de escribir un motor 2D oxidado simple, de nivel superior a ggez;
- Amatista 0.10 ( discusión ) salió: Rust 2018, la transición al nalgebra, la simplificación de las pruebas y muchos cambios más pequeños;
- Este mes en rustsim # 3 (diciembre de 2018) :
- nfísica: se agregaron puntos fijos baratos para cuerpos deformables: video ;
- nfísica: Se agregó soporte para articulaciones de varios cuerpos, lo que permite unir otros cuerpos a un cuerpo deformable: video ;
- ncollide: soporte agregado para cápsulas y mapas de altura: video ;
- nalgebra: indexación matricial reelaborada, lo que facilita la obtención de cortes ;
- nalgebra-glm: se agregaron proyecciones ortográficas y de perspectiva;
- objetivos para el próximo año: integración con amatista, soporte de fluidos, detección de colisión "continua", rendimiento mejorado;
En una linea
Hubo poca actividad notable en Wasm y en el edificio en diciembre, por lo que no tendrían secciones separadas.
- Actualizaciones de IntelliJ-Rust : # 88 , # 89 - incluyendo resaltar código inseguro ( GIF ) y cualquier acoplamiento con la edición 2018 del lenguaje;
- ¿Cuáles son varias banderas rojas para usted en las revisiones de códigos de Rust? - Discusión de Reddit con listas de olores de código más o menos comunes. Incluso si no suele mirar el código de otra persona, dichas listas pueden hacer que se pregunte cómo escribe su código;
- Cómo escribí una biblioteca moderna de C ++ en Rust ( discusión ): cómo escribir una biblioteca oxidada con una interfaz más completa;
- Más información sobre la numeración de versiones de RLS ( discusión ): continúan las disputas sobre la "estabilización" y el posicionamiento de RLS: RLS ahora tendrá la misma versión que el compilador (1.31 en una publicación), el público en general se resiente de que sea hasta 1.0 RLS y no se haya acercado demasiado;
- Async in Rust, circa 2018 ( discusión ): el estado de la integración de async / wait en el idioma;
- async-io-demo ( discusión ) - una demostración de entrenamiento de io asíncrono: desde mio hasta corutinas sin pila;
- Reflexionando sobre Rust y WebAssembly en 2018 ( discusión ), como de costumbre, una retrospectiva de este año y un pronóstico para el próximo;
- / r / rust "escribir" * "para cajas en cargo.toml no siempre significa" última versión "" es otro recordatorio de que no debe usar la versión "*" de dependencias, porque, por ejemplo, puede tomar regrese a la versión anterior de la dependencia;
- La navaja suiza de Hashmaps ( discusión ): un recorrido por las partes internas de hashbrown (una alternativa rápida al estándar
HashMap
'y); - habr: Learning Rust: Cómo chateé UDP con Azul - informe de VanquisherWinbringer ;
- habr: Los primeros pasos en Rust : una descripción general del lenguaje de zharko_mi ;
- Alexa Skills in Rust ( discusión ): habilidades de escritura para un asistente virtual de Amazon;
- Transformación asincrónica de Inside Rust ( discusión ): una excursión a async;
- The Spirit tutorial ( discusión ) - lección de demonización usando el paquete de espíritu ;
- / r / rust: Portar código C a Rust: notas, preguntas y solicitud de revisión : experimente portar status_monitor de C a Rust y revisión de código;
- A Rusty Advent of Code: My AOC Experience with the Rust Community ( discusión ) - informe sobre la participación en adventofcode ;
- Comparación de triples pitagóricos en C ++, D y Rust ( discusión );
- / r / rust: Hacer que Rust Float Parsing sea rápido y correcto : una publicación de lujo sobre el analizador rápido de números de punto flotante;
- Tokio: Un gran 2018, un 2019 aún mejor - ( discusión ) - reflexión sobre el año pasado del proyecto Tokio ;
- Uso de bibliotecas C en Rust: hacer una caja * -sys : una gran excursión para escribir envoltorios oxidados para bibliotecas de bibliotecas;
Paquetes nuevos y actualizados
No noté ningún RFC particularmente interesante al final del año, así que esto es todo por hoy, ¡gracias por su atención!
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).