Design Principles
We want a proper, ever-lasting visual programming language.
Graph native: Nodes and NVIs
- Node with code mix, but not just offloading all complexity to a base language: Use nodes whenever it makes sense (high level orchestration, dataflow, etc.), and don't use nodes when it doesn't (e.g. math detailed work, high performance kernel, DSL queries with simple syntax). We do not hide complexity, but use it very carefully when appropriate. E.g. GLSL, SQL, etc.
- High level: Most common takss should be done in no more than 3 nodes; Everything you need, everything we have.
- Not a "toy"/Don't just look good: Easy enough to learn, sophisticated enough to grow with you
- High performance: Native speed
- Extensible: Divooka native, C# first, Lua second, Python latter.
- Accessible: We do all the hard work as efficiently as possible, so you can get this software as easily as possible.
- Loved and used: Human first.
- Local first: If it can run locally, it must run locally. No cloud crap except when it's really helpful.
- Human first: Traditional software engineering by hand, No AI crap.
- Fun: Good software must be fun to use.