November 11th, 2008

CL at Google Research?

At the Google Research blog, Moshe Looks posted about the plop project, something to do with machine learning, and I have no idea what it does. What did catch my eye, though, is that plop is implemented in Common Lisp. It includes an ASDF system file, bundles some third-party libraries like anaphora, and even defines some of its own misguided utilities like:

(defmacro mvbind (vars values &body body)
  `(multiple-value-bind ,vars ,values ,@body))
(defmacro dbind (llist expr &body body)
  `(destructuring-bind ,llist ,expr ,@body))
(defmacro secondary (values)
  `(cadr (multiple-value-list ,values)))

Pretty interesting.