Varios

Páginas: 52 (12751 palabras) Publicado: 30 de octubre de 2012
Departamento de Electrónica e Informática, Universidad Centroamericana José Simeón Cañas

Programando con Racket 5
por

Eduardo NAVAS
versión 1.0 2010.07.21

Este libro fue desarrollado únicamente con software libre. Entre las herramientas usadas,

A se encuentran: L T X, L X, GNU/Linux, GNOME, KDE, KmPlot, GIMP, Python, etc. E Y

CC-BY-NC-SA
Este es un libro libre con lalicencia

Creative Commons Attribution-Noncommercial-Share Alike 3.0.
Los detalles pueden ser consultados en: http://creativecommons.org/licenses/by-nc-sa/3.0/deed.es La versión digital y el material adicional puede ser descargado de: www.aliamondano-eo.wikidot.com/racket-5 http://dei.uca.edu.sv/publicaciones/ ISBN: 978-99923-73-61-3 Editado y preparado desde el

Departamento de Electrónica eInfomática
El Salvador, Centroamérica.

de la

Universidad Centroamericana José Simeón Cañas,

Dedico esta obra al egoísmo

Prólogo
Este libro evolucionó a partir del material preparado para las clases de la materia Programación Funcional, impartida para la Carrera de Licenciatura en Ciencias de la Computación de la Universidad Centroamericana José Simeón Cañas. Después de un año detrabajo, este libro incluye un recorrido por las características básicas del lenguaje Racket, en su versión 5.

Racket 5

es la nueva versión de

PLT Scheme, un sistema de programación de larga tradición

en el aprendizaje de la programación de computadoras, a través del paradigma funcional, basándose en el lenguaje Scheme. Realmente no existe, formalmente hablando, un lenguaje llamadoScheme, sino que se le llama así a una familia de lenguajes de programación funcionales (véase el capítulo 1). En este libro, se discute especícamente el dialecto conocido como Racket (anteriormente PLT Scheme), uno de los más difundidos. Si se quiere un estudio más purista sobre Scheme, revise el estándar R5RS que también es soportado por el intérprete de Racket. Los temas abordados en la Parte Iincluyen una introducción a la programación funcional, una sencilla guía de instalación de Racket y una introducción a la interacción con Racket y DrRacket. En la Parte II se introduce el lenguaje Racket en sí, a través de sus elementos básicos y los bloques lambda, característicos de la programación funcional. La Parte III describe los demás elementos del lenguaje y contiene múltiples ejercicios paraque el lector practique sus nuevos conocimientos. Finalmente, la Parte IV muestra las capacidades de Racket para implementar programas con interfaces graácas de usuario. Y por último, la Parte V incluye un anexo describiendo las diferencias entre la versión 5 de Racket y la serie 4.x de PLT Scheme.

7

8

Índice general
I. Introducción a la Programación Funcional con Racket
1.Programación Funcional
1.1. 1.2. 1.3. 1.4. Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Características . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lenguajes de Programación Funcionales

17
19
19 20 20 21

Ejemplos de código de lenguajes funcionales . . . . . . . . . . . . . . . . . .

2.Instalación de Racket
2.1. 2.2. Instalación con el instalador ocial Instalación desde repositorios 2.2.1. 2.2.2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fedora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23
23 24 24 25

3. ExpresionesRacket - Notación Preja
3.1. 3.2. Notación para la sintaxis de Racket . . . . . . . . . . . . . . . . . . . . . . . Notación preja de Racket . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27
27 27

4. Interacción con Racket
4.1. Ejecución interactiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1. 4.1.2. 4.2. 4.2.1. Deniciones e interacciones con DrRacket...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Variado
  • Varios
  • Varios
  • Varios
  • Variados
  • Varios
  • Varios
  • Varios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS