Documentation
Guides and tutorials for learning Geng.
-
Getting started
Install Geng and write your first program.
-
Functional programming for imperative programmers
A walk from C, Go, Python or Rust to pure functional programming in Geng, in five parts.
-
Geng's type system
Custom types, pattern matching, refinement types and builders, for people who know Python, Go, C or C++.
-
Geng for Elm and Gren programmers
What is different in Geng if you already know Elm or Gren.
-
Error handling
How Geng makes errors expected and handled.
-
Platforms and targets
Building one Geng program for JavaScript, the BEAM, native code, WebAssembly and the JVM.
-
Interop
Calling host-platform code from Geng, and Geng from the host.
-
FAQ and design rationale
Why Geng is the way it is.
-
Status and roadmap
What works today, what is planned, and what may change.