1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-20 01:57:09 +03:00
mal/docs/TODO

148 lines
3.8 KiB
Plaintext
Raw Normal View History

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)
2014-03-31 01:39:44 +04:00
- regular expression matching in runtest
- Print full exception when test gets EOF from expect
2014-03-31 01:39:44 +04:00
- Break out impl eval into step0.5
- Fix quasiquoting of vectors
2014-05-11 01:58:23 +04:00
- Get self-host working at earlier step:
- Move try* to step6
- Remove macros from mal
- Implement/fix interop: C#, Java, Mal, PHP, Postscript, Ruby
---------------------------------------------
Bash:
- explore using ${!prefix*} syntax (more like make impl)
2014-04-24 06:59:50 +04:00
- GC
C:
- come up with better way to do 20 vararg code
2014-04-24 06:59:50 +04:00
- GC
C#:
Clojure:
2014-10-07 05:36:23 +04:00
Go:
- consider variable arguments in places where it makes sense
https://gobyexample.com/variadic-functions
Java:
2014-05-11 01:58:23 +04:00
- Use gradle instead of mvn
http://blog.paralleluniverse.co/2014/05/01/modern-java/
Javascript:
2014-05-11 01:58:23 +04:00
- interop: callbacks using Mal functions
Make:
- allow '_' in make variable names
- errors should propagate up from within load-file
Mal:
- line numbers in errors
- step5_tco
2014-04-20 00:12:13 +04:00
Perl:
2014-05-11 01:58:23 +04:00
- fix metadata on native functions
2014-04-20 00:12:13 +04:00
PHP:
Postscript:
2014-05-11 01:58:23 +04:00
- add negative numbers
Python:
- error: python ../python/stepA_interop.py ../mal/stepA_interop.mal ../mal/stepA_interop.mal
- interop tests
Ruby:
---------------------------------------------
Future Implementations:
- Rust:
2014-10-25 20:42:07 +04:00
- http://doc.rust-lang.org/index.html
- http://doc.rust-lang.org/intro.html
- http://doc.rust-lang.org/guide.html
- http://rustbyexample.com/index.html
- http://www.rustforrubyists.com/book/index.html
- http://pzol.github.io/getting_rusty/
2014-10-25 20:42:07 +04:00
2014-10-25 22:00:01 +04:00
- http://featherweightmusings.blogspot.com/2014/05/rust-for-c-programmers-part-6-rc-gc-and.html
- http://pzol.github.io/getting_rusty/posts/20140417_destructuring_in_rust/ (destructuring)
- http://featherweightmusings.blogspot.com/2014/07/rust-for-c-programmers-part-8.html (destructuring)
- http://featherweightmusings.blogspot.co.nz/2014/07/rust-for-c-programmers-part-9.html (destructuruing and matching)
2014-10-25 20:42:07 +04:00
- http://blog.thiago.me/notes-about-rust-modules/
- http://doc.rust-lang.org/std/io/io
- 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/
- 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
2014-04-24 06:59:50 +04:00
* Perl
* Shell (Bash 4)
- Tier 2
- R
- 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
- 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