--- layout: page title: :load /index.fun subtitle: The programming language that makes you have fun! description: Blog and Homepage metasub: news noToc: true noDate: false tags: - fun - project - dynamic - static - programming - blog - language permalink: / ---
Fun is a small, strict, and simple programming language that runs on a compact stack-based virtual machine. The C core is intentionally minimal; most functionality and standard libraries are implemented in Fun itself.
Fun is dynamically typed with optional static type annotations, featuring first-class functions, classes with inheritance, pattern matching, and a rich standard library. It supports everything from basic scripting to TCP sockets, serial communication, threading, cryptography (MD5, SHA-1/256/384/512, CRC-32, AES-256), and a built-in debugger.
Influenced by: Bash, C, Lua, PHP, Python, and Rust.
Fun is an experiment - just for fun - but Fun works!
Fun is and will ever be 100% free under the terms of the Apache-2.0 License.