2010-07-02 8 views

Respuesta

12

Ellos fueron desaprobados hace mucho tiempo. El estándar fue publicado en 1994. ¿Cuáles fueron las consecuencias? Ninguno, ya que no se ha publicado un nuevo estándar y no se está trabajando en un nuevo estándar.

Por lo tanto, si sus implementaciones de Common Lisp proporcionan una definición e implementación útil de PROVIDE, REQUIRE y * MODULES *, entonces úselo.

Existen otras herramientas que se preocupan por cargar y crear bibliotecas y aplicaciones (generalmente llamadas 'Sistemas'). A menudo, estos tienen algún tipo de interfaz, por lo que (REQUIRE 'SOME-SYSTEM) carga ese sistema y para que luego de cargar ese sistema haya sido' provisto '.

+0

Muchas gracias. Una pequeña pregunta. ¿No es extraño que la especificación desaprobara algo sin proporcionar sustitutos? – yehnan

+1

@yehnan, a veces se da cuenta de que la funcionalidad descrita no es muy útil o carece de detalles, pero no hay voluntad ni capacidad para especificar una mejor. El comité estándar discutió varias áreas de extensiones, pero falló, se agotó, se quedó sin dinero, se quedó sin partes interesadas .., –

+0

¿Existe alguna documentación que requiera de lo que pensaron que debería haber reemplazado? ¿Querían finalmente ir por un sistema de estilo ASDF? –

4

ASDF parece ser una forma bastante popular y moderna para cargar sistemas.

para cargar foo:

(asdf: carga-sistema: foo)

y bajo ABCL, Clozure CL, CMUCL, ECL y SBCL, se engancha en cl: requerir. Entonces cl: requiere parece bien.

Cuestiones relacionadas