El lenguaje de programación Racket, es un lenguaje funcional, de la tradición LISP y que extiende la especificación de Scheme en varios sentidos. En particular respalda programación en los paradigmas funcional, imperativo, declarativo y orientado a objetosEn CEMATi, es el principal lenguaje recomendado para exploración matemática, en particular por su excelente manejo de los números, así como sus facilidades en graficación y funciones matemáticas.

Para obtener una idea de la versatilidad del lenguaje, se le invita a explorar la página de los Congresos anuales de Racket, que iniciaron en 2011 (sugerencia: visitar los links al final de dicha página).  

El sitio web de los desarrolladores de este lenguaje es: racket-lang.org, donde puede obtener el instalador más reciente, así como revisar la extensa documentación, que incluye tanto guías y referencias de Racket (e.g The Racket Guide y la síntesis Racket Cheat Sheet), así como documentos asociados a sus muchos paquetes. Observación: Una característica importante al instalar el lenguaje Racket en su computadora, es que la documentación del lenguaje y la de los paquetes que se instalen, se incorpora localmente, y por tanto no requiere uso de Internet para su consulta.

A continuación presentamos una lista de referencias web, que incluyen tanto Racket, como Scheme. Esperamos les sean de utilidad y motivación para aprender y desarrollar en este admirable lenguaje. Para información adicional sobre Scheme, puede explorar también el sitio: schemers.org

Referencia: La revista Communications of the ACM, en su edición Marzo, 2018, presenta como portada el tema de Lenguajes de programación programables. Se les invita a revisar los siguientes dos artículos { A Computing Education Research Perspective on Programmable Programming Languages | A Programmable Programming Language }.

Ver también: Racket-Stories. {20o2019} & Racket-Artifacts {09j2020} & Racket Discussions {05y2022} & PasteRack {20220711}

(rev. 2022.07.11 £(indica Lenguaje en Español)

  1. Abelson, H. et al. (1996) Structure and Interpretation of Computer Programs, 2ed. MIT Press. {Nota: este es un gran libro de programación de computadoras: felizmente escrito en Scheme. Altamente recomendado.}
  2. Androutsopoulos, K. et al. (2014) A Racket-Based Robot to Teach First-Year Computer Science.
  3. Bloch, Stephen (2013) Picturing programs: an introduction to computer programming. {see Book site}
  4. Boady, Mark (2021) Mathematical Foundations of Computer Science. [2022.07.02]
  5. Butterick, M. (2014) Why Racket? Why Lisp? {2021.08.03}
  6. Butterick, M. (2017) Beautiful Racket: how to make your own programming languages with Racket.
  7. Chadwick, B. (c. 2017) Simple Scheme for Android.
  8. £DCCIA (2008-9) Apuntes de Lenguajes y Paradigmas de Programación. Univ. de Alicante.
  9. Dybvig, R. Kent (2009) The Scheme Programming Language, 4ed.
  10. Evans, David (2019) Introduction to Computing: Explorations in Language, Logic and Machines. {@2020.05.14}
  11. Felleisen, M. (2011) Racket is … {@2020.04.16}
  12. Felleisen, M. (2015) The Racket Manifesto*. PLT Design Inc. LIPIcs. {2021.08.03}
  13. Felleisen, M. et al. (c. 2017) How to Design Programs, Second Edition. { ⇒site }
  14. £Gallardo López, Domingo (2019) Seminario 1. Seminario de Scheme. Univ. de Alicante. {2020.10.25}
  15. Krishnamurthi, Shriram (2017) Programming Languages: Aplication and Interpretation. { ⇒site }
  16. Krueger, Frank Alva (2004) The computer-aided design of nano-scaled digital circuits. Thesis. Rochester Institute of Technology.
  17. Lee, Robert (2013) Teaching Algebra through Functional Programming: An Analysis of the Bootstrap Curriculum. Master of Science Thesis.  Brigham Young Univ. {2021.08.03}
  18. Menezes, A. (c. 2015-17) Rosetta. Lenguaje orientado a geometría para Arquitectura, bajo el ambiente DrRacket.
  19. £Muñoz Guerrero, Luis Eduardo (2021) Programación de datos con Racket. Univ. Tecnológica de Pereira. Colombia. [2022.05.01]
  20. Niemelä, Pia et al. (2018) Code ABC MOOC for Math Teachers.  [Artículo que compara Python con Racket en un curso para maestros de matemáticas.] {2021.08.03}
  21. PART (c. 2016) LambdaNative. Pediatric Anesthesia Research Team (PART) and ECEM, Univ. of British Columbia.
  22. £Pech May, Fernando (2018). Programación Funcional en Schema. {2020.10.25}
  23. Ragde, Prabhakar (c. 2021) A Functional Introduction to Computer Science: Part I (ver: Part II). Univ. of Waterloo. [acc. 2022.07.11]
  24. Schanzer, E. et al. (c. 2015-17) Bootstrap project.
  25. Shinn, A. et al. (2013) Revised7 Report on the Algorithmic Language
    Scheme.  {ver también: R5RS y R6RS }
  26. Snapp, R. R. (2017) CS 32: Puzzles, Games & Algorithms, Fall 2014. Univ. of Vermont.
  27. Stelly, James W. (2021) Chapter 3. Function Fundamentals. From the book: Racket Programming the Fun Way.
  28. Sussman, G. et al. (2000) Structure and Interpretation of Classical Mechanics. MIT Press.
  29. Sussman, G. et al. (2005) Functional Differential Geometry. MIT Press.
  30. £Tanter, Éric, (2014) PrePLAI: Scheme y Programación Funcional. UChile. {27Y19}
  31. Yoo, D. & Schanzer, E. (c. 2011-7) WeScheme. {“a web-based programming environment that allows us to write, run, and share programs on the web”}