Home > General > Functional Programming In Scala
20%
Functional Programming In Scala

Functional Programming In Scala

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to their everyday work. The book guides readers from basic techniques to advanced topics in a logical, concise and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming.

· Introduction to functional programming
· Functional design and combinator libraries
· Common structures in functional design
· Effects and I/O

About the Author

Paul Chiusano and Rúnar Bjarnason are recognized experts in functional programming with Scala and are core contributors to the Scalaz library.



Table of Contents:
Part 1 Introduction to functional programming Chapter 1 What is functional programming? · The benefits of FP: a simple example · Exactly what is a (pure) function? · Referential transparency, purity and the substitution model Chapter 2 Getting started with functional programming in Scala · Introducing Scala the language: an example · Running our program · Modules, objects and namespaces · Higher-order functions: passing functions to functions · Polymorphic functions: abstracting over types · Following types to implementations Chapter 3 Functional data structures · Defining functional data structures · Pattern matching · Data sharing in functional data structures · Recursion over lists and generalizing to higher-order functions · Trees Chapter 4 Handling errors without exceptions · The good and bad aspects of exceptions · Possible alternatives to exceptions · The Option data type · The Either data type Chapter 5 Strictness and laziness · Strict and non-strict functions · An extended example: lazy lists · Separating program description from evaluation · Infinite streams and corecursion Chapter 6 Purely functional state · Generating random numbers using side effects · Purely functional random number generation · Making stateful APIs pure · A better API for state actions · A general state action data type · Purely functional imperative programming Part 2 Functional design and combinator libraries Chapter 7 Purely functional parallelism · Choosing data types and functions · Picking a representation · Refining the API · The algebra of an API · Refining combinators to their most general form Chapter 8 Property-based testing · A brief tour of property-based testing · Choosing data types and functions · Test case minimization · Using the library and improving its usability · Testing higher-order functions and future directions · The laws of generators Chapter 9 Parser combinators · Designing an algebra, first · A possible algebra · Handling context sensitivity · Writing a JSON parser · Error reporting · Implementing the algebra Part 3 Common structures in functional design Chapter 10 Monoids · What is a monoid? · Folding lists with monoids · Associativity and parallelism · Example: Parallel parsing · Foldable data structures · Composing monoids Chapter 11 Monads · Functors: generalizing the map function · Monads: generalizing the flat Map and unit functions · Monadic combinators · Monad laws · Just what is a monad? Chapter 12 Applicative and traversable functors · Generalizing monads · The Applicative trait · The difference between monads and applicative functors · The advantages of applicative functors · The applicative laws · Traversable functors · Uses of Traverse Part 4 Effects and I/O Chapter 13 External effects and I/O · Factoring effects · A simple IO type · Avoiding the Stack Over flow Error · A more nuanced IO type · Non-blocking and asynchronous I/O · A general-purpose IO type · Why the IO type is insufficient for streaming I/O Chapter 14 Local effects and mutable state · Purely functional mutable state · A data type to enforce scoping of side effects · Purity is contextual Chapter 15 Stream processing and incremental I/O · Problems with imperative I/O: an example · Simple stream transducers · An extensible process type · Applications Summary


Best Sellers



Product Details
  • ISBN-13: 9789351197638
  • Publisher: Dreamtech Press
  • Binding: Paperback
  • No of Pages: 320
  • ISBN-10: 9351197638
  • Publisher Date: February, 2015
  • Language: English

Related Categories

Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Functional Programming In Scala
Dreamtech Press -
Functional Programming In Scala
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Functional Programming In Scala

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals



    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!