general-purpose and systems programming language
FOL is a general-purpose, systems programming language designed for robustness, efficiency, portability, expressiveness and most importantly elegance. Heavily inspired (and shamelessly copying) from languages: rust, zig, nim, c, go, and cpp. In Albanian language "fol" means "to speak".
** FOL IS IN ACTIVE DEVELOPMENT **
See ARCHITECTURE.md for the compiler pipeline, crate map, and how data flows from source to binary.
FOL artifacts now declare fol_model in build.fol:
core: no heap, no hosted runtime servicesalloc: heap-enabled, still no hosted runtime servicesstd: hosted runtime services on top ofalloc
Use the smallest model that matches the artifact contract. The practical guide and examples are in docs/runtime-models.md.