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
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.
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.
- 1. :: sin espacio de nombres
- 2. JavaScript Espacio de nombres
- 3. problemas de espacio de nombres
- 4. Regla de espacio de nombres
- 5. UnmarshalException - Espacio de nombres ¿Cuestión?
- 6. Espacio de nombres para [DataContract]
- 7. C++ Espacio de nombres pregunta
- 8. Indefinido CLR espacio de nombres
- 9. Espacio de nombres anónimo anidado?
- 10. "plantillas" un espacio de nombres
- 11. SelectSingleNode sin espacio de nombres
- 12. Anónimo Espacio de nombres ambigüedad
- 13. Manejando modelos de espacio de nombres (clases) en el espacio de nombres
- 14. Espacio de nombres y espacios de nombres secundarios
- 15. El tipo o espacio de nombres 'LINQ' no existe en el espacio de nombres 'System.Data', etc
- 16. espacio de nombres 'SharePoint' no existe en el espacio de nombres 'Microsoft'
- 17. Mejores prácticas: ¿usar espacio de nombres o volver a abrir el espacio de nombres?
- 18. DataContractSerializer - cambiar el espacio de nombres y deserializar el archivo vinculado al antiguo espacio de nombres
- 19. Constante de espacio de nombres en C#
- 20. C++ Espacio de nombres dolores de cabeza
- 21. Aliasing de espacio de nombres en F #?
- 22. F # 2.0 advertencia de espacio de nombres
- 23. Espacio de nombres y conflicto de clase
- 24. Espacio de nombres y conflicto de clase (?)
- 25. Función de espacio de nombres en jQuery
- 26. Java mundial espacio de nombres de acceso
- 27. Espacio de nombres de JavaScript con jQuery
- 28. Error de espacio de nombres: cómo solucionarlo?
- 29. Problema de espacio de nombres en C++
- 30. Orden de búsqueda del espacio de nombres
Respuesta directa al punto y, por cierto, el borrador de r7rs parece un lenguaje práctico. – cobie
"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. –