scheme - ropa - racket tutorial
Diferencias entre el esquema#lang y la raqueta#lang (1)
Supongo que #lang racket es un dialecto de esquema con mucho más de las estructuras de caja y funciones comunes y quizás sea más pedagógico. ¿Cuáles son las ventajas de una raqueta #lang contra el esquema #lang?
¿Es mejor (o incluso posible) usar el esquema #lang en la raqueta para seguir todo el contenido de ''Estructura e interpretación de programas de computadora'' o incluso ''Cómo diseñar programas''? ¿HtDP es #lang específico de la raqueta?
Cualquiera que sea el código escrito en el esquema #lang, siempre y cuando no se incluyan las bibliotecas, ¿se puede usar en el esquema de pollo o en cualquier intérprete principal?
Gracias por adelantado.
Sí,
#lang racket
es el dialecto predeterminado de la raqueta, con muchas extensiones.Dos lugares donde no es una extensión:
if
debe tener una rama else, y los pares son inmutables (¡noset-car!
set-cdr!
).#lang scheme
se usó por un tiempo antes del cambio de nombre, y ahora se usa consistentemente#lang racket
. Pero mantuvimos el#lang scheme
por compatibilidad (así como varias bibliotecas descheme/---
que se mantienen y que en algún momento pueden ser diferentes a las deracket/---
contrapartes). No hay razón para usar el#lang scheme
en el nuevo código.Para seguir al SICP, no uses ninguno de estos: hay un lenguaje agradable que escribió Neil Van Dyke, consulta su página web para obtener más detalles.
Para seguir el HtDP, no use ninguno de estos, use los idiomas de los estudiantes. También hay nuevas variantes basadas en
#lang
como#lang htdp/bsl
pero todavía no están en una forma completa. (Y HtDP no es#lang racket
específico de la#lang racket
.)No, la raqueta es muy diferente del esquema de pollo. Es posible que pueda ejecutar algún código en ambos, pero probablemente sean solo pequeños ejemplos de juguetes.