Where semitone is going
APRIL/MAY 2026 — v0.1
Interpreter core
- double, float, int8–int64, uint8–uint64
- bool, char (ASCII)
- Matrices
- Cell arrays and structs
- for loops, if / else
- Full trig, exp/log, rounding, type conversion
- Chunked scalar execution mode with duplicate subexpression detection
- num2str, disp, struct, cell
- ~200 kB pure C++17, no dependencies
NEAR TERM — v0.2
User-defined functions & expanded built-ins
- User-defined functions
- while loops
- Complex numbers
- First commercial products built on semitone
- String operations
- Missing built-ins: clamp, angle, conj, imag, real, etc.
- Initial Doxygen API documentation
MEDIUM TERM — v0.3
Built-in DSP components & further integration
- Built-in DSP primitives/components: filters, etc.
- JUCE integration helpers
- Live Coding tool (web/standalone app)
- Expanded chunked scalar mode
- parfor loops
- Complete Doxygen documentation
LATER — v1.0
Transpiler
- C++ code generation (transpiler) — major project
- Generated code competitive with hand-written C++