CYMPLE
Procedural Programming with Unicode Symbols
Version 1.4 • 2025-12-04What 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
Quick Example
💬 "Hello, World!"
🆕 What's New in 1.4
- ⏱️ Timeout Units: Use
3s,500ms,2minstead of milliseconds - ⏩ Progress Control:
every Nreduces 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
📚 Documentation
🎯 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
Try Cymple Online
Edit the code and click "Run" to see the result. Click syntax snippets to insert them!
📖 Syntax Quick Insert
Click to insert at cursor:
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.