From d2155031d07a44e33ee229178a3a73d2408a5098 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C5=99emysl=20Janouch?= <p.janouch@gmail.com>
Date: Sat, 20 May 2017 21:24:11 +0200
Subject: Implement if, for, map, filter

---
 README.adoc | 30 ++++++++++++++++++++++++++----
 1 file changed, 26 insertions(+), 4 deletions(-)

(limited to 'README.adoc')

diff --git a/README.adoc b/README.adoc
index 376edfc..e1b663c 100644
--- a/README.adoc
+++ b/README.adoc
@@ -10,6 +10,8 @@ reasonably comfortable to use.
 This package is an implementation of said language, meant to be self-contained,
 portable and reusable.  Performance is specifically not an intent.
 
+The project is currently in a "working proof of concept" stage.
+
 Syntax
 ------
 Owing to its Scheme heritage, 'ell' is homoiconic, that is a program can be
@@ -70,17 +72,37 @@ from the outer scope.
 
 Standard library
 ----------------
+`set <name> [<value>]`
+
+Retrieves or sets a named variable.
+
+`list`
+
+Returns a list of parameters.  The syntax sugar for lists is `[]`.
+
 `if <cond> <body> [elif <cond> <body>]... [else <body>]`
 
 Conditional evaluation, strings evaluate to themselves.
 
-`funargs`
+`for <list> <body>`
 
-Returns arguments to the current evaluation context as a list.
+Run the body for each element.
 
-`list`
+`map <list> <body>`
 
-Returns a list of parameters.  The syntax sugar for lists is `[]`.
+Transform each element with the given function.
+
+`filter <list> <body>`
+
+Return a new list consisting of matching elements only.
+
+`.. [<string>]...`
+
+Concatenates strings.
+
+`print [<item>]...`
+
+Prints all items in sequence--strings directly, lists as source code.
 
 Contributing and Support
 ------------------------
-- 
cgit v1.2.3

