commit 16c14f69ca97f9a99cf12884728853e8e4da218a
parent 2c811d67e3efdf0f5f0408aaca95f8f5316bfbfc
Author: Georges Dupéron <georges.duperon@gmail.com>
Date: Wed, 19 Apr 2017 20:14:43 +0200
Added non-maintenance badge (as of 2017)
Diffstat:
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
@@ -1,3 +1,11 @@
+[](https://github.com/jsmaniac/preexpanded/issues)
+
preexpanded
===========
-README text here.
+
+This project was an attempt at making it possible to write efficient macros which produce code using other macros.
+The goal was to statically pre-expand parts the generated code within the generator, so that the produced code consists mostly of primitives (`let-values`, `if`, …), but can still be specified in a concise way (`let`, `cond`, …).
+
+To do this properly, one would need to consider the generated macros as source-to-source functions which can be partially applied.
+
+This attempt however only consisted in hard-coding the expanded form of a few common macros, in a way which could easily and efficiently be injected in the generated code.