All: - multi-line read - loop/recur ? - hash-maps with non-string keys - hash-map with space in key string (make) - keyword type - gensym reader inside quasiquote - more interop tests - regular expression matching in runtest - Print full exception when test gets EOF from expect - Break out impl eval into step0.5 --------------------------------------------- Bash: C: - come up with better way to do 20 vararg code Clojure: Java: - step9_interop Javascript: Make: - allow '_' in make variable names - errors should propagate up from within load-file Mal: - line numbers in errors - step6_file: command line arguments - step5_tco - step9_interop PHP: Postscript: - negative numbers - debug self-hosting of mal step1 Python: --------------------------------------------- Future Implementations: - Rust: - http://www.rustforrubyists.com/book/index.html - http://static.rust-lang.org/doc/0.9/complement-cheatsheet.html - http://pzol.github.io/getting_rusty/ - readline: - http://redbrain.co.uk/2013/11/09/rust-and-readline-c-ffi/ - http://www.reddit.com/r/rust/comments/1q9pqc/rust_cffi_and_readline/ - https://github.com/dbp/rustrepl - hash-map: - http://static.rust-lang.org/doc/master/std/hashmap/index.html - http://static.rust-lang.org/doc/master/std/hashmap/struct.HashMap.html - vector/list: - http://static.rust-lang.org/doc/master/std/vec/index.html - Redmonk languages from Jan 2014: http://sogrady-media.redmonk.com/sogrady/files/2014/01/lang-rank-114-wm.png - Tier 1 * JavaScript * Java * PHP - C# * Python - C++ - Ruby * C - Objective-C - Perl * Shell (Bash 4) - Tier 2 - Scala - Haskell * Clojure - CoffeeScript - Visual Basic - Groovy - Go - Lua - Erlang - Emacs Lisp - Assembly - Scheme - FORTRAN - Dart - F# - D - Tier 3 - TypeScript - Racket - HaXe - Pascal - VimL - https://github.com/tpope/timl - Common Lisp - Rust - Tier 4 - M (OpenM/MUMPS) - Factor (Stack-based) - Others: - Forth (Stack-based) - BF (Crazy)