Modern Systems Programming with Scala Native
by: Richard Whaling
Print length 页数: 230 pages
Publisher finelybook 出版社: The Pragmatic Programmers (28 Feb. 2019)
Language 语言: English
ISBN-10: 1680506226
ISBN-13: 9781680506228
Book Description
Access the power of bare-metal systems programming with Scala Native,an ahead-of-time Scala compiler. Without the baggage of legacy frameworks and virtual machines,Scala Native lets you re-imagine how your programs interact with your operating system. Compile Scala code down to native machine instructions; seamlessly invoke operating system APIs for low-level networking and IO; control pointers,arrays,and other memory management techniques for extreme performance; and enjoy instant start-up times. Skip the JVM and improve your code performance by: getting close to the metal.
Developers generally build systems on top of the work of those who came before,accumulating layer upon layer of abstraction. Scala Native provides a rare opportunity to remove layers. Without the JVM,Scala Native uses POSIX and ANSI C APIs to build concise,expressive programs that run unusually close to bare metal. Scala Native compiles Scala code down to native machine instructions instead of JVM by: tecode. It starts up fast,without the sluggish warm-up phase that’s common for just-in-time compilers. Scala Native programs can seamlessly invoke operating system APIs for low-level networking and IO. And Scala Native lets you control pointers,arrays,and other memory layout types for extreme performance.
Write practical,bare-metal code with Scala Native,step by: step. Understand the foundations of systems programming,including pointers,arrays,strings,and memory management. Use the UNIX socket API to write network client and server programs without the sort of frameworks higher-level languages rely on. Put all the pieces together to design and implement a modern,asynchronous microservice-style HTTP framework from scratch.
Take advantage of Scala Native’s clean,modern syntax to write lean,high-performance code without the JVM.
What You Need:
A modern Windows,Mac OS,or Linux system capable of running Docker. All code examples in the book are designed to run on a portable Docker-based build environment that runs anywhere. If you don’t have Docker yet,see the Appendix for instructions on how to get it.
Modern Systems Programming with Scala Native: Write Lean,High-Performance Code without the JVM
未经允许不得转载:finelybook » Modern Systems Programming with Scala Native: Write Lean,High-Performance Code without the JVM
相关推荐
- Clang Compiler Frontend: Understand internals of a top-rated C/C++ compiler frontend and create your own tools
- A Gamer’s Introduction to Programming in C#: Welcome Brave Adventurer!
- The Android Malware Handbook: Detection and Analysis by Human and Machine
- Bare Metal C: Embedded Programming for the Real World
finelybook
