Top 8 configuration-language Open-Source Projects
-
Project mention: Creating Terraform-like configuration languages with HCL and Go | dev.to | 2022-08-06
The Atlas language is based on HCL, a toolkit for creating configuration languages with a neat and simple information model and syntax. HCL was created at HashiCorp and used in popular tools such as Terraform and Nomad. We chose HCL as the basis of our configuration language for multiple reasons:
-
Project mention: Why does nobody seem to know what imperative and declarative mean? | news.ycombinator.com | 2022-07-29
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
We use https://github.com/antonmedv/expr at some other place for similar case, but there rules are bit simpler and this library seem to suit ideally for such simple "one line" conditions.
-
> Dynamic typing and lazy evaluation don't seem to mix.
Incidentally, this is one of the things that some of the people involved with the blog post in the OP have set out to fix. A few years ago, Theophane (author of the blog post) started an experiment to add gradual typing to Nix, which eventually became the start of Nickel: https://github.com/tweag/nickel
Today, Nickel development continues at Tweag, but now Yann Hamdaoui is doing all the coding. Producing helpful error messages is one of the major goals of Nickel, as a potential successor language to Nix. All of the language design decisions are documented as GitHub issues on the repo, so if the technical side of this kind of problem is interesting to you, you may enjoy browsing that.
It appears that Nickel is very close to a usable state for early experimentation. You might be interested in cloning the repo and messing around with it!
-
Ok, lets be specific. Lets write a comment to explain this function:
https://github.com/dhall-lang/dhall-haskell/blob/master/dhal...
-
-
as you can see, it is very similar to HCL, however there is less visual noise as I call it. The library developed for this is called config which is used for decoding the configuration, there is not support as of yet for encoding. With this library you will be able to configured support for environment variable expansion and support for includes. I have found that this strikes the balance I require of a configuration language, declarative, with limited visual noise, and easy for people to read. This is hardly a silver bullet, and no doubt will demonstrate it's limitations depending on what it is you're trying to configured. Nonetheless, I have found it be flexible for my use cases. You can see examples of this language in the djinn-ci/djinn repository itself in the dist directory.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
The first version of Serde Gura is now available! Gura is a simple and readable configuration language that will be familiar to any YAML and TOML user. Its essence lies in simplicity and was introduced in detail in this post on this subreddit.
configuration-language related posts
- Creating Terraform-like configuration languages with HCL and Go
- Why does nobody seem to know what imperative and declarative mean?
- Hacker News top posts: Jul 15, 2022
- Dhall配置语言 (The Dhall Configuration Language)
- The Dhall Configuration Language
- The Dhall Configuration Language
- The Dhall Configuration Language
Index
What are some of the best open-source configuration-language projects? This list will help you:
Project | Stars | |
---|---|---|
1 | hcl | 4,176 |
2 | dhall-lang | 3,654 |
3 | expr | 2,769 |
4 | nickel | 1,092 |
5 | dhall | 812 |
6 | otpcl | 31 |
7 | config | 12 |
8 | serde-gura | 10 |
Are you hiring? Post a new remote job listing for free.