aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorJoel Martin <github@martintribe.org>2014-12-18 20:33:49 -0600
committerJoel Martin <github@martintribe.org>2015-01-09 16:16:50 -0600
commitb8ee29b22fbaa7a01f2754b4d6dd9af52e02017c (patch)
treef4d977ed220e9a3f665cfbf4f68770a81e4c2095 /docs
parentaaba249304b184e12e2445ab22d66df1f39a51a5 (diff)
downloadmal-b8ee29b22fbaa7a01f2754b4d6dd9af52e02017c.tar.gz
mal-b8ee29b22fbaa7a01f2754b4d6dd9af52e02017c.zip
All: add keywords.
Also, fix nth and count to match cloure.
Diffstat (limited to 'docs')
-rw-r--r--docs/TODO116
1 files changed, 49 insertions, 67 deletions
diff --git a/docs/TODO b/docs/TODO
index f4efd32..0ff76a5 100644
--- a/docs/TODO
+++ b/docs/TODO
@@ -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