Scala Native is a plugin for the Scala programming language.

What Is Scala Native?

It provides the low-level power of C or Rust, in Scala.

Ordinary Scala compiles to JVM bytecode and runs on a Java Virtual Machine.

Scala Native outputs executable machine code - it starts fast and runs lean.

The fundamentals of Systems Programming:

  1. Primitive Data Types
  2. Arrays
  3. Strings
  4. Structs
  5. Pointers

Networking

  • The low-level UNIX Sockets API
  • Simple protocol parsing
  • A DIY HTTP Client
  • A lightweight HTTP Server

In modern computing applications, networks are everywhere.  

In this book, you'll learn networking from the ground up:

Concurrency

  • Parallel HTTP Client
  • Scalable HTTP Server
  • A Key-value Database
  • Microservice Design Patterns

Concurrency is the #1 difference between traditional systems programming, and the way it's done in the 21st century.

I'll introduce event-based concurrency with the C library LibUV, then deep dives on:

deck

By Richard Whaling

deck

  • 293