FOL is a general-purpose, systems programming language
The 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, go, zig, nim, c++, julia (in this order), hence the name - FOL (Frankenstein’s Original Language). In Albanian language “fol” means “speak”
Features
Performance
Native performance with state-of-the-art optimisations. By compiling to C, Fol is able to take advantage of many features offered by modern C compilers.
Reliability
FOL’s rich type system and ownership model guarantee memory-safety and thread-safety — enable you to eliminate many classes of bugs at compile-time.
Productivity
The binaries produced by Fol have zero dependencies and are typically very small. This makes their distribution easy and keeps your users happy
Getting started
The FOL community decided to improve programming experience for a few distinct domains and such you can find many high-quality peojects and some awesome guides on how to get started
Command Line
Whip up a CLI tool quickly with FOL’s robust ecosystem. FOL helps you maintain your app with confidence and distribute it with ease.
Embedded
Targeting low-resource devices? Need low-level control without giving up high-level conveniences? FOL has you covered.
Gamming
Whip up a CLI tool quickly with FOL’s robust ecosystem. FOL helps you maintain your app with confidence and distribute it with ease.
Build it with FOL
Extensible and customizable.
Focuses on mechanisms to extend the programming language, compiler and runtime environment. It makes it possible to add new keywords, concepts, and structures to the source language.
Our community
Talk to us in Slack
Interested in learning more, speaking to other contributors, or finding answers?
Contributions welcome
Want to join the fun on Github? New users are always welcome!
Follow us on Twitter
For features announcements, interesting Fol news, and other great things.