cl-applescript provides an FFI API for interfacing AppleScript and Common Lisp.

This is still a work in progress; currently only SBCL and CCL are supported, and the output translation does not handle dictionaries nor «foo ...» forms other than «class ...» and «data ...».

Also, this requires Mac OS X Leopard (10.5) which made AppleScript fully Unicode-compatible