GitHub - chshersh/ccl: 📜 CCL: Categorical Configuration Language, The most elegant configuration language

1 min read Original article ↗

Read the language description with key feature highlights in the following tutorial:

CCL Example

Important

ccl is developed and maintained in free time by volunteers. The development may continue for decades or may stop tomorrow. You can use GitHub Sponsorship to support the development of this project.

Features

CCL is just a key-value mapping. Yet, it's powerful enough to support:

  1. Key-value mappings (obviously)
  2. Lists
  3. Strings
  4. Dates
  5. Algebraic Data Types
  6. Comments
  7. Sections
  8. Nested records

Development

Initialise the project when building for the first time:

Build the project:

Install dev dependencies:

opam install utop ocamlformat ocaml-lsp-server

Implementations in Other Languages

Rust