{"product_id":"practical-foundations-for-programming-languages-hardback-9781107150300","title":"Practical Foundations for Programming Languages (Hardback) 9781107150300","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003ePractical Foundations for Programming Languages\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eThis book unifies a broad range of programming language concepts under the framework of type systems and structural operational semantics.\u003c\/em\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eRobert Harper (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781107150300, Cambridge University Press\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eHardback, published 4 April 2016\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e512 pages\u003cbr\u003e26.4 x 17.8 x 3.2 cm, 1.08 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cem\u003e\u003cfont size=\"3\"\u003eReview of previous edition: 'This book offers an excellent introduction to a wide range of programming language concepts. They are all uniformly and carefully explained, using techniques that are very useful in practice for both analysis and implementation of programming languages. The book is authored by one of the most prominent researchers in type theory for programming languages. The presentation is very effective and based on the author's years of experience teaching the material.' Lars Birkedal, IT University of Copenhagen\u003c\/font\u003e\u003c\/em\u003e\u003c\/p\u003e\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003eThis text develops a comprehensive theory of programming languages based on type systems and structural operational semantics. Language concepts are precisely defined by their static and dynamic semantics, presenting the essential tools both intuitively and rigorously while relying on only elementary mathematics. These tools are used to analyze and prove properties of languages and provide the framework for combining and comparing language features. The broad range of concepts includes fundamental data types such as sums and products, polymorphic and abstract types, dynamic typing, dynamic dispatch, subtyping and refinement types, symbols and dynamic classification, parallelism and cost semantics, and concurrency and distribution. The methods are directly applicable to language implementation, to the development of logics for reasoning about programs, and to the formal verification language properties such as type safety. This thoroughly revised second edition includes exercises at the end of nearly every chapter and a new chapter on type refinements.\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e1. Judgment and rules\u003cbr\u003e 2. Statics and dynamics\u003cbr\u003e 3. Total functions\u003cbr\u003e 4. Finite data types\u003cbr\u003e 5. Types and propositions\u003cbr\u003e 6. Infinite data types\u003cbr\u003e 7. Variable types\u003cbr\u003e 8. Partiality and recursive types\u003cbr\u003e 9. Dynamic types\u003cbr\u003e 10. Subtyping\u003cbr\u003e 11. Dynamic dispatch\u003cbr\u003e 12. Control flow\u003cbr\u003e 13. Symbolic data\u003cbr\u003e 14. Mutable state\u003cbr\u003e 15. Parallelism\u003cbr\u003e 16. Concurrency and distribution\u003cbr\u003e 17. Modularity\u003cbr\u003e 18. Equational reasoning\u003cbr\u003e 19. Appendices.\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Programming \u0026amp; scripting languages: general [\u003ca title=\"See our other books on Programming \u0026amp; scripting languages: general\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Programming%20\u0026amp;%20scripting%20languages:%20general%20%5BUMX%5D%22\"\u003eUMX\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Cambridge University Press","offers":[{"title":"Default Title","offer_id":46001692868888,"sku":"9781107150300","price":56.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/products\/9781107150300i_7d8942c3-1337-4147-a437-a6e292fa0ad9.jpg?v=1691362292","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/practical-foundations-for-programming-languages-hardback-9781107150300","provider":"Freshly Printed Books","version":"1.0","type":"link"}