1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-11 13:55:55 +03:00

Update README test count. Update docs/TODO.

This commit is contained in:
Joel Martin 2016-03-14 22:57:33 -05:00
parent ece28ddbd4
commit eaa6ceb47f
2 changed files with 17 additions and 34 deletions

View File

@ -696,7 +696,7 @@ mono ./stepX_YYY.exe
### Functional tests
The are nearly 500 generic functional tests (for all implementations)
The are over 600 generic functional tests (for all implementations)
in the `tests/` directory. Each step has a corresponding test file
containing tests specific to that step. The `runtest.py` test harness
launches a Mal step implementation and then feeds the tests one at

View File

@ -1,8 +1,14 @@
---------------------------------------------
All:
General:
- add chat bot for #mal
- move tokenizer.mal and reader.mal from malc along with
./examples/{equality,memoize,pprint,protocols}.mal and
./core.mal to ./lib directory
- Finish guide.md
All Implementations:
- test that *ARGV* gets set properly
- test to make sure slurp captures final newline
- regular expression matching in runtest
@ -31,11 +37,11 @@ Other ideas for All:
a *namespaces* map is found with the namespace name being
looked up. Then the symbol would be looked up starting in
the namespace environment. Need protocols first probably.
- Fix quasiquoting of vectors
- multi-line REPL read
- loop/recur ?
- gensym reader inside quasiquote
- standalone executable
---------------------------------------------
@ -47,21 +53,16 @@ Bash:
C:
- come up with better way to do 20 vararg code
- GC: use http://www.hboehm.info/gc/
- fix mal/clojurewest2014.mal
C#:
- fix command line arg processing (doesn't run file specified)
- accumulates line breaks with mal/clojurewest2014.mal
- step9_interop:
http://www.ckode.dk/programming/eval-in-c-yes-its-possible/
- interop: http://www.ckode.dk/programming/eval-in-c-yes-its-possible/
Clojure:
- make indent consistent across steps (e.g. step5, step8)
- fix mal/clojurewest2014.mal
- fix "\/" exception in mal/clojurewest2014.mal
CoffeeScript:
- make target to compile to JS
- fix "user> " prompt with mal/clojurewest2014.mal
Go:
- consider variable arguments in places where it makes sense
@ -70,7 +71,7 @@ Go:
Haskell:
- TCO using seq/bang patterns:
http://stackoverflow.com/questions/9149183/tail-optimization-guarantee-loop-encoding-in-haskell
- immediately exits mal/clojurewest2014.mal
- immediately exits mal/clojurewest2014.mal ("\/" exception)
Java:
- Use gradle instead of mvn
@ -79,9 +80,6 @@ Java:
Javascript:
- interop: adopt techniques from miniMAL
- fix "user> " prompt with mal/clojurewest2014.mal
Lua:
Make:
- allow '_' in make variable names
@ -102,18 +100,18 @@ MATLAB:
miniMAL:
- figure out why {} literals are "static"/persistent
ObjPascal:
- verify that GC/reference counting works
- fix comment by itself error at REPL
Perl:
- fix metadata on native functions
- implement conj
PHP:
- formatting messed up with mal/clojurewest2014.mal
- fix extra line breaks at REPL
Postscript:
- add negative numbers
- fix blank line after comments
- fix command line arg processing (doesn't run file specified)
- formatting messed up with mal/clojurewest2014.mal
Python:
- interop tests
@ -121,28 +119,13 @@ Python:
R:
- tracebacks in errors
- fix running from different directory
- formatting messed up with mal/clojurewest2014.mal
Racket
- metadata on collections
Ruby:
Rust:
- use built-in regex once fixed:
https://github.com/rust-lang/rust/issues/18034
https://github.com/rust-lang/rust/issues/18035
- fix 'make all' invocation of cargo build
- formatting messed up with mal/clojurewest2014.mal
Scala
- readline
- fix exception when finished running something on command line
VB.Net
- convert readline.cs to readline.vb
Vimscript:
- fix perf^vimscript when in docker (/dev/stdout permission
denied)