From a37f958774bd0f7b1800a68a44492e4f95d26e8c Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Mon, 15 Dec 2014 20:07:05 -0400 Subject: Added lambdas! (not yet real closures, but coming soon...) --- src/lang.clj | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'src/lang.clj') 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) -- cgit v1.2.3