A collection of software tools including programming languages/protocols. Build applications or define Domain Specific Languages.
The tools range in domain from low-level memory managers and network servers thorugh full high-level langauges and (eventualy) desktop interface components.
Value | Module(s) | Source Code |
Memory Manager | MemCh, MemBook, MemPage | base.Mem |
String Library | Str, StrVec, Stream, ToS | base.Str |
Flexible Array/Iterator | Span, Iter | base.Mem |
Lookup Data Structures | Lookup, Table | base.Sequence |
Parser | Match, Roebling | ext.Parser |
Network Server | ServeCtx, Req, Handler, Proto | ext.Serve |
DSL/Protocols | Fmt, BinPin | ext.Format |
View the code on github!
Caneka was born from the idea that customized syntaxes can unlock the true potential of humans using computers. Think of it like "a regular expression engine that can generate and run data structures".
The goal of this approach is to increase configuration and encourage teams to map their problem space more directly, using fewer lines of boiler-plate code.
This is commonly referred to as a Domain Specific Language. Caneka is an engine for creating them.
After over a decade in the software industry, I believe that what a computer does well, and what a human does well are not a good combination for most programming languages. Caneka aims to be more inferance and configuration based than most tech stacks.
Caneka does not use auto-generation or LLM technology. It increases the potency of software authoring. There is no need for an LLM in this process, they are too innacurate, too opaque, and too cumbersome. Caneka aims to deliver highly customized software through highly configuration-driven systems, all the way down to the language/protocol definition itself.
Caneka has been in development since January 2024, but is still in the early stages of development. The code can be viewed here.