diff options
Diffstat (limited to 'doc/manual/src/language/index.md')
-rw-r--r-- | doc/manual/src/language/index.md | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/doc/manual/src/language/index.md b/doc/manual/src/language/index.md new file mode 100644 index 000000000..c4b3abf75 --- /dev/null +++ b/doc/manual/src/language/index.md @@ -0,0 +1,13 @@ +# Nix Language + +The Nix language is a pure, lazy, functional language. Purity +means that operations in the language don't have side-effects (for +instance, there is no variable assignment). Laziness means that +arguments to functions are evaluated only when they are needed. +Functional means that functions are “normal” values that can be passed +around and manipulated in interesting ways. The language is not a +full-featured, general purpose language. Its main job is to describe +packages, compositions of packages, and the variability within packages. + +This section presents the various features of the language. + |