← All posts tagged cl

Thriller
cl

asdf — это, конечно, круто, но сделано везде всё на редкость криво и запутанно. Чтобы собрать cl-ppcre с sbcl (!), мне пришлось поставить cl-asdf, хотя, казалось бы, уже всё есть. Нет, может, что и в cl-ppcre.install было криво прописано, но лично мне неочевидно, с чего бы при компиляции потребовался именно /usr/share/common-lisp/source/asdf/asdf.lisp, а не то, что идёт с sbcl. В общем, нахер такие вещи надо закапывать и переделывать.
Алсо, прозреваю, если бы существовал какой-нибудь канонический компилятор CL (ну, как с интерпретаторами обычно бывает: Python, Perl, Ruby…), всё было бы гораздо проще.

Thriller
cl

Посидел я тут, посидел да и подумал: а на что нам макросы? Вот вам и няшный карринг: (defmacro defcurried (new-f f &rest built-in) `(defun ,new-f (&rest rest) (apply #',f (append ',built-in rest))))

Thriller
cl

clisp и ecl мало того, что требуют стопицот обратных кавычек для квазицитирования (одна их ну никак не устраивает), так ещё и разворачивают вызов макроса в какую-то дебильную чушь. Может, я что-то упустил?