From cc03c915fc7129a8e2951f342e57d66fa32fb660 Mon Sep 17 00:00:00 2001 From: hanez Date: Sun, 10 May 2026 02:24:35 +0200 Subject: [PATCH] Added blog post. No code changes. (0.41.10) --- web/_posts/2026-05-10-what-is-fun.md | 70 ++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 web/_posts/2026-05-10-what-is-fun.md diff --git a/web/_posts/2026-05-10-what-is-fun.md b/web/_posts/2026-05-10-what-is-fun.md new file mode 100644 index 0000000..585da38 --- /dev/null +++ b/web/_posts/2026-05-10-what-is-fun.md @@ -0,0 +1,70 @@ +--- +layout: post +published: true +author: hanez +author_email: hanez@fun-lang.xyz +author_url: https://hanez.org +noToc: false +title: What is Fun? +description: Fun is a serious, focused programming language and VM aimed at professional environments — used for serial and smartcard communication and, potentially, TCP/Unix sockets. +date: 2026-05-10 +categories: +- project +- language +- vision +tags: +- fun +- language +- serial +- smartcard +- sockets +- vm +--- + +Fun is a programming language and virtual machine I originally started for fun — but I take it seriously and build it for professional environments. It is not an esoteric language. The current focus areas are: + +- Serial communication +- Smartcard communication +- Potential TCP/Unix socket communication + +This post gives you a concise picture of what Fun is (and is not), why it exists, and where it is going. + +### What Fun is + +- A compact language with a small, pragmatic core +- Backed by a lightweight VM designed for reliability +- Geared toward IO-centric tasks where predictability matters +- Built with maintainability in mind, aiming for clear semantics and straightforward tooling + +### What Fun is not + +- Not an esoteric toy — while the project began “for fun,” it has serious goals and standards +- Not a kitchen-sink runtime — we prefer a focused, composable core over bloat + +### Primary use cases (today and near-term) + +- Talking to devices over serial interfaces (industrial/embedded scenarios) +- Smartcard interactions where exact byte-level control is required +- Explorations around TCP and Unix domain sockets for simple networked services + +### Design values + +- Focus: solve concrete communication problems well +- Simplicity: keep concepts minimal and understandable +- Reliability: deterministic behavior over clever shortcuts +- Portability: aim to run in constrained and varied environments + +### Project status + +Fun is evolving quickly. Some components are production-ready, others are still experimental. The direction is clear: practical features that make day-to-day, low-level communication tasks easier and safer. + +### Get involved + +- [Browse features](/features/) +- [Read the documentation](/documentation/) +- Try examples from the repository and site +- Send feedback and ideas — they directly shape priorities + +If you work with serial devices, smartcards, or lightweight networked tools and want a focused, no-nonsense environment, Fun might fit you well. It started as a project for fun — and it stays fun — but the goals are serious. + +— Johannes Findeisen (hanez) · hanez@fun-lang.xyz