EK9 in Depth
A Guide for Experienced Developers
The whole book, a page per chapter. Every listing in it was compiled and run with the EK9 compiler, and every output shown is the output it printed.
Contents
- Copyright
- Preface
- Where Volume 1 Left You
- Optional and Result, in Depth
- Operators and Pragmatic Purity, in Full
- Functions as Values: the Type Hierarchy
- Dynamic Functions and Classes
- Stream Pipelines in Depth
- The Dispatcher
- Write-Your-Own Generic Types and Functions
- Organising a Growing Codebase
- Errors and Exceptions
- Concurrency, Safely
- Dependency Injection and Applications
- Aspects
- Networking: TCP and UDP
- A Web Service, Step by Step
- Step one: the smallest service that serves
- Step two: the model
- Step three: state behind a lock, behind a component
- Step four: a response that already knows its status
- Step five: JSON in, JSON out
- Step six: the routes
- Running it
- Input in, secrets out
- What the capstone costs
- What the notes-keeper became
- Packaging and Sharing Your Program
- Testing the Compiler Trusts
- Quality Built In
- The Payoffs: Liskov and Hoare
- Coming from another language?
- Built-in Types at a Glance
- Where to go next