www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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:
MREADME.md | 10+++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md @@ -1,3 +1,11 @@ +[![Unmaintained as of 2017,](https://img.shields.io/maintenance/no/2016.svg)](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.