Angular 17 ha introducido la carga diferida, según el editor de Angular Addicts, Gergely Szerovay, ingeniero de TI y desarrollador full-stack. Esto va más allá de la técnica de carga perezosa introducida en versiones anteriores de Angular, compartió. La carga perezosa mejora la experiencia del usuario al reducir el tiempo de carga inicial de la página. Lo logra cargando contenido no esencial en segundo plano y presentándolo cuando el usuario interactúa de alguna manera con la página. "La carga perezosa también se aplica a las dependencias del contenido del bloque: todos los componentes, directivas y cañerías también se cargarán de forma perezosa", explicó Szerovay.

La carga diferida pospone la adición de las partes de menor prioridad de la interfaz de usuario y concentra los recursos en cargar las partes más críticas de la página, según la solicitud de comentarios sobre la carga diferida. "Por ejemplo, una página que muestra un video principal y una lista de comentarios puede estar optimizada para cargar primero el video y posponer la carga del código para renderizar los comentarios hasta que el video esté completamente almacenado en búfer y listo para reproducir", señaló la solicitud de comentarios.

Angular 17 está programado para su lanzamiento a principios de noviembre.

Nuevo compilador de IA/ML basado en Swift

PassiveLogic ha creado un nuevo compilador de aprendizaje automático e inteligencia artificial. Afirma que las pruebas realizadas en modelos equivalentes que se ejecutan en el mismo procesador anfitrión alcanzaron velocidades 322 veces más rápidas que TensorFlow de Google y 238 veces más rápidas que PyTorch de Meta. Estos compiladores se utilizan principalmente para el procesamiento del lenguaje natural (PLN), la visión por computadora y el procesamiento de audio.

PassiveLogic ofrece una plataforma de autonomía generativa, pero se enfoca principalmente en crear tecnología para edificios autónomos. El compilador está escrito en Swift, el lenguaje utilizado por Apple para su iOS, en colaboración con Apple.

"A diferencia de los modelos de IA que existen hoy en día escritos en frameworks como TensorFlow o PyTorch, el marco de PassiveLogic en Swift aprovecha la computación diferenciable integrada en el lenguaje que no solo fusiona la programación de sistemas y la IA, sino que también habilita una nueva generación de redes heterogéneas e interfaces tipadas que se pueden unir", afirmó la empresa.

PassiveLogic quiere expandir Swift al mercado industrial, donde podría utilizarse para reemplazar lenguajes heredados como C. Ha identificado e informado 33 problemas al proyecto de lenguaje Swift y ha proporcionado 27 parches este año, incluyendo algunos para errores de lenguaje de larga data.

"Differentiable Swift cambia el juego para la IA basada en bordes y cómo construimos aplicaciones más allá del aprendizaje profundo convencional", dijo el CEO Troy Harvey.

JavaScript, el segundo más utilizado para WebAssembly

JavaScript es el segundo lenguaje más utilizado para WebAssembly, lo cual es notable porque JavaScript no se compila a Wasm, señaló Scott Logic CTO Colin Eberhardt en una reciente publicación en su blog sobre los resultados de la encuesta del Estado de WebAssembly 2023.

"Para ejecutar código JavaScript, el tiempo de ejecución se compila a WebAssembly, y tu código se ejecuta dentro del intérprete alojado por WebAssembly", explicó Eberhardt. "Este enfoque, que podría sonar ineficiente, es sorprendentemente práctico y cada vez más popular".

Lenguajes utilizados en WebAssembly según la encuesta de Scott Logic 2023.

Agregó que esto no ofrece una ventaja en velocidad, pero dichas implementaciones obtienen los beneficios de seguridad e aislamiento de WebAssembly. Para más información sobre cómo funciona todo esto en conjunto, recomendó un artículo en profundidad del equipo de Shopify que describe cómo han respaldado funciones de Shopify escritas en JavaScript, que se ejecutan en una plataforma de WebAssembly.

Languages used in WebAssembly according to Scott Logic 2023 survey

Rust sigue siendo el lenguaje más utilizado para Wasm, por tercer año consecutivo.

"Rust siempre ha sido adecuado para WebAssembly; es un lenguaje moderno de nivel de sistema que goza de gran popularidad (el informe de Stack Overflow reveló que es el lenguaje más deseado durante siete años seguidos), y también resulta ser un lenguaje popular para crear tiempos de ejecución y plataformas de WebAssembly", afirmó Eberhardt.

Swift, el lenguaje de Apple para iOS, y Zig también están experimentando un aumento significativo en su adopción, añadió Eberhardt. Curiosamente, hay más interés en Zig, Kotlin y C# que uso real en este momento, señala la publicación.

Aunque WebAssembly todavía se usa principalmente para el desarrollo de aplicaciones web, su uso en la tecnología sin servidor está en aumento, dijo Eberhardt.

También se ha observado un incremento en el uso de WebAssembly en un entorno de complementos.