1 KC3

KC3 is a programming language with meta-programmation and a graph database embedded into the language. It aims to be the language for semantic programming, and programming the semantic web.

There is a working prototype available at https://git.kmx.io/kc3-lang/kc3/.

Please see the https://www.kmx.io/en/donations.html page if you want to help out.

KC3 is currently a programming language project, inspired by C, Elixir and Common Lisp. It could be described as C with Elixir modules, pattern matching, and a semantic object system. The idea is to plug modules, closures, pattern matching, a graph database and metaprogramming into C99 with an extremely small set of dependencies.

Supported operating systems (additional dependencies) :

  • BSD
  • Linux (libbsd, libmd)
  • MacOS X (libmd)
  • Windows (MSys2)

Supported architectures :

  • aarch64 (arm64, Apple M1, Apple M2)
  • amd64
  • i386
  • sparc64


Previous : Documentation

Next : 1.1 Introduction