Modern Systems Programming with Scala Native
Write Lean, High-Performance Code without the JVM
Price | $30.04 - $40.09
|
Rating | |
Author | Richard Whaling |
Publisher | The Pragmatic Programmers |
Published | 2020 |
Pages | 260 |
Language | English |
Format | Paper book / ebook (PDF) |
ISBN-10 | 1680506226 |
ISBN-13 | 9781680506228 |
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 bytecode. 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.
- Richard Whaling
4 5 8
Similar Books
Modern C++ Programming with Test-Driven Development
by Jeff Langr
If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those ...
Price: $20.57 | Publisher: The Pragmatic Programmers | Release: 2013
Modern Parallel Programming with C++ and Assembly Language
by Daniel Kusswurm
Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and x86-64 assembly language. This book emphasizes x86 SIMD programming topics and technologies that are relevant to modern software development in applications which can exploit data level parallelism, important for the process...
Price: $41.49 | Publisher: Apress | Release: 2022
by Daniela Sfregola
Scala is a multi-style programming language for the JVM that supports both object-oriented and functional programming. Master Scala, and you'll be well-equipped to match your programming approach to the type of problem you're dealing with. Packed with examples and exercises, Get Programming with Scala is the perfect starting poi...
Price: $49.99 | Publisher: Manning | Release: 2021
Pro Asynchronous Programming with .NET
by Richard Blewett, Andrew Clymer
Pro Asynchronous Programming with .NET teaches the essential skill of asynchronous programming in .NET. It answers critical questions in .NET application development, such as: how do I keep my program responding at all times to keep my users happy? how do I make the most of the available hardware? how can I improve performance?In the mode...
Price: $51.87 | Publisher: Apress | Release: 2013
HTML5 Game Programming with enchant.js
by Brandon McInnis, Ryo Shimizu, Hidekazu Furukawa, Ryohei Fushimi, Ryo Tanaka, Kevin Kratzer
HTML5 Game Programming with enchant.js gives first-time programmers of all ages the tools to turn their video game ideas into reality. A step-by-step guide to the free, open-source HTML5 and JavaScript engine enchant.js, it is ideally suited for game fans who have always wanted to make their own game but didn't know how. It begins wi...
Price: $3.49 | Publisher: Apress | Release: 2013
by Isaac Abraham, Dustin Campbell, Tomas Petricek
Get Programming with F#: A guide for .NET Developers shows you how to upgrade your .NET development skills by adding a touch of functional programming in F#. In just 43 bite-sized chunks, you'll learn how to use F# to tackle the most common .NET programming tasks.Examples use the familiar Visual Studio environment, so you'll be ...
Price: $35.99 | Publisher: Manning | Release: 2018
CoffeeScript Programming with jQuery, Rails, and Node.js
by Michael Erasmus
CoffeeScript is a young but popular language that makes web programming fun and more productive. It compiles to JavaScript and unleashes its powerful features while not straying too far from the language. It's become one of the most popular languages on Github and is being used for both browser and server side programming.CoffeeScrip...
Price: $14.99 | Publisher: Packt Publishing | Release: 2012
by Tim McNamara
Rust in Action introduces the Rust programming language by exploring numerous systems programming concepts and techniques. You'll be learning Rust by delving into how computers work under the hood. You'll find yourself playing with persistent storage, memory, networking and even tinkering with CPU instructions. The book takes yo...
Price: $38.75 | Publisher: Manning | Release: 2021