diff options
Diffstat (limited to 'src/lang.clj')
-rw-r--r-- | src/lang.clj | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/lang.clj b/src/lang.clj index c497c9923..0bbd74bf6 100644 --- a/src/lang.clj +++ b/src/lang.clj @@ -11,25 +11,29 @@ (.write stream data))) (comment - ;; TODO: Add lambdas. ;; TODO: Add pattern-matching. - ;; TODO: Add thunks. - ;; TODO: Add Java-interop. - ;; TODO: Do tail-call optimization. - ;; TODO: Add macros. - ;; TODO: Add signatures & structures OR type-classes. - ;; TODO: Add type-level computations. - ;; TODO: Add interpreter. - ;; TODO: Re-implement compiler in language. + ;; TODO: Add "do" expressions. ;; TODO: Add all the missing literal types. ;; TODO: Allow strings to have escape characters. - ;; TODO: Add "do" expressions. ;; TODO: Fold all closure classes into one. ;; TODO: When doing partial application, skip "apply" and just call constructor appropiatedly. ;; TODO: Add extra arities (apply2, apply3, ..., apply16) + ;; TODO: Tuple8 and Tuple8X (for arbitrary-size tuples). + ;; TODO: Allow "lambdas" to be closures. + ;; TODO: Add Java-interop. + ;; TODO: Add interpreter. + ;; TODO: Add macros. + ;; TODO: Re-implement compiler in language. + ;; TODO: Add signatures & structures OR type-classes. + ;; TODO: Add type-level computations. + ;; TODO: Add thunks. + ;; TODO: Do tail-call optimization. + ;; TODO: Adding metadata to global vars. + ;; TODO: Add records. ;; TODO: ;; TODO: - + ;; TODO: + (let [source-code (slurp "test2.lang") tokens (&lexer/lex source-code) ;; _ (prn 'tokens tokens) |