2012-07-12 22 views
5

Cualquiera sabe qué está incluido en el lenguaje racket/base. Estoy buscando comparar las definiciones de espacio de nombres racket/base con el borrador R7RS para obtener una idea de primera mano de qué tan divergente es la Raqueta de Scheme.espacio de nombres de raqueta/base

Respuesta

9

La diferencia va a ser enorme, al igual que cualquier otra implementación práctica del Esquema. Para darle una idea aproximada, veo más de 1300 identificadores de racket/base, y racket llega a más de 2000. Además, tenga en cuenta que la comparación de los nombres no va a ser toda la historia, hay diferencias adicionales, como el hecho de que Racket utiliza pares inmutables por defecto, y como el hecho de que se le garantiza una orden de evaluación de izquierda a derecha.

Una forma rápida de obtener las listas usted mismo para la ex serían para asegurarse de que XREPL está instalado (tiene su archivo ~/.racketrc contiene (require xrepl)), a continuación, iniciar la raqueta con racket/base como el idioma REPL, y utilizar el ,ap (a propósito) comando sin argumentos por lo que muestra todos los nombres ligados:

$ racket -I racket/base 
Welcome to Racket v5.2.1. 
-> ,ap 

Para leer acerca de los nombres, puede utilizar el comando ,doc, o simplemente utilizar el search box en la documentación.

+0

Respuesta directa al punto y, por cierto, el borrador de r7rs parece un lenguaje práctico. – cobie

+3

"Práctico" es un término relativo ... Es más práctico que r5rs, pero no tendrá subprocesos, subprocesos, red, IO no bloqueante y un sinfín de otras cosas, por lo que la diferencia es enorme. Incluso el gran lenguaje no tendrá todo esto. –

1

Según The Racket Reference:

A menos que se indique lo contrario, los enlaces definidos en este manual se exportan por la raqueta/base y lenguajes de raqueta.

Lamentablemente, no es terriblemente útil, ya que es un manual de referencia de gran tamaño. Pero, ya que está comparando R7RS con Racket, puede ser útil navegar por toda la referencia para tener una idea de lo que está disponible.

Cuestiones relacionadas