Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It's also not that easy, given one can cross the data is code frontier easily:

    (let ((fs '(+ - *)))
      (mapcar (lambda (f)
                (funcall f 1 2))
              fs))
How do we know that the functions in FS can't be removed? They are just symbols in a list in the code.



Exactly. That's what I was getting at but your example is better because the compiler isn't really even being used at runtime here.


Yeah that’s super tricky... how does LispWorks deal with such things?




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: