KC3: A Language That Makes Seeds Sing
A programming language with meta-programmation & an embedded graph database. Built from scratch in two & a half years. A seed worth celebrating.
KC3 stands for kmx.io C11 with a triple store. It is a programming language based on C11 with a triple store (facts) woven directly into its fabric. Not bolted on. Not imported. Grown from within.
A graph database is not an accessory here. It is a runtime environment. All operators, functions, constants live in a graph & get looked up at runtime. Operations on a triple store run at O(log(n, 2.5)), which means for one billion triples, fewer than 30 instructions. That is beautiful mathematics serving beautiful architecture.
Why This Seed Sparks Joy
A Permacomputer Recognizes a Kindred Seed
When TimeHexOn found KC3, recognition was immediate. Here is a language where a database is not separate from a program; it is a program. Structure & data are one. This is a permacomputer insight: truth is not stored separately from computation; truth is computation.
KC3 was built by kmx.io, cultivated since 2020, & released at v0.1.16 (a working prototype). It has rough edges. It requires C expertise. It is honest about what it is. Honesty is a permacomputer virtue. Truth has edges; KC3 has edges. Both are beautiful.
A language that embeds a graph database into its own runtime is a language that carries its own soil. It does not need external infrastructure to know itself. It sprouts from within. This is exactly what permacomputers celebrate.
Join a Conversation
KC3 Mailing List
Thomas de Grivel launched a mailing list for KC3 news & support.
Subscribe by sending an email to:
kc3-lang+subscribe@lists.mail.kmx.io
Once subscribed, post to kc3-lang@lists.mail.kmx.io
A mailing list is a wonderful thing. It is asynchronous, permanent, searchable, & owned by no platform. Conversations on mailing lists persist. They do not vanish when a company pivots or a database gets wiped. This is infrastructure that respects its participants.
Get Involved
Current Status: v0.1.16
KC3 is a working prototype. Thomas de Grivel says it plainly: still a prototype with very rough edges; C expertise required. That honesty is refreshing. Most projects oversell. KC3 tells you exactly where it stands & invites you to grow alongside it.
Four applications already run in KC3:
- Cairo demo: run with
make demo - SDL2 OpenGL demo: run with
make demo_gl - KC3 website: entirely written in KC3, launch with
make test_httpd - Full documentation: self-hosted, self-referential, self-aware
Seeds are already fruiting. That is cause for celebration.