Hash :
1643d7e2
Author :
Thomas de Grivel
Date :
2023-06-26T16:34:13
C3 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.
We are currently fundraising for the project to become real and there is a working prototype available at https://git.kmx.io/c3-lang/c3/, please see the donations page for donations.
C3 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.
C3 is implemented using libc3 a small C99 library implementing the core of the language.
The library includes a parser and an interpreter for C3 code in C structures.
The parser is recursive descent for now.
The AST is represented as C3 data structures and can be meta-programmed in C.
Under development.
Interactive shell.
Script interpreter.
(-S8_MIN - S8_MAX) == 1
UW_MAX == ((1 << 8 * sizeof(uw)) - 1)
test_file_compare