Lenguaje Racket

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 (i.e. The Racket Guide), así como documentos asociados a sus muchos paquetes.

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

Novedad: 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 }.

(rev. 2018.03.08)

  1. Abelson, H. et al. (1996) Structure and Interpretation of Computer Programs, 2ed. MIT Press.
  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. Butterick, M. (2017) Beautiful Racket: how to make your own programming languages with Racket.
  5. Chadwick, B. (c. 2017) Simple Scheme for Android.
  6. DCCIA (2008-9) Apuntes de Lenguajes y Paradigmas de Programación. Univ. de Alicante.
  7. Dybvig, R. Kent (2009) The Scheme Programming Language, 4ed.
  8. Felleisen, M. et al. (c. 2017) How to Design Programs, Second Edition. { ⇒site }
  9. Krishnamurthi, Shriram (2017) Programming Languages: Aplication and Interpretation. { ⇒site }
  10. Krueger, Frank Alva (2004) The computer-aided design of nano-scaled digital circuits. Thesis. Rochester Institute of Technology.
  11. Menezes, A. (c. 2015-17) Rosetta. {ver libro: Programming for Architecture }
  12. PART (c. 2016) LambdaNative. Pediatric Anesthesia Research Team (PART) and ECEM, Univ. of British Columbia.
  13. Schanzer, E. et al. (c. 2015-17) Bookstrap project.
  14. Shinn, A. et al. (2013) Revised7 Report on the Algorithmic Language
    Scheme.  {ver también: R5RS y R6RS }
  15. Snapp, R. R. (2017) CS 32: Puzzles, Games & Algorithms, Fall 2014. Univ. of Vermont.
  16. Sussman, G. et al. (2000) Structure and Interpretation of Classical Mechanics. MIT Press.
  17. Sussman, G. et al. (2005) Functional Differential Geometry. MIT Press.
  18. 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”}