Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 1.9 KB

File metadata and controls

37 lines (24 loc) · 1.9 KB

logo

License: MIT Travis (.org) Codecov Gitter Contributors

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 **

Architecture

See ARCHITECTURE.md for the compiler pipeline, crate map, and how data flows from source to binary.

Runtime Models

FOL artifacts now declare fol_model in build.fol:

  • core: no heap, no hosted runtime services
  • alloc: heap-enabled, still no hosted runtime services
  • std: hosted runtime services on top of alloc

Use the smallest model that matches the artifact contract. The practical guide and examples are in docs/runtime-models.md.