Portada de Types and Programming Languages

Types and Programming Languages

por Benjamin C. Pierce · 2002

Ver sugerencias

Sinopsis

Este libro ofrece una introducción formal a los tipos y lenguajes de programación, explorando conceptos clave como la semántica, la inferencia de tipos y diversas herramientas de análisis, proporcionando un fundamento riguroso para el desarrollo de lenguajes de programación.

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

Mientras que 'Types and Programming Languages' se centra en la teoría formal de los lenguajes de programación, 'On Lisp' muestra cómo la expresividad de un lenguaje como Lisp puede llevar a la construcción de sistemas complejos y elegantes, usando la manipulación del lenguaje en sí mismo. La conexión es 'nonobvious' porque ambos abordan los lenguajes, pero desde perspectivas opuestas: teoría rigurosa versus flexibilidad radical.

Gödel, Escher, Bach: Una eterna trenza dorada

Douglas R. Hofstadter

1979·divulgacion

La conexión es que ambos tratan sobre la estructura y las reglas de los sistemas formales, y cómo estas reglas pueden dar lugar a fenómenos complejos y paradójicos. 'Types and Programming Languages' examina la consistencia y expresividad a través de sistemas de tipos, mientras que 'Gödel, Escher, Bach' explora los límites y la emergente complejidad de los sistemas formales en un sentido mucho más amplio y filosófico, de una manera que es completamente diferente a la teoría de lenguajes.

Comparte la filosofía subyacente de 'Types and Programming Languages' sobre la necesidad de rigor matemático en el desarrollo de software. Si bien el libro de Pierce se enfoca en los sistemas de tipos, este compendio profundiza en la verificación y la construcción de sistemas correctos a través de otras metodologías formales, buscando la misma solidez fundamental.

Software Foundations

Benjamin C. Pierce

2012

Esta obra es una extensión lógica y práctica de las ideas presentadas en 'Types and Programming Languages'. Si bien el libro de referencia se centra en la teoría pura, 'Software Foundations' aplica esas ideas a la verificación formal de programas usando un asistente de pruebas, personificando la misma búsqueda de fundamentos matemáticos sólidos para la computación.

La construcción de la realidad

Paul Watzlawick

1981·psicologia

Aunque de un campo completamente diferente (comunicación y psicología), 'La construcción de la realidad' aborda la forma en que los sistemas (lingüísticos, de creencias) establecen sus propias reglas y límites, de manera análoga a cómo los sistemas de tipos definen la 'realidad' de un lenguaje de programación. Ambos exploran cómo las reglas subyacentes dan forma a lo que es posible y 'válido' dentro de un sistema.

Gramática de las construcciones

Charles J. Fillmore

1988·divulgacion

Hay una conexión con la teoría de tipos en la forma en que ambos exploran cómo la estructura (gramatical o de tipos) impone y transmite significado. 'Gramática de las construcciones' examina cómo las formas lingüísticas implican ciertas 'restricciones' o 'permisividades' de significado, similar a cómo un sistema de tipos define qué operaciones son 'válidas' y cómo los datos 'se comportan' dentro de un programa. Es decir, ambos abordan sistemas dotados de reglas de composición y validez, pero en dominios distintos.

Principios de sistemas de bases de datos

Jeffrey D. Ullman

1982·divulgacion

Ambos libros, el de Pierce y este, están estructurados como textos académicos rigurosos que construyen conocimiento de forma incremental, con definiciones formales, teoremas y demostraciones. Comparten la misma estructura pedagógica de presentar un área de la informática de manera fundamental y exhaustiva, comenzando con los principios básicos y avanzando hacia conceptos más complejos y aplicados.

Comparte con 'Types and Programming Languages' una estructura de libro de texto fundamental y exhaustivo para una rama de la informática. Ambos abordan la teoría de lenguajes de programación desde una perspectiva estructural que descompone un problema complejo (la verificación de tipos vs. la compilación) en componentes bien definidos, con un fuerte énfasis en los formalismos. Aunque los temas son distintos, la metodología y la forma de presentar el conocimiento son muy similares.

Ayúdame a que yoleo sea sostenible