Saltar al contenido principal
Computación y Programación Funcional

Computación y Programación Funcional

Chacón Sartori, Camilo

La programación funcional ofrece diversas ventajas a la hora de construir software: reducción de errores, manejo eficiente de datos en entornos concurrentes y paralelos, y un gran respaldo teórico. No obstante, muchos programadores fracasan en su intento de adentrarse en ella por ir directamente a aprenderla usando un lenguaje de programación (tecnología), con lo que omiten la ...

Editorial:
Marcombo
Año de edición:
2021
ISBN:
978-84-267-3243-9
Encuadernación:
Normal tapa blanda (libros)
25,80 €
IVA incluído
Añadir a favoritos Consulta disponibilidad

Sinopsis

La programación funcional ofrece diversas ventajas a la hora de construir software: reducción de errores, manejo eficiente de datos en entornos concurrentes y paralelos, y un gran respaldo teórico. No obstante, muchos programadores fracasan en su intento de adentrarse en ella por ir directamente a aprenderla usando un lenguaje de programación (tecnología), con lo que omiten la teoría y el contexto histórico que le dio origen. Este libro incluye una introducción sobre qué son la computación y la programación en pos de delimitar su campo de acción. En segundo lugar, presenta el cálculo lambda, el modelo de computación que influenció a la programación funcional en los años cuando ni siquiera existían los lenguajes de programación, ni mucho menos los ordenadores digitales. Para concluir, el libro emplea los lenguajes de programación Racket y Python para enseñar las diversas características de la programación funcional, sus fortalezas y debilidades, y cómo ellas pueden combinarse con otros paradigmas. Con todo ello, aprenderá: o La visión general de la computación, la programación y los lenguajes de programación. o Los fundamentos que subyacen a la programación funcional, como el cálculo lambda. o Las diferencias entre el cálculo lambda libre de tipos y tipado. o La aplicación de estos conceptos en un lenguaje de programación de estirpe funcional, como lo es Racket, y en otro de uso masivo, como Python. o El diseño y la construcción de un pequeño lenguaje de programación usando el enfoque funcional. Si tiene un mínimo conocimiento en programación y desea adentrarse en otra forma de pensar y construir sistemas computacionales, donde viven conceptos como reducción, funciones puras, transparencia referencial, búsqueda de patrones, entre otros, no espere más para hacerse con este libro. Gracias a él no descubrirá tan solo la programación funcional, sino que ampliará su perspectiva con respecto a la computación desde una óptica sistémica y libre de dogmas. Camilo Chacó

Índice

Prólogo................................................................................... 1 Acerca del libro...................................................................... 5 PARTE I INTRODUCCIÓN A LA COMPUTACIÓN Y LA PROGRAMACIÓN Capítulo 1. ¿Qué es la computación?................................... 11 Capítulo 2. ¿Qué es la programación?.................................. 27 Capítulo 3. Lenguajes de programación............................... 39 PARTE II CÁLCULO LAMBDA.................................................. 55 Capítulo 4. ¿Qué es el cálculo lambda?................................ 57 Capítulo 5. Operadores y variables....................................... 73 Capítulo 6. Reducción........................................................... 89 Capítulo 7. Aritmética........................................................... 99 Capítulo 8. Condicionales................................................. 111 Capítulo 9. Tuplas y listas................................................. 121 Capítulo 10. Tipos............................................................. 131 Capítulo 11. Cálculo-? como base de un lenguaje de programación real........ 151 PARTE III PROGRAMACIÓN FUNCIONAL........................... 161 Capítulo 12. ¿Qué es la programación funcional?............ 163 Capítulo 13. Estructuras de datos.................................... 205 Capítulo 14. Algoritmos.................................................... 233 Capítulo 15. Crear un pequeño lenguaje de programación usando Racket................ 265

Artículos relacionados

Una Vida Siempre en Linea

Una Vida Siempre en Linea

Vilalta, Ariadna

