Rust News # 3 (noviembre de 2018)

KDPV sobre Rust2018


Les traigo una selección subjetiva de noticias oxidadas para noviembre. En esta colección: Rust 2018, RustRush, video de conferencias, Amazon Lambda y Firecracker, cuestionario, cambio de exonum a actix-web, 10 razones para usar Rust.


Resultados de la encuesta de óxido de 2018


gráfico de una encuesta sobre la complejidad de los temas de aprendizaje


Se publican los resultados de la encuesta anual de Rust ( discusión ), que se lleva a cabo desde agosto .


Hay mucha información interesante, especialmente si observa la dinámica en comparación con años anteriores, pero el crecimiento en el número de profesionales que usan el lenguaje es particularmente alentador: si el año pasado el 21% de los encuestados usó Rust en el trabajo, entonces este año ya es del 30%.


Rust 2018


El otro día, se lanzará Rust 1.31, la primera versión estable con soporte para la nueva edición de idiomas: Rust 2018. ( ¿Qué tipo de "edición"? )


El lanzamiento de la nueva edición de idioma se programó para coincidir con el rediseño de la página oficial de idioma - beta.rust-lang.org - que provocó comentarios polarizados sobre la redacción y los colores de fuente (por ejemplo: 1 , 2 );


AWS Firecracker (Amazon Web Services)


petardo con logo


"AWC introdujo Firecracker -" micro-virtualización "para Linux" :


En AWS re: Invent 2018 , que se está llevando a cabo estos días en Las Vegas, se realizó el anuncio de Firecracker , una nueva tecnología de virtualización de código abierto basada en Linux KVM. Los autores prometen que con él, "en una fracción de segundo, puede ejecutar máquinas micro-virtuales livianas (microVM) en un entorno no virtualizado, obteniendo las ventajas de las máquinas virtuales tradicionales, en forma de seguridad y aislamiento de cargas de trabajo y contenedores, en forma de uso eficiente de los recursos".

El proyecto se basó en el desarrollo de código abierto de Google, crosvm de Chromium OS, que está escrito en Rust y es responsable de lanzar sistemas operativos con virtualización de dispositivos (pero sin emular hardware real). Por lo tanto, el código de Firecracker también está escrito en el lenguaje Rust, y sus autores prometen devolver sus correcciones a la base del código del proyecto principal, aunque los proyectos en sí mismos han diferido mucho en su propósito.

También:



Informes en video del RustFest 2018 Roma


el logo del popfest romano



Informes en video de Rust Belt Rust 2018


logotipo de rastelt


¿Has visto todo desde el pasado? Entonces aquí hay otra adición con Rust Belt Rust 2018 :



Toda la lista de reproducción .


Y dejaré aquí un registro de dos horas del Meetup del Área de Rust Bay .


RustRush 2018 : conferencia del 15 al 16 de diciembre en Moscú


logotipo conf


RustRush 2018 es una conferencia para desarrolladores en Rust dedicada a la web, blockchain, alto rendimiento y programación de sistemas.


¡Quedan menos de dos semanas! CfP completado, el programa de informe final se ha subido.


cheats.rs


logo


cheats.rs ( repositorio , discusión ) - Rust memo + selección de enlaces a otras notas similares. Puede ser muy útil cuando se sumerge en la lengua.


El sitio, por cierto, fue creado usando Zola (ver más abajo en la sección para paquetes nuevos y actualizados).


Cómo tradujimos Exonum de Iron a actix-web


logo de la actriz mayor


Un artículo sobre experiencia práctica con código genérico relativamente complicado de Gorthauer87 . El código intestinal es complicado en algunos lugares, pero el resultado final para el usuario es conveniente y hermoso.


10 beneficios obvios de usar Rust


freecoder_xx escribió un artículo de revisión sobre las fortalezas menos avanzadas de Rust.


Este artículo ha recopilado una docena de ventajas no obvias y no particularmente publicitadas del uso de Rust, que, espero, lo ayudará a decidir sobre la elección de este idioma para sus proyectos.

Prueba de óxido


Del informe de Alex , un sitio creció con preguntas medianas y muy complejas sobre casos extremos y "verrugas" de Rust ( discusión ). Al hacer clic en el botón "revelar", se muestra una explicación detallada de lo que está pasando en el ejemplo del código.


El código fuente de todo esto vive aquí . Allí puede hacer relaciones públicas si conoce más preguntas interesantes de un formato similar.


Incrustado


marca el microcontrolador con un rast



Montaje web


Ferris en un casco WA



Igrostroy



Ecosistema del motor de amatista :



En una linea



Paquetes nuevos y actualizados


Algunos paquetes nuevos por un mes o actualizaciones significativas a los antiguos:


  • tr ( discusión ): macros para la localización de aplicaciones inspiradas en 'tr' de Qt ;
  • cargo nono ( discusión ): la extensión de carga, que según la heurística externa intenta encontrar dependencias que rompan no_std;
  • inmenso ( discusión ): un paquete para generar cuadrículas tridimensionales;
  • Logos ( discusión ): le permite escribir analizadores léxicos "increíblemente rápidos";
  • fluido ( discusión ): un marco para escribir pruebas, inspirado en XUnit ;
  • guerrilla ( discusión ): un experimento sobre la implementación de "parches de mono" para Rust (por cierto, sobre el nombre del paquete: nunca pensé en la etimología del término "parche de mono" );
  • serde_postgres : una forma fácil de deserializar cadenas de postgres a estructuras arbitrarias (no se admite la serialización inversa);
  • pgxr : le permite escribir funciones de extensión oxidadas para PostgreSQL;
  • MutGuard ( discusión ): le permite ejecutar código arbitrario cada vez que cambia un enlace a los datos almacenados (por ejemplo, para verificar los invariantes);
  • Zola 0.5 ( discusión ): el generador de sitios estáticos Gutenberg cambió su nombre a Zola y adquirió la carga de datos de CSV / TOML / JSON, plantillas de página, "secciones transparentes" ;
  • rand 0.6 ( discusión ) - una biblioteca para generar números aleatorios, además de ahora tiene su propio libro ;
  • salvavidas 0.6 ( discusión ): le permite crear grupos de objetos reutilizables; La nueva versión mejora el rendimiento, permite la creación de punteros recursivos y agrega características de utilidad para mayor comodidad;
  • Pijul 0.11 ( discusión , código ): un sistema de control de versiones basado en la teoría de los parches , se mudó al nuevo Tokio , adquirió una clonación incompleta, recibió soporte para proxies SSH y archivos de configuración;

RFC


De acuerdo con RFC (Solicitud de comentarios), es bastante conveniente observar en qué dirección se mueve el idioma, así que aquí hay algunos interesantes. Hay un enlace "Representado" en el encabezado de los RP, por el cual el RFC está disponible en forma legible.


Este mes han sido aceptados:



RFC en consideración:



Pre-RFC:



El RFC # 2328 que adoptó oficialmente a Ferris fue rechazado: decidieron que Ferris no tenía mucho sentido para hacer una mascota oficial;




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


All Articles