Programación de sistemas moderna con Scala Native: Escriba código eficiente y de alto rendimiento sin la JVM


Precio:
Precio de venta$65.10

Descripción

Acceda al poder de la programación de sistemas de bare metal con Scala Native, un compilador Scala anticipado. Sin el lastre de los frameworks heredados y las máquinas virtuales, Scala Native le permite reimaginar cómo sus programas interactúan con su sistema operativo. Compile código Scala a instrucciones de máquina nativas; invoque sin problemas las API del sistema operativo para redes e E/S de bajo nivel; controle punteros, arrays y otras técnicas de gestión de memoria para un rendimiento extremo; y disfrute de tiempos de inicio instantáneos. Salte la JVM y mejore el rendimiento de su código acercándose al metal.

Los desarrolladores generalmente construyen sistemas sobre el trabajo de quienes los precedieron, acumulando capa sobre capa de abstracción. Scala Native ofrece una rara oportunidad de eliminar capas. Sin la JVM, Scala Native utiliza las API de POSIX y ANSI C para construir programas concisos y expresivos que se ejecutan inusualmente cerca del bare metal. Scala Native compila el código Scala en instrucciones de máquina nativas en lugar de bytecode de JVM. Se inicia rápidamente, sin la fase de "calentamiento" lenta que es común en los compiladores justo a tiempo. Los programas de Scala Native pueden invocar sin problemas las API del sistema operativo para redes e E/S de bajo nivel. Y Scala Native le permite controlar punteros, arrays y otros tipos de diseño de memoria para un rendimiento extremo.

Escriba código práctico de bare metal con Scala Native, paso a paso. Comprenda los fundamentos de la programación de sistemas, incluidos punteros, arrays, cadenas y gestión de memoria. Utilice la API de sockets de UNIX para escribir programas cliente y servidor de red sin el tipo de frameworks en los que se basan los lenguajes de nivel superior. Junte todas las piezas para diseñar e implementar desde cero un framework HTTP moderno y asíncrono estilo microservicio.

Aproveche la sintaxis limpia y moderna de Scala Native para escribir código eficiente y de alto rendimiento sin la JVM.

Lo que necesita:

Un sistema Windows, Mac OS o Linux moderno capaz de ejecutar Docker. Todos los ejemplos de código del libro están diseñados para ejecutarse en un entorno de compilación portátil basado en Docker que funciona en cualquier lugar. Si aún no tiene Docker, consulte el Apéndice para obtener instrucciones sobre cómo obtenerlo.

Autor: Richard Whaling
Editorial: Pragmatic Bookshelf
Publicado: 03/03/2020
Páginas: 262
Tipo de encuadernación: Tapa blanda
Peso: 1.00 lbs
Tamaño: 9.25h x 7.50w x 0.55d
ISBN13: 9781680506228
ISBN10: 1680506226
Categorías BISAC:
- Computadoras | Lenguajes | Java
- Computadoras | Programación | Orientado a objetos
- Computadoras | Internet | Diseño web

Acerca del autor

Richard es consultor de ingeniería de datos en Spantree Technology Group en Chicago, donde diseña grandes canalizaciones de datos utilizando tecnologías basadas en Scala como Spark y Akka. Ha realizado contribuciones de código abierto a Scala Native y Apache Kafka, y escribe blogs y habla con frecuencia sobre Scala y otros temas de programación funcional.