aboutsummaryrefslogtreecommitdiff
path: root/doc/manual/src/expressions/expression-language.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/manual/src/expressions/expression-language.md')
-rw-r--r--doc/manual/src/expressions/expression-language.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/doc/manual/src/expressions/expression-language.md b/doc/manual/src/expressions/expression-language.md
new file mode 100644
index 000000000..267fcb983
--- /dev/null
+++ b/doc/manual/src/expressions/expression-language.md
@@ -0,0 +1,12 @@
+# Nix Expression Language
+
+The Nix expression 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.