мне кажется что с лиспом понятнее куда идёт программа и при этом есть простор для построения маршрута исполнения, но я сложных компиляторов не писал не буду тут в грудь биться, просто умозрительное заключение
у меня не хватает компетенций для продолжения диалога, но вообще мы ведь можем проанализировать программу на предмет вызовов “одинаковых” (+ (sqrt 16) 2) и не пересчитывать их а вернуть из кеша
у меня не хватает компетенций для продолжения диалога, но вообще мы ведь можем проанализировать программу на предмет вызовов “одинаковых” (+ (sqrt 16) 2) и не пересчитывать их а вернуть из кеша
Это вообще-то просто constant folding. Некоторые компиляторы это могут. SBCL в какой-то мере умеет судя по его архиву новостей.
сегодня чет задолбался с этим гребанным quicklisp ом. Вначале QL опознавать отказывался, теперь не хочет ставить пакеты: Вот мой init.lisp в .stumpwm.d/
;; Load extra packages (load "~/quicklisp/setup.lisp") (ql:quickload ":cl-utilities") (ql:quickload ":clx-truetype")