Cómo la hiperconectividad, los algoritmos y la IA están reconfigurando nuestra mente y nuestras emociones. UN LIBRO PARA ENTENDER QUÉ NOS ESTÁ PASANDO PSICOLÓGICA Y SOCIALMENTE EN LA ERA DIGITAL.La tecnología no solo organiza nuestra vida: está reorganizando nuestra mente. Vivimos conectados de forma permanente. Dormimos con el móvil al lado, trabajamos frente a pantallas, nos ...

21,90 €

App Inventor con Aplicaciones en Ingenieria, Fisica y Arduino

App Inventor con Aplicaciones en Ingenieria, Fisica y Arduino

Aa.vv.

Programe aplicaciones móviles desde cero, paso a paso App Inventor es un lenguaje de programación visual basado en bloques, concebido para que cualquier persona pueda crear aplicaciones móviles de forma intuitiva y progresiva. Gracias a su enfoque gráfico y didáctico, permite desarrollar apps para Android e iOS sin necesidad de conocimientos previos de programación, abarcando ...

18,95 €

Ciencia 5. 0

Ciencia 5. 0

Bravo Abad, Jorge

Descubra cómo la Inteligencia Artificial está transformando la investigación científica. Desde la biomedicina y el clima hasta la química, la física y la exploración del universo, Ciencia 5.0 presenta, con rigor y visión estratégica, el nuevo modelo de Ciencia potenciado por algoritmos. ...

19,95 €

Comprender los Algoritmos

Comprender los Algoritmos

Y. Bhargava, Aditya

Los algoritmos que utilizas con más frecuencia ya han sido descubiertos, probados y comprobados. La segunda actualización de Comprender los algoritmos hace que sea muy fácil aprenderlos, comprenderlos y usarlos. Con explicaciones maravillosamente sencillas, más de 400 ilustraciones divertidas y docenas de ejemplos relevantes, aprenderás a desbloquear el poder de los algoritmos ...

36,95 €

Una Teoria Critica de la Inteligencia Artificial- Rustica

Una Teoria Critica de la Inteligencia Artificial- Rustica

Innerarity, Daniel

El cambio tecnológico afecta a un valor fundamental de las sociedades democráticas: la capacidad de decidir. Cada vez más decisiones, cotidianas o políticas, son automatizadas y se delegan en sofisticados artefactos. A partir de la reflexión acerca del concepto de decisión democrática, Innerarity elabora, con rigor analítico, una filosofía política de la inteligencia artificial...

24,00 €

Automatiza las Tareas Aburridas con Python, 3. ª Edicion

Automatiza las Tareas Aburridas con Python, 3. ª Edicion

Sweigart, Al

No pierdas tiempo haciendo lo que un mono bien adiestrado podría hacer. Aunque nunca hayas escrito ni una línea de código, puedes delegar ese trabajo monótono en tu ordenador. Automatiza las tareas aburridas con Python.En esta tercera edición totalmente revisada de Automatiza las tareas aburridas con Python, aprenderás a usar Python para escribir programas que hagan en minutos ...

62,50 €

Otros libros del autor

Principios de Programación

Principios de Programación

Chacón Sartori, Camilo

¿Cuáles son los principios subyacentes a toda herramienta en programación? Si quiere conocer los ocho principios, técnicos y conductuales, que dan respuesta a esta pregunta, ha llegado al libro indicado. En una época donde cada día surgen nuevas tecnologías, el beneficio de conocer conceptos transversales a todas ellas no solo es imprescindible, sino también necesario. Además...

33,80 €

Mentes Geniales. La Vida y Obra de 12 Grandes Informáticos

Mentes Geniales. La Vida y Obra de 12 Grandes Informáticos

Chacón Sartori, Camilo

¿Quién acuñó por primera vez el término inteligencia artificial? ¿Quién fue el legendario informático que se negó a usar un ordenador al final de su vida? ¿Quién escribió uno de los artículos más populares de la historia de la informática a través de una metáfora? ¿Quién creó uno de los sistemas informáticos más populares y que reside en cada móvil? ¿Quién fue la mujer que logr...

18,50 €