From 950e3c765e30648de34cfc4f65fffdce06f0727f Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Tue, 1 Apr 2014 21:50:24 -0500 Subject: PS: add stepA_more. Sync other steps. In particular, self reference in function definition and putting readline into _readline function. --- docs/TODO | 9 +++++---- docs/step_notes.txt | 7 +++++-- 2 files changed, 10 insertions(+), 6 deletions(-) (limited to 'docs') diff --git a/docs/TODO b/docs/TODO index a260cc8..324484e 100644 --- a/docs/TODO +++ b/docs/TODO @@ -13,13 +13,14 @@ All: - support metadata on symbol, hash-map, list, vector, function, atom - regular expression matching in runtest - - unindent tco while loop for step5-A - Print full exception when test gets EOF from expect - Note that bash 4, Java 1.7, php 5.3 required - Break out language eval into step0.5 - - use str instead of slurp-do - - move interop to step6 and use interop for slurp? + - unindent tco while loop for step5-A + - use str instead of slurp-do + - move printing from type to printer + - fix conj list vs. vector behavior --------------------------------------------- @@ -54,7 +55,7 @@ Java: Postscript: - negative numbers - quotes/backslashes in strings - - step 7-A + - vectors, hash-maps, metadata, atoms Rust: - http://www.rustforrubyists.com/book/index.html diff --git a/docs/step_notes.txt b/docs/step_notes.txt index 4947edf..63e7a76 100644 --- a/docs/step_notes.txt +++ b/docs/step_notes.txt @@ -161,11 +161,14 @@ Step Notes: - add 'defmacro!' and 'macroexpand' - store ismacro property on function metadata +- step9_interop + - stepA_more - types module: - throw function - - map, apply functions - - symbol?, nil?, true?, false? + - apply, map functions: should not directly call EVAL, which + requires the function object to be runnable + - symbol?, nil?, true?, false?, sequential? (if not already) - conj, first, rest - EVAL: - try*/catch*: for normal exceptions, extracts string -- cgit v1.2.3