{"product_id":"9780262045452","title":"An Experiential Introduction to Principles of Programming Languages","description":"\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eAuthor\/Contributor(s):\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eRajan, Hridesh\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003ePublisher:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eThe MIT Press\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eDate:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e5\/3\/2022\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eBinding:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eHardcover\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eCondition:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eNEW\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\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\u003cbr\u003e\u003cbr\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.\u003cbr\u003e \u003cbr\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":"The MIT Press","offers":[{"title":"Default Title","offer_id":43374376485119,"sku":"9780262045452","price":60.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0452\/0886\/2873\/files\/9780262045452_s600x595.jpg?v=1775589278","url":"https:\/\/massivebookshop.com\/products\/9780262045452","provider":"MASSIVE BOOKSHOP","version":"1.0","type":"link"}