Dictu
What is Dictu?
Dictu is a high-level dynamically typed, multi-paradigm, interpreted programming language. Dictu has a very familiar C-style syntax along with taking inspiration from the family of languages surrounding it, such as Python and JavaScript.
What does Dictu mean?
Dictu means simplistic in Latin.
Dictu documentation
Documentation for Dictu can be found here
Example programs
const guess = 10;
while {
const userInput = input("Input your guess: ").toNumber().unwrap();
if (userInput == guess) {
print("Well done!");
break;
} else if (userInput < guess) {
print("Too low!");
} else {
print("Too high!");
}
System.sleep(1);
}def fibonacci(num) {
if (num < 2) {
return num;
}
return fibonacci(num - 2) + fibonacci(num - 1);
}
print(fibonacci(10));More here.
Running Dictu
Dictu requires that you have CMake installed and it is at least version 3.16.3.
CMake
$ git clone -b master https://github.com/dictu-lang/Dictu.git
$ cd Dictu
$ cmake -DCMAKE_BUILD_TYPE=Release -B ./build
$ cmake --build ./build
$ ./dictuCompiling without HTTP
The HTTP class within Dictu requires cURL to be installed when building the interpreter. If you wish to
build Dictu without cURL, and in turn the HTTP class, build with the DISABLE_HTTP flag.
$ git clone -b master https://github.com/dictu-lang/Dictu.git
$ cd Dictu
$ cmake -DCMAKE_BUILD_TYPE=Release -DDISABLE_HTTP=1 -B ./build
$ cmake --build ./build
$ ./dictuCompiling without linenoise
Linenoise is used within Dictu to enhance the REPL, however it does not build on windows systems so a simpler REPL solution is used.
$ git clone -b master https://github.com/dictu-lang/Dictu.git
$ cd Dictu
$ cmake -DCMAKE_BUILD_TYPE=Release -DDISABLE_LINENOISE=1 -B ./build
$ cmake --build ./build
$ ./build/DictuDocker Installation
Refer to Dictu Docker
Extensions
Dictu has a Visual Studio Code extension here with the implementation located in the DictuVSC repo.
Credits
This language was initially based on the very good craftinginterpreters book, along with inspiration from Wren.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
