{"product_id":"an-experiential-introduction-to-principles-of-programming-languages-9780262045452","title":"An Experiential Introduction to Principles of Programming Languages","description":"\u003cp\u003e • Author(s): Hridesh Rajan\u003cbr\u003e • Publisher: MIT Press\u003cbr\u003e • Publisher Imprint: MIT Press\u003cbr\u003e • BISAC: Languages - Java\u003c\/p\u003e\u003cp\u003e\u003cb\u003eA textbook that uses a hands-on approach to teach principles of programming languages, with Java as the implementation language.\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eThis introductory textbook uses a hands-on approach to teach the principles of programming languages. Using Java as the implementation language, Rajan covers a range of emerging topics, including concurrency, Big Data, and event-driven programming. Students will learn to design, implement, analyze, and understand both domain-specific and general-purpose programming languages. \u003cp\u003e\u003c\/p\u003e\u003cli\u003eDevelops basic concepts in languages, including means of computation, means of combination, and means of abstraction.\u003c\/li\u003e\u003cli\u003eExamines imperative features such as references, concurrency features such as fork, and reactive features such as event handling.\u003c\/li\u003e\u003cli\u003eCovers language features that express differing perspectives of thinking about computation, including those of logic programming and flow-based programming.\u003c\/li\u003e\u003cli\u003ePresumes Java programming experience and understanding of object-oriented classes, inheritance, polymorphism, and static classes.\u003c\/li\u003e\u003cli\u003e Each chapter corresponds with a working implementation of a small programming language allowing students to follow along.\u003c\/li\u003e","brand":"MIT Press","offers":[{"title":"Hardcover","offer_id":45030592086167,"sku":"9780262045452","price":4835.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/3471\/1191\/files\/9780262045452.webp?v=1769205905","url":"https:\/\/atlanticbooks.com\/products\/an-experiential-introduction-to-principles-of-programming-languages-9780262045452","provider":"Atlantic Books","version":"1.0","type":"link"}