Los paquetes de enseñanza de DrRacket (antiguo drScheme) conocidos por su nombre en inglés teachpacks, son una estrategia didáctica para poder hacer cosas interesantes mientras se aprende a programar en Scheme. Las librerías han venido cambiando (como es de esperar) pero la mayoría de utilidades de la primera versión siguen siendo válidas en DrRacket. La siguiente entrada describe un poco cada una de las librerías como lo dice el manual oficial. Disfrútenlo.

Versiones

Como lo indiqué en la introducción, actualmente existen dos versiones que se usan principalmente en el desarrollo de las temáticas del libro How to design programs o htdp. La primera versión de las librerías está incluida en htdp y la segunda en 2htdp, los libros y la documentación oficial recomiendan el uso de la última y ambas tienen propósitos exclusivamente didácticos, de tal manera que a pesar de aprender fundamentos de programación, se puedan hacer programas interesantes que tengan interacción, gráficos, incluso, algunas de ellas son ejemplos incompletos que requieren la definición de funciones simples que hagan parte del trabajo de un programa más interesante, por ejemplo un juego de ahorcado.

Paquete HTDP

El paquete htdp consiste en una serie de librerías, cada una define constantes y funciones que se pueden invocar en un programa propio que incluya la librería particular. Por ejemplo, la función (require htdp/image) permite usar cada constante y función definida en la librería image.ss. Así mismo, existe una versión de la segunda edición de la librería que se incluiría mediante el llamado (require 2htdp/image) que define funciones en una filosofía totalmente diferente que las de la primera versión.

El paquete entonces está compuesto por las siguientes librerías:

  • image, world, convert, guess, master, draw, hangman, arrow, doc, dir, graphing, gui, arrow-gui, elevator, show-queen, matrix