{"product_id":"functional-programming-in-java","title":"Functional Programming In Java","description":"\u003cb\u003e\u003c\/b\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":"MediaPlace","offers":[{"title":"Default Title","offer_id":57317291360638,"sku":"NW9781617292736","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1379\/1261\/files\/9781617292736.jpg?v=1778721518","url":"https:\/\/mediaplace.com\/en-usa\/products\/functional-programming-in-java","provider":"MediaPlace","version":"1.0","type":"link"}