[PDF/ePUB] Functional Programming, Simplified

Functional Programming, Simplified: (Scala Edition) image

DOWNLOAD PDF

If you’ve had trouble trying to learn Functional Programming (FP), you’re not alone. In this book, Alvin Alexander — author of the Scala Cookbook for O’Reilly, the Scala Book for the official Scala website, and former teacher of Java and Object-Oriented Programming (OOP) classes — writes about his own problems in trying to understand FP, and how he finally conquered it (and you can too!).The first thing he learned is that experienced FP developers are driven by two goals: to use only immutable values, and write only pure functions. What he later learned is that they have these goals as the result of another larger goal (or mental model): they want all of their code to look and work just like algebra.While that sounds simple, it turns out that these goals require them to use many advanced Scala features — which they often use all at the same time. As a result, their code can look completely foreign to novice FP developers. As Mr. Alexander writes, “When you first see their code it’s easy to ask, ‘Why would anyone write code like this?’”Mr. Alexander answers that “Why?” question by explaining the benefits of writing pure functional code. Once you understand those benefits — your motivation for learning FP — he shares five rules for programming in the book:All fields must be immutable (‘val’ fields).All functions must be pure functions.Null values are not allowed.Whenever you use an ‘if’ you must also use an ‘else’.You won’t create OOP classes that encapsulate data and behavior; instead you’ll design data structures using Scala ‘case’ classes, and write pure functions that operate on those data structures.In the book you’ll see how those five, simple rules naturally lead you to write pure, functional code that reads like algebra. He also shares one more Golden Rule for learning:Always ask “Why”?Lessons in the book include:How and why to write only pure functionsWhy pure function signatures are much more important than OOP method signaturesWhy recursion is a natural tool for functional programming, and how to write recursive algorithmsBecause the Scala ‘for’ expression is so important to FP, dozens of pages explain the details of how it worksIn the end you’ll see that monads aren’t that difficult because they’re a natural extension of the Five RulesThe book finishes with lessons on FP data modeling, and two main approaches for organizing your pure functionsAs Mr. Alexander writes, “In this book I take the time to explain all of the concepts that are used to write FP code in Scala. As I learned from my own experience, once you understand the Five Rules and the small concepts, you can understand Scala/FP.”Please note that because of the limits on how large a printed book can be, the paperback version does not include all of the chapters that are in the Kindle eBook. The following lessons are not in the paperback version:Grandma’s Cookies (a story about pure functions)The ScalaCheck lessonsThe Type Classes lessonsThe appendicesBecause those lessons didn’ fit in the print version, they have been made freely available online.(Alvin Alexander (alvinalexander.com) wrote the popular Scala Cookbook for O’Reilly, and also self-published two other books, How I Sold My Business: A Personal Diary, and A Survival Guide for New Consultants.)

✔ Author(s):
✔ Title: Functional Programming, Simplified: (Scala Edition)
✔ Rating : 4.6 out of 5 base on (198 reviews)
✔ ISBN-10: 1979788782
✔ Language: English
✔ Format ebook: PDF, EPUB, Kindle, Audio, HTML and MOBI
✔ Device compatibles: Android, iOS, PC and Amazon Kindle

Readers' opinions about Functional Programming, Simplified by Alvin Alexander

/
Molly Adams
Uncover the secrets of a haunted mansion in this chilling gothic novel. The author's atmospheric writing and suspenseful plot make for a captivating read. Each character's hidden motives and dark pasts add to the tension. The twists and surprises keep you guessing until the very end. It's a haunting and immersive story that you won't want to put down. Perfect for fans of gothic fiction.
/
Breonna Rahman
Explore the impact of technology on society in this thought-provoking novel. The author's insightful writing and compelling characters create a narrative that challenges your perceptions. Each chapter delves into the complexities of modern life with depth and nuance. The plot's twists and turns keep you engaged throughout. It's a story that prompts deep reflection on the role of technology in our lives. Perfect for readers interested in contemporary issues.
/
Courtney May
Experience the emotional journey of a character discovering their true self in this moving novel. The author's empathetic writing and rich character development create a deeply resonant narrative. Each chapter explores themes of identity, acceptance, and love with sensitivity. The plot's twists and turns keep you engaged from start to finish. It's a heartwarming and thought-provoking read. Perfect for readers who enjoy stories about personal growth and self-discovery.


Easy as Pie Crosswords: Easy Breezy!, The Better Brain Solution: How to Sharpen Cognitive Function and Prevent Memory Loss at Any Age, 131 Conversations That Engage Kids: How to Get Kids Talking, Grow Their Friendships, and Inspire Change (Creative Conversation Starters), Club 22, The Lawyer (The Dalton Family), The Toxin Solution: How Hidden Poisons in the Air, Water, Food, and Products We Use Are Destroying Our Health–AND WHAT WE CAN DO TO FIX IT, Student Workbook for Medical Assisting: Administrative and Clinical Procedures, The Banting Pocket Guide, Loose-leaf Version for Scientific American Environmental Science for a Changing World & SaplingPlus for Scientific American Environmental Science for a Changing World (Six Month Access), Begin with Yes: 10th Anniversary Edition,