small medium large xlarge

Modern Systems Programming with Scala Native, in print

January 22, 2020


Best Sellers:

Make sure you haven't missed anything!

  1. Become an Effective Software Engineering Manager
  2. Real-Time Phoenix
  3. Agile Web Development with Rails 6
  4. Fixing Your Scrum
  5. Software Estimation Without Guessing

See all best sellers…

Do you remember this day in 1984? If you were watching the Super Bowl then, you would have seen the very first TV ad for the Apple Macintosh, bringing the GUI and mouse to the mainstream.

Fast-forward to 2020, where now we have layers upon layers of libraries, frameworks, and programs so tall we call them "stacks." Sometimes, you need to get closer to the bare metal. See how with Modern Systems Programming with Scala Native, now in print and shipping from pragprog.com/book/rwscala.

Special 2-for-1 Price in conjunction with our friends at The Pragmatic Studio

Get confident using GraphQL in this new decade with two Pragmatic resources by your side:

  • The Pragmatic Studio’s Full-Stack GraphQL with Absinthe, Phoenix, and React video course
  • The Pragmatic Bookshelf’s Craft GraphQL APIs in Elixir with Absinthe book

Only $73 at https://pragmaticstudio.com/courses/unpacked-full-stack-graphql-with-absinthe-phoenix-react

Available now through January 31.

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 print: The ebook is content complete and available from pragprog.com/book/rwscala. For the paperback edition, please support your local independent bookstore.

Upcoming Author Appearances

  • 2020-01-30 Cesario Ramos,
    “A Scrum Book” Course by Cesário Ramos and Jim Coplien
  • 2020-01-31 James O. Coplien,
    Vienna, Austria
  • 2020-02-06 Johanna Rothman,
    OOP, Munich
  • 2020-02-13 George Dinwiddie,
    Agile Charm, Baltimore MD
  • 2020-02-18 Paolo Perrotta,
    ParisRB Conf 2020, Paris
  • 2020-02-20 Michael Craig Walls,
    DevNexus
  • 2020-02-24 Ethan Garofolo,
    O’Reilly Software Architecture Conference, New York City
  • 2020-02-28 Michael Craig Walls,
    Greater Wisconsin Software Symposium (NFJS)
  • 2020-02-29 Stephen Bussey,
    Lone Star Elixir in Austin, Texas
  • 2020-03-03 James Stanier,
    QCon London
  • 2020-03-05 Stephen Bussey,
    Code BEAM SF
  • 2020-03-06 Michael Craig Walls,
    Twin Cities Software Symposium (NFJS)
  • You Could Be a Published Author

    Is there a tech topic you are deeply passionate about and want to share with the rest of us? You could become a published Pragmatic Bookshelf author! Take a look at our pragprog.com/write-for-us page for details, including our 50% royalty (yes, for real!) and world-class development editors.

    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 pragprog.com (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="http://twitter.com/pragpub">pragpub, Andy Hunt @PragmaticAndy.

    Coming Soon:

    • Build Talking Apps: Develop Voice-First Applications for Alexa, in beta
    • Programmer Passport: Prolog, Chapter 2
    • Mastering SwiftUI, in beta
    • Agile Web Development with Rails 6, in print

    Recently Released:

    Thanks for your continued support,

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts
    PragProg.com

    </br/>