aboutsummaryrefslogtreecommitdiff
path: root/src/lang.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/lang.clj')
-rw-r--r--src/lang.clj26
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)