small medium large xlarge

Modern Systems Programming with Scala Native, in beta

January 30, 2019

Back on this day in 1862, the first American ironclad warship was launched. The USS Monitor was something in its day, but the era of steamships didn't last forever. The idea of cladding a warship in metal stuck, but the primitive steam engines were steadily upgraded to more efficient means. You can always keep the good parts, and upgrade the old-fashioned tech when needed, which brings us to today's new release.

You can keep your favorite parts of Java but ditch the JVM. Use Scala Native for systems-level programming to avoid the overhead of the JVM and increase performance.

Ditch the steam engine and see how to take advantage of Scala Native today, with Modern Systems Programming with Scala Native, now in beta from

Come and get it!

Modern Systems Programming with Scala Native: Write Lean, High-Performance Code without the JVM

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.

Take advantage of Scala Native's clean, modern syntax to write lean, high-performance code without the JVM.

Now in beta from

Upcoming Author Appearances

  • 2019-02-04 Frances Buontempo,
    C++ On Sea, Folkestone, Kent, UK from 4th-6th February 2019.
  • 2019-02-21 Frances Buontempo,
    nor(DEV):con 2019, Norfolk, UK
  • 2019-02-28 Fred Hebert,
    CodeBEAM San Francisco
  • Did You Know?

    If you've bought a paperback copy of one of our titles, you can still buy the ebook at our discounted "combo" price—even if you bought the paperback from a book store. Look on the last page of your paper book for directions.

    Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: pragprog</a>, <a href="">pragpub, Andy Hunt @PragmaticAndy.

    Coming Soon:

    • Programming Crystal: Create High-Performance, Safe, Concurrent Apps, in print
    • Docker for Rails Developers: Build, Ship, and Run Your Applications Everywhere, in print
    • Practical Security: Simple Practices for Defending Your Systems, in print

    Recently Released:

    Thanks for your continued support,

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts