diff options
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/TODO | 116 |
1 files changed, 49 insertions, 67 deletions
@@ -1,12 +1,12 @@ 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 - - - per impl tests for step5_tco (if possible) + - add license file + - add re (with rep) and use that (to avoid printing) + - keyword type (with hash-map key support) + - remove conj and sequential? as necessary elements + - redefine (defmacro!) as (def! (macro*)) + - Move *host-language* from step9 to stepA + - Implement/fix interop: C#, Java, Mal, PHP, Postscript, Ruby + - fix long lines in runtext/expect - regular expression matching in runtest - Print full exception when test gets EOF from expect @@ -17,7 +17,13 @@ All: - Move try* to step6 - Remove macros from mal - - Implement/fix interop: C#, Java, Mal, PHP, Postscript, Ruby + - multi-line REPL read + - loop/recur ? + - hash-maps with non-string keys + - hash-map with space in key string (make) + - gensym reader inside quasiquote + + - per impl tests for step5_tco (if possible) --------------------------------------------- @@ -33,6 +39,9 @@ C#: Clojure: +CoffeeScript: + - make target to compile to JS + Go: - consider variable arguments in places where it makes sense https://gobyexample.com/variadic-functions @@ -46,6 +55,9 @@ Javascript: Make: - allow '_' in make variable names + - Fix: make -f stepA_interop.mk ../mal/step6_file.mal + (slurp "../tests/incA.mal") + (read-string "(+ 2 3)") - errors should propagate up from within load-file Mal: @@ -54,6 +66,7 @@ Mal: Perl: - fix metadata on native functions + - implement conj PHP: @@ -65,18 +78,25 @@ Python: - interop tests R: - - readline history - tracebacks in errors Ruby: +Rust: + - use built-in regex once fixed: + https://github.com/rust-lang/rust/issues/18034 + https://github.com/rust-lang/rust/issues/18035 + +VB.Net + - convert readline.cs to readline.vb + --------------------------------------------- Future Implementations: - - Rust: + * Rust: - http://doc.rust-lang.org/index.html - http://doc.rust-lang.org/intro.html - http://doc.rust-lang.org/guide.html @@ -93,64 +113,26 @@ Future Implementations: - https://github.com/shaleh/rust-readline/blob/master/src/lib.rs - http://stackoverflow.com/questions/23942627/does-rust-0-10-have-a-rl-package - http://blog.skylight.io/rust-means-never-having-to-close-a-socket/ - - - R + * R - https://stat.ethz.ch/R-manual/R-devel/library/base/html/readline.html - http://dssm.unipa.it/CRAN/web/packages/rdyncall/rdyncall.pdf - http://www.dyncall.org/docs/FFI.pdf - - Redmonk languages from Jan 2014: - http://sogrady-media.redmonk.com/sogrady/files/2014/01/lang-rank-114-wm.png - - - Tier 1 - * JavaScript - * Java - * PHP - * Python - * C# - - C++ - * Ruby - * C - - Objective-C - * Shell (Bash 4) - * Perl - - - Tier 2 - - R - - Scala - - Haskell - - Visual Basic - - CoffeeScript - * Clojure - - 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 - - M (OpenM/MUMPS) - - Factor (Stack-based) - - - Others: - - Forth (Stack-based) - - BF (Crazy) - - TeX/LaTeX - - Basic interpreter in TeX: http://ctanhg.scharrer-online.de/pkg/basix.html - - Cheat Sheet: http://www.stdout.org/~winston/latex/latexsheet.pd - - latex '\nonstopmode\input' blah.tex + - Groovy + - http://groovy-lang.org/learn.html + - http://groovy-lang.org/structure.html + + - Visual Basic + aptitude install mono-vbnc + + - VimL + - https://github.com/tpope/timl + + - TeX/LaTeX + - Basic interpreter in TeX: http://ctanhg.scharrer-online.de/pkg/basix.html + - Cheat Sheet: http://www.stdout.org/~winston/latex/latexsheet.pd + - latex '\nonstopmode\input' blah.tex + - VB.Net + http://www.codeproject.com/Articles/9978/Complete-Comparison-for-VB-NET-and-C + http://msdn.microsoft.com/en-us/library/8hb2a397.aspx |
