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 objetos. En 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)
- 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.}
- Androutsopoulos, K. et al. (2014) A Racket-Based Robot to Teach First-Year Computer Science.
- Bloch, Stephen (2013) Picturing programs: an introduction to computer programming. {see Book site}
- Boady, Mark (2021) Mathematical Foundations of Computer Science. [2022.07.02]
- Butterick, M. (2014) Why Racket? Why Lisp? {2021.08.03}
- Butterick, M. (2017) Beautiful Racket: how to make your own programming languages with Racket.
- Chadwick, B. (c. 2017) Simple Scheme for Android.
- £DCCIA (2008-9) Apuntes de Lenguajes y Paradigmas de Programación. Univ. de Alicante.
- Dybvig, R. Kent (2009) The Scheme Programming Language, 4ed.
- Evans, David (2019) Introduction to Computing: Explorations in Language, Logic and Machines. {@2020.05.14}
- Felleisen, M. (2011) Racket is … {@2020.04.16}
- Felleisen, M. (2015) The Racket Manifesto*. PLT Design Inc. LIPIcs. {2021.08.03}
- Felleisen, M. et al. (c. 2017) How to Design Programs, Second Edition. { ⇒site }
- £Gallardo López, Domingo (2019) Seminario 1. Seminario de Scheme. Univ. de Alicante. {2020.10.25}
- Krishnamurthi, Shriram (2017) Programming Languages: Aplication and Interpretation. { ⇒site }
- Krueger, Frank Alva (2004) The computer-aided design of nano-scaled digital circuits. Thesis. Rochester Institute of Technology.
- Lee, Robert (2013) Teaching Algebra through Functional Programming: An Analysis of the Bootstrap Curriculum. Master of Science Thesis. Brigham Young Univ. {2021.08.03}
- Menezes, A. (c. 2015-17) Rosetta. Lenguaje orientado a geometría para Arquitectura, bajo el ambiente DrRacket.
- £Muñoz Guerrero, Luis Eduardo (2021) Programación de datos con Racket. Univ. Tecnológica de Pereira. Colombia. [2022.05.01]
- 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}
- PART (c. 2016) LambdaNative. Pediatric Anesthesia Research Team (PART) and ECEM, Univ. of British Columbia.
- £Pech May, Fernando (2018). Programación Funcional en Schema. {2020.10.25}
- Ragde, Prabhakar (c. 2021) A Functional Introduction to Computer Science: Part I (ver: Part II). Univ. of Waterloo. [acc. 2022.07.11]
- Schanzer, E. et al. (c. 2015-17) Bootstrap project.
- Shinn, A. et al. (2013) Revised7 Report on the Algorithmic Language
Scheme. {ver también: R5RS y R6RS } - Snapp, R. R. (2017) CS 32: Puzzles, Games & Algorithms, Fall 2014. Univ. of Vermont.
- Stelly, James W. (2021) Chapter 3. Function Fundamentals. From the book: Racket Programming the Fun Way.
- Sussman, G. et al. (2000) Structure and Interpretation of Classical Mechanics. MIT Press.
- Sussman, G. et al. (2005) Functional Differential Geometry. MIT Press.
- £Tanter, Éric, (2014) PrePLAI: Scheme y Programación Funcional. UChile. {27Y19}
- 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”}