caneka

The Anti-Syntax Runtime

=

Caneka is a collection of Software Tools

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.

Features at a glance:

ValueModule(s)Source Code
Memory ManagerMemCh, MemBook, MemPagebase.Mem
String LibraryStr, StrVec, Stream, ToSbase.Str
Flexible Array/IteratorSpan, Iterbase.Mem
Lookup Data StructuresLookup, Tablebase.Sequence
ParserMatch, Roeblingext.Parser
Network ServerServeCtx, Req, Handler, Protoext.Serve
DSL/ProtocolsFmt, BinPinext.Format

View the code on github!

The Domain

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.

Why?

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 is not AI

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.

Status

Caneka has been in development since January 2024, but is still in the early stages of development. The code can be viewed here.