More notes regarding varargs

This commit is contained in:
Justin Ethier 2015-06-29 21:07:28 -04:00
parent 96e777743c
commit 1b2560f5a4
2 changed files with 12 additions and 9 deletions

5
TODO
View file

@ -12,8 +12,9 @@ Working TODO list:
- Constructs require for self-hosting
- support for pure varargs functions
see test2.scm, this is not quite implemented in the compiler
- support for application of pure varargs functions, EG:
((lambda test (write test)) 1 2 3 4)
don't think this is needed for self-hosting though, so it can wait
- eval
there is no concept of macro expansion, probably other deficiencies as well

View file

@ -11,10 +11,12 @@
(write (when (lambda () #t) 'true))
(write (when (lambda () #f) 'false))
; Lambda application is broken with pure varargs
; TODO: once this works, add it to test suite!!!
((lambda test (write test)) 1 2 3 4)
;; This is OK
;(define test (lambda args args))
;(write (test 1 2 3 4))
;; Need to fix this up at some point:
;;
;; Lambda application is broken with pure varargs
;; TODO: once this works, add it to test suite!!!
;((lambda test (write test)) 1 2 3 4)
;
;;; This is OK
;;(define test (lambda args args))
;;(write (test 1 2 3 4))