|author||Marcel van Lohuizen <email@example.com>||Sun Dec 16 11:43:49 2018 +0100|
|committer||Marcel van Lohuizen <firstname.lastname@example.org>||Thu Dec 20 17:42:29 2018 +0100|
cue: remove lambda support Lambdas are a common source of problem with configuration languages due to their non-orthogonality w.r.t. structs. Structs can be used to simulate lambdas. A better way to implement lambdas would be to have a per-struct emit value. This generalizes the emit value, making it a more foundational solution, while avoiding the issues with lambda. Change-Id: I2082da5b3c0387e25ecf5e525e2db610df8eef2c
Configure, Unify, Execute
CUE is an open source configuration language which aims to make complex configurations more manageable and usable.
CUE is a constrained-based language. Constraints provide a powerful yet simple alternative to inheritance, a common source of complexity with other configuration languages.
The CUE tooling also provides integrated declarative scripting aimed at simplifying putting configurations to good use while giving static analyis tools maximum domain knowledge.
If you already have Go installed, the short version is:
go get -u cuelang.org/go/cmd/cue
This will install the
cue command line tool.
For more details see Installing CUE.
Language Specification: official CUE Language specification.
API: the API on godoc.org
Builtin packages: builtins available from CUE programs
cue Command line reference: the
Our canonical Git repository is located at https://cue.googlesource.com.
To contribute, please read the Contribution Guidelines.
Unless otherwise noted, the CUE source files are distributed under the Apache 2.0 license found in the LICENSE file.