Portada de Applied Type Systems

Applied Type Systems

por Benjamin C. Pierce · 2015

Ver sugerencias

Sinopsis

Más de Benjamin C. Pierce

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

A Mathematician's Apology

G. H. Hardy

1940·filosofia

Aunque 'Applied Type Systems' es técnico y práctico, ambos libros exploran la belleza y la elegancia inherente a la construcción de sistemas formales y abstractos. La 'disculpa' de Hardy por dedicarse a las matemáticas puras resuena con la apreciación implícita de Pierce por la elegancia fundacional de los sistemas de tipos, más allá de su mera aplicación funcional.

Gödel, Escher, Bach: Un Eterno y Gran Bucle Dorado

Douglas Hofstadter

1979·divulgacion

'Applied Type Systems' se sumerge en la formalidad de los sistemas para controlar la coherencia. Este libro, aunque abarca mucho más, se conecta a través de la exploración de sistemas formales, la autorreferencia (un concepto clave en lenguajes de programación y tipos recursivos) y cómo la estructura subyacente de un sistema puede dar lugar a propiedades emergentes y significado, algo que los sistemas de tipos buscan lograr.

Principia Mathematica

Bertrand Russell, Alfred North Whitehead

1910·filosofia

Ambos libros buscan cimentar la validez y la coherencia de un dominio (matemáticas o programación) a través de sistemas formales rigurosos. 'Principia Mathematica' es el máximo esfuerzo por construir una base lógica indudable, análogo al deseo de los sistemas de tipos de garantizar que los programas sean lógicamente correctos y seguros mediante la verificación estática.

On the Architecture of Systems

M. A. Jackson

1995·ensayo

Mientras 'Applied Type Systems' se enfoca en la formalidad de los tipos para garantizar la corrección, Jackson explora cómo la estructura subyacente del problema (el 'dominio') debe guiar el diseño del sistema. Ambos comparten la filosofía de que la corrección y la robustez de un sistema no son accidentales, sino que emanan de una cuidadosa modelización y comprensión de sus componentes y sus interacciones, lo que es un objetivo fundamental de los sistemas de tipos.

Constructive Set Theory

Errett Bishop

1970·filosofia

Los sistemas de tipos, especialmente los de tipo dependientes, tienen fuertes lazos con la lógica constructiva y la prueba de programas. Este libro ofrece una base filosófica y matemática para el constructivismo, que subyace a muchas de las ideas de los sistemas de tipos modernos, especialmente aquellos centrados en la 'prueba como programa'.

Type-Driven Development with Idris

Edwin Brady

2017·divulgacion

Mientras Pierce proporciona los fundamentos teóricos, Brady lleva estos conceptos a la práctica en un lenguaje real, mostrando cómo el desarrollo dirigido por tipos dependientes puede ser una herramienta poderosa. Este libro es más reciente y se enfoca en una aplicación muy específica y avanzada de los sistemas de tipos, a menudo menos conocida en el ámbito general.

Homotopy Type Theory: Univalent Foundations of Mathematics

The Univalent Foundations Program

2013·divulgacion

'Applied Type Systems' explora la variedad de sistemas de tipos existentes. HoTT representa un salto estructuralmente enorme en la concepción de los sistemas de tipos, expandiéndolos para proporcionar nuevos fundamentos para las matemáticas. La estructura misma de cómo se definen y relacionan los tipos en HoTT es una evolución radical de los principios presentados en el libro de Pierce.

Categorías para el Trabajador

Paweł Sobociński, Brendan Fong

2019·divulgacion

Mientras 'Applied Type Systems' se centra en los tipos como estructuras para organizar y verificar datos y funciones, la teoría de categorías proporciona un marco aún más abstracto para razonar sobre las relaciones y las transformaciones entre estructuras. Ambos libros enfatizan el uso de estructuras formales para comprender y construir sistemas, pero 'Categorías para el Trabajador' ofrece una herramienta conceptual diferente para modelar el mismo tipo de interacciones complejas en la ciencia de la computación.

Ayúdame a que yoleo sea sostenible