Advanced Topics in Types and Programming Languages

Pierce, Benjamin C.

相關主題

商品描述

A thorough and accessible introduction to a range of key ideas in type systems for programming language.

The study of type systems for programming languages now touches many areas of computer science, from language design and implementation to software engineering, network security, databases, and analysis of concurrent and distributed systems. This book offers accessible introductions to key ideas in the field, with contributions by experts on each topic.

The topics covered include precise type analyses, which extend simple type systems to give them a better grip on the run time behavior of systems; type systems for low-level languages; applications of types to reasoning about computer programs; type theory as a framework for the design of sophisticated module systems; and advanced techniques in ML-style type inference.

Advanced Topics in Types and Programming Languages builds on Benjamin Pierce's Types and Programming Languages (MIT Press, 2002); most of the chapters should be accessible to readers familiar with basic notations and techniques of operational semantics and type systems--the material covered in the first half of the earlier book.

Advanced Topics in Types and Programming Languages can be used in the classroom and as a resource for professionals. Most chapters include exercises, ranging in difficulty from quick comprehension checks to challenging extensions, many with solutions.

商品描述(中文翻譯)

本書是對程式語言型別系統中一系列關鍵概念的全面且易於理解的介紹。

程式語言的型別系統研究如今涉及計算機科學的許多領域,從語言設計與實現到軟體工程、網路安全、資料庫,以及併發和分散式系統的分析。本書提供了該領域關鍵概念的易懂介紹,並由各主題的專家貢獻內容。

涵蓋的主題包括精確的型別分析,這些分析擴展了簡單型別系統,使其能更好地掌握系統的執行時行為;低階語言的型別系統;型別在推理計算機程式中的應用;型別理論作為設計複雜模組系統的框架;以及 ML 風格型別推斷的進階技術。

《型別與程式語言的進階主題》建立在 Benjamin Pierce 的《型別與程式語言》(MIT Press, 2002)之上;大多數章節應該對熟悉操作語義和型別系統基本符號與技術的讀者是可理解的,這些內容涵蓋了早期書籍的前半部分。

《型別與程式語言的進階主題》可用於課堂教學,也可作為專業人士的資源。大多數章節包含練習題,難度從快速理解檢查到具挑戰性的擴展,並附有許多解答。

作者簡介

Benjamin C. Pierce is Professor of Computer and Information Science at the University of Pennsylvania.

作者簡介(中文翻譯)

本傑明·C·皮爾斯是賓夕法尼亞大學計算機與資訊科學的教授。