aboutsummaryrefslogtreecommitdiff
path: root/docs/step_notes.txt
diff options
context:
space:
mode:
authorJoel Martin <github@martintribe.org>2014-04-21 21:47:36 -0500
committerJoel Martin <github@martintribe.org>2014-04-21 21:47:36 -0500
commitb50cb97c27d4047aa843b4f1369c39e075f33bee (patch)
tree28ea5960f587d7419264508170fb2f594189009d /docs/step_notes.txt
parentfd637e0385f4b39a0d9e109c8b4b8afe20874fa7 (diff)
downloadmal-b50cb97c27d4047aa843b4f1369c39e075f33bee.tar.gz
mal-b50cb97c27d4047aa843b4f1369c39e075f33bee.zip
Perl: step8_macros
- Fixes to core.pl: concat - Fixes to types.pl: _symbol_Q, Function apply
Diffstat (limited to 'docs/step_notes.txt')
-rw-r--r--docs/step_notes.txt10
1 files changed, 6 insertions, 4 deletions
diff --git a/docs/step_notes.txt b/docs/step_notes.txt
index 897fb56..06994e3 100644
--- a/docs/step_notes.txt
+++ b/docs/step_notes.txt
@@ -162,16 +162,18 @@ Step Notes:
splice-unquote and quasiquote
- step8_macros
- - types module:
- - add first, rest functions
+ - types
+ - capability to store ismacro property in function
+ - core module:
+ - add first, rest, nth functions
- add is_macro_call and macroexpand
- recursively macroexpand lists
- if applying a macro function, run it on the ast first before
continuing
- - call macroexpand apply in EVAL
+ - call macroexpand apply in EVAL before apply
- EVAL:
- add 'defmacro!' and 'macroexpand'
- - store ismacro property on function metadata
+ - set ismacro property on function
- step9_interop