{"product_id":"functional-programming-in-scala-second-edition-9781617299582","title":"Functional Programming in Scala, Second Edition","description":"\u003cp\u003e • Author(s): Michael Pilquist\u003cbr\u003e • Publisher: Manning Publications\u003cbr\u003e • Publisher Imprint: Manning Publications\u003cbr\u003e • BISAC: Languages - Java\u003c\/p\u003e\u003cp\u003e\u003cb\u003eThis international bestseller has been revised with new exercises, annotations, and full coverage of Scala 3.\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eIn \u003ci\u003eFunctional Programming in Scala, Second Edition\u003c\/i\u003e you will learn how to: \u003cp\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eRecognize and write purely functional code\u003c\/li\u003e \u003cli\u003eWork with errors without using exceptions\u003c\/li\u003e \u003cli\u003eWork with state and concurrency\u003c\/li\u003e \u003cli\u003eInteract with functional structures that define common behaviors\u003c\/li\u003e \u003cli\u003eWrite code that performs I\/O without sacrificing functional programming\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003ci\u003eFunctional Programming in Scala\u003c\/i\u003e has helped over 30,000 developers discover the power of functional programming. You'll soon see why reviewers have called it \"mindblowing\"! The book smooths the complexity curve of functional programming, making it simple to understand the basics and intuitive to progress to more advanced topics. Concrete examples and exercises show you FP in the real world and reveal how it can improve your everyday coding practices. This second edition comes packed with the latest standards of FP, as well as full code updates to Scala 3, and its new language features. \u003cp\u003e\u003c\/p\u003eForeword by Daniel Spiewak. \u003cp\u003e\u003c\/p\u003ePurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eAbout the Technology \u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eFunctional code is easy to test, reuse, and parallelize, and it's practically immune to whole categories of state-related bugs. With its strong functional features, familiar syntax, and seamless interoperability with Java, there's no better place to start learning functional programming than the flexible Scala language. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eAbout the Book \u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003ci\u003eIn Functional Programming with Scala, Second Edition \u003c\/i\u003eyou'll learn functional programming from first principles. Hands-on exercises and examples make it easy to start thinking and coding functionally. This revised edition contains extensive exercise annotations to help you explore FP in depth, along with steps to build your own functional libraries in Scala. Once the functional lightbulb goes on, you'll never look at coding the same way again. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eWhat's Inside \u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eRecognize and write purely functional code\u003c\/li\u003e \u003cli\u003eWork with errors without using exceptions\u003c\/li\u003e \u003cli\u003eWork with state and concurrency\u003c\/li\u003e \u003cli\u003eInteract with functional structures that define common behaviors\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003cb\u003eAbout the Reader\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eFor Java or Scala programmers. No knowledge of functional programming required. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eAbout the Author \u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003eMichael Pilquist\u003c\/b\u003e is the lead maintainer of FS2, a functional streaming library, and contributes to the Typelevel ecosystem. Paul Chiusano and RÃºnar Bjarnason are recognized experts in functional programming and authors of the first edition of \u003ci\u003eFunctional Programming with Scala.\u003c\/i\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003eTable of Contents: \u003c\/b\u003e \u003cp\u003e\u003c\/p\u003ePART 1 - INTRODUCTION TO FUNCTIONAL PROGRAMMING\u003cbr\u003e 1 What is functional programming?\u003cbr\u003e 2 Getting started with functional programming in Scala\u003cbr\u003e 3 Functional data structures\u003cbr\u003e 4 Handling errors without exceptions\u003cbr\u003e 5 Strictness and laziness\u003cbr\u003e 6 Purely functional state\u003cbr\u003e PART 2 - FUNCTIONAL DESIGN AND COMBINATOR LIBRARIES\u003cbr\u003e 7 Purely functional parallelism\u003cbr\u003e 8 Property-based testing\u003cbr\u003e 9 Parser combinators\u003cbr\u003e PART 3 - COMMON STRUCTURES IN FUNCTIONAL DESIGN\u003cbr\u003e 10 Monoids\u003cbr\u003e 11 Monads\u003cbr\u003e 12 Applicative and traversable functors\u003cbr\u003e PART 4 - EFFECTS AND I\/O\u003cbr\u003e 13 External effects and I\/O\u003cbr\u003e 14 Local effects and mutable state\u003cbr\u003e 15 Stream processing and incremental I\/O","brand":"Manning Publications","offers":[{"title":"Paperback","offer_id":45032866218135,"sku":"9781617299582","price":3926.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/3471\/1191\/files\/9781617299582.webp?v=1769208651","url":"https:\/\/atlanticbooks.com\/products\/functional-programming-in-scala-second-edition-9781617299582","provider":"Atlantic Books","version":"1.0","type":"link"}