2025-09-11 02:07:59 +02:00
|
|
|
|
# Fun
|
|
|
|
|
|
|
2025-09-11 22:21:14 +02:00
|
|
|
|
Fun Uses Nothing - Life is too short not to code fun... ;)
|
2025-09-11 02:07:59 +02:00
|
|
|
|
|
2025-09-11 23:24:17 +02:00
|
|
|
|
Influenced by Bash, C, Go, Lua, Python and Rust.
|
2025-09-11 02:07:59 +02:00
|
|
|
|
|
|
|
|
|
|
## Idea
|
|
|
|
|
|
|
|
|
|
|
|
* Simplicity
|
|
|
|
|
|
* Consistency
|
|
|
|
|
|
* Joy in coding
|
|
|
|
|
|
* Fun!
|
|
|
|
|
|
|
|
|
|
|
|
## Characteristics
|
|
|
|
|
|
|
2025-09-12 03:25:51 +02:00
|
|
|
|
* Static and optionally dynamic
|
2025-09-11 02:07:59 +02:00
|
|
|
|
* No pointers
|
|
|
|
|
|
* Type safety
|
|
|
|
|
|
* Written in C / Internally no_camel_case... ;)
|
|
|
|
|
|
|
|
|
|
|
|
## The Fun Manifesto
|
|
|
|
|
|
|
|
|
|
|
|
Fun is a programming language built on a simple idea:
|
|
|
|
|
|
Coding should be enjoyable, elegant, and consistent.
|
|
|
|
|
|
|
|
|
|
|
|
### Philosophy
|
|
|
|
|
|
|
2025-09-11 02:11:35 +02:00
|
|
|
|
- **Fun is Fun**<br>
|
2025-09-11 02:07:59 +02:00
|
|
|
|
Programming should spark creativity, not frustration. Code in Fun feels light, playful, and rewarding.
|
2025-09-11 02:11:35 +02:00
|
|
|
|
- **Fun Uses Nothing**<br>
|
2025-09-11 02:07:59 +02:00
|
|
|
|
Minimalism is power. No unnecessary features, no endless syntax variations, no formatting debates. Just clean, uniform code.
|
2025-09-11 02:11:35 +02:00
|
|
|
|
- **Indentation is Truth**<br>
|
2025-09-11 02:07:59 +02:00
|
|
|
|
Two spaces, always. No tabs, no four-space wars. Code should look the same everywhere, from your laptop to /usr/bin/fun.
|
2025-09-11 02:11:35 +02:00
|
|
|
|
- **One Way to Do It**<br>
|
2025-09-11 02:07:59 +02:00
|
|
|
|
No clutter, no 15 ways of writing the same thing. Simplicity means clarity.
|
2025-09-11 02:11:35 +02:00
|
|
|
|
- **Hackable by Nature**<br>
|
2025-09-11 02:07:59 +02:00
|
|
|
|
Fun should be small and embeddable, like Lua. Easy to understand, extend, and tinker with — true to the hacker spirit.
|
2025-09-11 02:11:35 +02:00
|
|
|
|
- **Beautiful Defaults**<br>
|
2025-09-11 02:07:59 +02:00
|
|
|
|
A language that doesn’t need linters, formatters, or style guides. Beauty is built in.
|
|
|
|
|
|
|
|
|
|
|
|
### The Community
|
|
|
|
|
|
|
|
|
|
|
|
Fun is not about being the fastest or the most feature-rich. It’s about sharing joy in coding. The community should be:
|
|
|
|
|
|
|
|
|
|
|
|
- Respectful
|
|
|
|
|
|
- Curious
|
|
|
|
|
|
- Creative
|
|
|
|
|
|
|
|
|
|
|
|
Like the name says: Fun Unites Nerds.
|
|
|
|
|
|
|
|
|
|
|
|
### The Goal
|
|
|
|
|
|
|
|
|
|
|
|
A language that feels like home for developers who:
|
|
|
|
|
|
|
|
|
|
|
|
- Love minimal, elegant tools
|
|
|
|
|
|
- Believe consistency is freedom
|
|
|
|
|
|
- Want to write code that looks good and feels good
|
|
|
|
|
|
|
|
|
|
|
|
Fun may not change the world — but it will make programming a little more fun.
|
|
|
|
|
|
|