Portability.wiki
This page provides tips and information about how to make your MCL code more portable.
Using portable libraries in place of MCL-specific interfaces facilitates that your code can be used with other Common Lisp implementations.
This is a list of various portable libraries that are compatible with MCL, providing a shared interface for MCL and other Common Lisp implementations.
ASDF System Definition Facility
Note: ASDF may expect user-homedir-pathname
to provide the pathname of the current home directory, while MCL by default provides the directory from which MCL was started. Fix by binding ccl::*user-homedir-pathname*
to (ccl::findfolder #$kuserdomain #$kCurrentUserFolderType)
.
USocket TCP/IP socket interface.
DE.SETF.AMQP - a client library for the Advanced Message Queueing Protocol (AMQP)
CL-FAD pathname library is a thin layer atop the standard pathname functions.