Lowent Manual
Systems Programming with Contracts and Effects
draft
rubidus@gmail.comgithub.com/rubidus-api/lowent_lang
An introduction to the Lowent language, and its user manual.
Written for readers who have programmed a little,
up to those who already use a systems language such as C or Rust.
Contents
Part I — Getting started
Part II — Values and flow
Part III — Data
Part IV — Contracts and effects
Part V — Memory
Part VI — Abstraction
Part VII — Concurrency
Part VIII — The outside world
Part IX — The standard library
Part X — Grounds: what has been proven
Front and back matter
Copyright and contact
The text — Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0). You may share and adapt it freely with attribution; commercial use is not permitted, and adaptations must carry the same licence.
creativecommons.org/licenses/by-nc-sa/4.0/
The example code — MIT licence. Take it and use it. The Lowent compiler and standard library used by the examples follow the repository's MIT licence.
Every code demonstration in this book is output actually obtained by checking and running it with lowentc. The typesetting is done with Typst.
This book keeps being revised. What you are reading is the edition numbered above; corrections and additions follow it. Reports and suggestions are taken at the repository.