aboutsummaryrefslogtreecommitdiff
path: root/docs/TODO
blob: 3e068d70844e72288b38ed04b2f73499cc44e3cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
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

C#:
    - http://msdn.microsoft.com/en-us/library/ms228362.aspx
    - http://www.tutorialspoint.com/csharp
    - Readline:
        - http://stackoverflow.com/questions/2024170/is-there-a-net-library-similar-to-gnu-readline
        - http://tirania.org/blog/archive/2008/Aug-26.html
        - https://github.com/deveel/deveelrl


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
                - http://www.ruby-doc.org/stdlib-1.9.3/libdoc/readline/rdoc/Readline.html
            * 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
            - M (OpenM/MUMPS)
            - Factor (Stack-based)

    - Others:
        - Forth (Stack-based)
        - BF (Crazy)