Rust News # 2 (octubre de 2018)

KAPV con calabaza porque halloween


Mejor con un retraso de una semana que nunca, así que les traigo una selección subjetiva de noticias oxidadas para octubre.


En esta colección: Rust 1.30, Rust 2018, conferencia RustRush, Amethyst 0.9, squatting crates.io, recolector de basura, controversia sobre gráficos 2D, vidas no léxicas, GUI funcional.


Pruebas de Rust 1.30 y Rust2018


Rust 1.30 salió ( discusión ). Las principales innovaciones son la estabilización parcial de las macros de procedimiento, la importación de macros mediante el use regular, la mejora del sistema de módulos, los identificadores "en bruto" y el soporte para aplicaciones no_std (para más detalles, consulte la traducción del concentrador ).


Rust 1.31 será el primer lanzamiento de la edición "Rust2018" ( ¿qué es la "edición"? ). Por lo tanto, todos están invitados a unirse a la versión beta de prueba 1.31 y al arreglo de carga .


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


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


Se actualizó el sitio ( rustrush.ru ): se publicó una lista casi completa de oradores y un programa , se inició la venta del lote principal de boletos .


Habrá cuatro participantes en el proyecto Rust Language: Steve Klabnik, Ashley Williams, Pascal Hertlif, Katarina Fey. De las otras estrellas locales y no tantas: Maxim Lapshin con firmware de cámara IP, Kostya Stepanov y Pierre Krieger, también conocido como tomaka. Programa .


Si alguien quiere enviar un informe, Call for Papers está abierto hasta el 19 de noviembre.


logotipo de rustrush


Montaje web



Incrustado


  • rust-industrial-io : el uso de libiio proporciona acceso a sensores y unidades industriales;


  • Ha comenzado el desarrollo de cortex-r-rt : paquete de tiempo de ejecución para procesadores Cortex-R;


  • teclado - controlador para esquemas de matriz de teclado;


    esquema


  • Bluetooth de baja energía con óxido ( discusión );


  • Con la estabilización de #[panic_handler] en 1.30, se hizo posible desarrollar aplicaciones Cortex-M que se ejecutan sin un sistema operativo utilizando un compilador estable.


  • shared-bus ( código ): le permite compartir de forma segura periféricos entre dispositivos utilizando mutexes;


  • Embedded WG (grupo de trabajo) está creciendo: ya hay 27 desarrolladores en 11 equipos;



Igrostroy oxidado



En cuclillas en cajones.


El debate sobre si crates.io debería comenzar a admitir espacios de nombres / organizaciones ha estado sucediendo casi desde la llegada de la carga. Solo arroje aquí una lista de varios en los últimos años:



La pregunta es compleja, no tiene fin para el srach. Alguien se asustó hace un par de semanas y decidió reprochar o enviar spam al repositorio:



Durante varias horas, los usuarios del servicio experimentaron problemas de acceso. Como resultado, nada ha cambiado mucho: se introdujeron varias reglas adicionales contra el spam directo, las discusiones se reanudaron con venganza, creando varios Pre-RFC más en el proceso. Veamos de dónde viene todo al final.


Shifgrethor gc


Sin botes , en el proceso de investigación de lo que es capaz una API API nueva pero inestable , escribió una biblioteca experimental para la recolección de basura, Shifgrethor , y publicó una serie de artículos sobre cómo y por qué se organiza:



Este no es el primer intento de implementar una biblioteca GC oxidada (una vez que hubo @ punteros en el lenguaje para este propósito), pero esto difiere de los intentos anteriores que utilizan el nuevo mecanismo Pin .


Como la biblioteca depende de la API de Pin, aún no puede funcionar en Rust estable. El barquero repite varias veces que el proyecto todavía es puramente de investigación y ni siquiera está seguro de dónde tendrá sentido usar esta biblioteca, probablemente para integrar otros idiomas con GC o implementar estructuras de datos complejas.


Shifgrethor habla sobre IRLO .


Serie de notas 2D



¿Por qué no funciona tomar y crear una biblioteca universal para gráficos 2D para todas las ocasiones? Muy entretenido, recomiendo mirar los artículos y comentar sobre ellos.



Notas sobre vidas no léxicas (NLL)


Nico publicó varias notas sobre cómo NLL ( ¿qué es? ) Se integrará inmediatamente en la próxima versión de Rust (hasta ahora debe incluirse explícitamente a través de la feature(nll) ), su implementación y los problemas que se resolverán en futuras iteraciones del analizador endeudamiento:



Para aquellos que quieran profundizar un poco más, todavía hay un tema de URLO .



Azul


Incluso los comentarios en el último mes muestran que la GUI es un punto doloroso en Rust. Otro intento de tapar este agujero en el ecosistema: Azul es una biblioteca IMGUI funcional con almacenamiento en caché de estado, que usa WebRender para la representación ( discusión ).


Vea el sitio web del proyecto para más detalles: azul.rs.



En una linea



Paquetes nuevos y actualizados



Nueva RFC


Es bastante conveniente para el RFC ver hacia dónde se dirige 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.



Y aquí hay algunas discusiones previas a RFC:





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


All Articles