Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chshersh/ccl
📜 CCL: Categorical Configuration Language, The most elegant configuration language
https://github.com/chshersh/ccl
category-theory config functional-programming language ocaml
Last synced: about 9 hours ago
JSON representation
📜 CCL: Categorical Configuration Language, The most elegant configuration language
- Host: GitHub
- URL: https://github.com/chshersh/ccl
- Owner: chshersh
- License: mit
- Created: 2024-12-03T06:46:19.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-01-01T12:57:50.000Z (29 days ago)
- Last Synced: 2025-01-26T17:57:13.244Z (4 days ago)
- Topics: category-theory, config, functional-programming, language, ocaml
- Language: OCaml
- Homepage:
- Size: 71.3 KB
- Stars: 185
- Watchers: 7
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CCL: Categorical Configuration Language
Read the language description with key feature highlights in the following tutorial:
- [chshersh: The Most Elegant Configuration Language](https://chshersh.com/blog/2025-01-06-the-most-elegant-configuration-language.html)
> [!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](https://github.com/sponsors/chshersh) 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)
1. Lists
1. Strings
1. Dates
1. Algebraic Data Types
1. Comments
1. Sections
1. Nested records## Development
Initialise the project when building for the first time:
```
opam switch create .
```Build the project:
```
dune build
```Install dev dependencies:
```
opam install utop ocamlformat ocaml-lsp-server
```