{"product_id":"functional-programming-in-java-how-functional-techniques-improve-your-java-programs-9781617292736","title":"Functional Programming in Java: How Functional Techniques Improve Your Java Programs","description":"\u003cp\u003e • Author(s): Pierre-Yves Saumont\u003cbr\u003e • Publisher: Manning Publications\u003cbr\u003e • Publisher Imprint: Manning Publications\u003cbr\u003e • BISAC: Languages - Java\u003c\/p\u003e\u003cp\u003e\u003cb\u003e\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003eDESCRIPTION\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFunctional programming is a deep and potentially mind-bending\u003c\/p\u003e \u003cp\u003ediscipline. Fortunately, Java developers don't have to master every\u003c\/p\u003e \u003cp\u003easpect of FP to get a big boost in the performance, readability, and\u003c\/p\u003e \u003cp\u003emaintainability of their applications. By learning a few core FP\u003c\/p\u003e \u003cp\u003eprinciples, they can write code that's less prone to side effects and\u003c\/p\u003e \u003cp\u003eunwanted dependencies and which is much better suited to the parallel\u003c\/p\u003e \u003cp\u003eprocessing required by modern multi-core and distributed systems. Also, \u003c\/p\u003e \u003cp\u003ebecause units of functional code are designed to be modular and\u003c\/p\u003e \u003cp\u003eindependent, FP reduces or eliminates many of the bugs development\u003c\/p\u003e \u003cp\u003eteams routinely face when managing a large codebase.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003ci\u003e\u003c\/i\u003e\u003cp\u003e\u003c\/p\u003eFunctional Programming in Java teaches Java developers how to \u003cp\u003e\u003c\/p\u003e \u003cp\u003eincorporate the most powerful benefits of functional programming into\u003c\/p\u003e \u003cp\u003enew and existing Java code. Written to meet the needs of professional\u003c\/p\u003e \u003cp\u003eJava developers who want to introduce functional programming\u003c\/p\u003e \u003cp\u003eprinciples into new and legacy projects, this book uses examples, \u003c\/p\u003e \u003cp\u003eexercises, and illustrations to teach core FP principles such as referential\u003c\/p\u003e \u003cp\u003etransparency, immutability, persistence, and laziness. They'll discover\u003c\/p\u003e \u003cp\u003ewhich of the new functionally-inspired features of Java 8 will help in\u003c\/p\u003e \u003cp\u003eapplying FP principles to code--as well as which to avoid. In the end, \u003c\/p\u003e \u003cp\u003ethey'll be able to think functionally about coding tasks in Java and use\u003c\/p\u003e \u003cp\u003eFP to make their applications easier to understand, optimize, maintain, \u003c\/p\u003e \u003cp\u003eand scale.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cb\u003e\u003c\/b\u003e\u003cp\u003eKEY FEATURES\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e- Increases productivity \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e- Easy to grasp examples and illustrations \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e- Written for professional Java developers \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e \u003cb\u003e\u003c\/b\u003e\u003cp\u003eAUDIENCE\u003c\/p\u003e \u003cp\u003eReaders need to be comfortable with Java programming. No previous\u003c\/p\u003e \u003cp\u003eexperience with functional programming is required.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cb\u003e\u003c\/b\u003e\u003cp\u003eABOUT THE TECHNOLOGY\u003c\/p\u003e \u003cp\u003eFunctional programming is gaining momentum, mainly through adoption of\u003c\/p\u003e \u003cp\u003enew languages such as Scala, Clojure or Groovy, and through the new\u003c\/p\u003e \u003cp\u003epopularity of older languages such as Haskell or Erlang. And functional\u003c\/p\u003e \u003cp\u003eprogramming is coming to Java 8 with the addition of features such as\u003c\/p\u003e \u003cp\u003elambda expressions, and Streams.\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Paperback","offer_id":45036934791319,"sku":"9781617292736","price":5213.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/3471\/1191\/files\/9781617292736.webp?v=1769214147","url":"https:\/\/atlanticbooks.com\/products\/functional-programming-in-java-how-functional-techniques-improve-your-java-programs-9781617292736","provider":"Atlantic Books","version":"1.0","type":"link"}