Para que mi archivo .sbclrc funcione en las dos computadoras que uso, me gustaría obtener el nombre de host y/o el sistema operativo desde sbcl. Sé que podría establecer y luego buscar una variable de entorno, pero ¿hay un enfoque más directo?¿Cómo puedo determinar el sistema operativo y el nombre de host utilizando el ceceo común?
actualización
me cambió la pregunta para referirse a Common Lisp, ya que la respuesta de Ken no es específico de SBCL.
Gracias, no sé cómo me perdí esos! –
Aunque esas funciones son portátiles, tenga en cuenta que en otras implementaciones devuelven cosas totalmente diferentes. Los probé con CLisp y me sorprendió la mayoría de los valores devueltos. –
Sí, si desea ser portátil en las compilaciones * y * de arquitecturas, necesitará un poco más de trabajo aquí. '* features *' es un poco más consistente entre los dos, pero aún difiere, por ejemplo, tanto SBCL como CLISP definen ': UNIX' pero solo SBCL define': LINUX'. Cuando lo necesita para algo más que un archivo de configuración personal, la biblioteca de características triviales es muy útil: http://www.cliki.net/trivial-features – Ken