diff options
author | Eduardo Julian | 2014-12-15 20:07:05 -0400 |
---|---|---|
committer | Eduardo Julian | 2014-12-15 20:07:05 -0400 |
commit | a37f958774bd0f7b1800a68a44492e4f95d26e8c (patch) | |
tree | fcfcb3cd01d012ad46f5af80e667235736cf75d7 /src/lang.clj | |
parent | 5883c0d11c21a74ba493ea369ff01d7baed80a41 (diff) |
Added lambdas! (not yet real closures, but coming soon...)
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) |