CYMPLE

Procedural Programming with Unicode Symbols

Version 1.4 • 2025-12-04
⚠️ Disclaimer: This work is based on about 40 years of experience with 12 different programming languages. The definition and outcome however wouldn't be possible without ChatGPT (for interactive work on the language itself) and Claude (for fixing last errors and creating these pages).

What is Cymple?

Cymple is a research programming language exploring novel approaches to procedural programming:

⚙️ Interpret or Compile

Cymple can be interpreted (like JavaScript) or compiled

🎓 Turing Complete

Cymple is Turing complete and can do everything needed

🔣 Unicode Symbols

Keywords replaced with expressive Unicode symbols for visual clarity

🚀 No Garbage Collection

RAII-based deterministic cleanup - perfect for real-time systems

🔐 Share-Nothing

Data races prevented by design through isolated task heaps

⚡ Quantum Operations

Enhanced parallel evaluation with timeouts, progress control, and early cancellation

💎 Tiny Binaries: Cymple should produce exceptionally small executables - just a few KB for typical programs. No bloated runtimes, only minimal glibc dependency.

Quick Example

💬 "Hello, World!"

🆕 What's New in 1.4

  • ⏱️ Timeout Units: Use 3s, 500ms, 2m instead of milliseconds
  • ⏩ Progress Control: every N reduces event overhead by 50-90%
  • 🛑 Early Cancellation: Stop tasks when you have enough results
  • ❌ Total Failure: Detect when all tasks fail with dedicated event
  • Simplified Race: Cleaner semantics without progress events
  • Universal Stop: 🛑 works consistently everywhere

🎯 Key Features

  • Tiny Binaries: Usually only a few KB (10× smaller than Go)
  • Pattern Matching: Full destructuring with guards and ranges
  • Quantum Operations: Race (🌀⚡) and collect (🌀📦) with timeout units & early cancel
  • Borrowing: Temporary access without ownership transfer
  • FFI: Direct C library integration
  • Dual-Mode: Interpreted or compiled
  • Memory Safe: Move semantics prevent common bugs
⚠️ Note: Cymple is a research language specification. No production implementation exists yet. This is an educational project exploring language design concepts.

Try Cymple Online

Edit the code and click "Run" to see the result. Click syntax snippets to insert them!

Output:

            

📖 Syntax Quick Insert

Click to insert at cursor:

💬 Basic I/O 🔢 Variables ⚙️ Operations 🔀 Control Flow 🧵 Functions

Example Programs

⚠️ Note: The following examples are theoretical. Quantum operations (Race and Collect) are not implemented in the interpreter as of Cymple 1.4. They demonstrate syntax only.

Copyright 2016 – 2099 ff Jörg Burbach | All rights reserved – Made with ♥ in Cologne | Kontakt | Impressum