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.
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:
- Talking to devices over serial interfaces (industrial/embedded scenarios)
- Smartcard interactions where exact byte-level control is required
### 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.
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.