Welcome to the official documentation for the Fahrenheit programming language.
A simple, lightweight, yet powerful scripting language implementation written in modern C++.
It started as a simple game: Is AI able to create a simple script language?
Three weeks later, it was on 0.1.0 version, and now it reaches 0.4.0 with powerful features!
Fahrenheit is a dynamic, interpreted scripting language running natively via a fast C++ engine. Even this web server runs from a Fahrenheit script.
It features a clean syntax inspired by C++ and Python, powerful struct-based objects, first-class functions, and seamless C++ integration.
It also has in its core a bindings and triggers mechanism that allows for reactive programming.
int x;), but can use union types (String|int id;) or the any type.:= operator.super(), access modifiers, and static members.threaded to run them on their own background thread (Active Object pattern).""" + "$" + """expression interpolation.To run a Fahrenheit script, use the FahrenheitRunner C++ executable.
# Hello World in Fahrenheit
print("Hello, World!");