tutorial ropa programacion online lenguaje descargar scheme racket

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.


  1. Sí, #lang racket es el dialecto predeterminado de la raqueta, con muchas extensiones.

  2. Dos lugares donde no es una extensión: if debe tener una rama else, y los pares son inmutables (¡no set-car! set-cdr! ).

  3. #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 de scheme/--- que se mantienen y que en algún momento pueden ser diferentes a las de racket/--- contrapartes). No hay razón para usar el #lang scheme en el nuevo código.

  4. 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.

  5. 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 .)

  6. 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.