Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Mastering Functional Programming: Functional techniques for sequential and parallel programming with Scala


Learn how functional programming can help you in deploying web servers and working with databases in a declarative and pure way

Key Features

  • Learn functional programming from scratch
  • Program applications with side effects in a pure way
  • Gain expertise in working with array tools for functional programming

Book Description

In large projects, it can get difficult keeping track of all the interdependencies of the code base and how its state changes at runtime. Functional Programming helps us solve these problems. It is a paradigm specifically designed to deal with the complexity of software development. This book will show you how the right abstractions can reduce complexity and make your code easy to read and understand.

Mastering Functional Programming begins by touching upon the basics such as what lambdas are and how to write declarative code with the help of functions. It then moves on to more advanced concepts such as pure functions and type classes, the problems they aim to solve, and how to use them in real-world scenarios. You will also explore some of the more advanced patterns in the world of functional programming, such as monad transformers and Tagless Final. In the concluding chapters, you will be introduced to the actor model, implement it in modern functional languages, and explore the subject of parallel programming.

By the end of the book, you will have mastered the concepts entailing functional programming along with object-oriented programming (OOP) to build robust applications.

What you will learn

  • Write reliable and scalable software based on solid foundations
  • Explore the cutting edge of computer science research
  • Effectively solve complex architectural problems in a robust way
  • Avoid unwanted outcomes such as errors or delays and focus on business logic
  • Write parallel programs in a functional style using the actor model
  • Use functional data structures and collections in your day-to-day work

Who this book is for

If you are from an imperative and OOP background, this book will guide you through the world of functional programming, irrespective of which programming language you use.

Table of Contents

  1. Declarative Programming Style
  2. Functions and Lambdas
  3. Functional Data Structures
  4. The Problem of Side Effects
  5. Effect Types: Abstracting Away Side Effects
  6. Effect Types in Practice
  7. The Idea of the Type Classes
  8. Basic Type Classes and Their Usage
  9. Libraries for Pure Functional Programming
  10. Patterns of Advanced Functional Programming
  11. Introduction to the Actor Model
  12. Actor Model in Practice
  13. Use Case: A Parallel Web Crawler
  14. Appendix: Introduction to Scala
(HTML tags aren't allowed.)

jQuery 2.0 Animation Techniques: Beginner's Guide
jQuery 2.0 Animation Techniques: Beginner's Guide

Bring your websites to life with animations using jQuery


  • Get going with jQuery's animation methods and build a toolkit of ready-to-use animations using jQuery 2.0
  • Over 50 detailed examples on different types of web page animations
  • Create both simple and complex...
The Cambridge History of Science: Volume 2, Medieval Science
The Cambridge History of Science: Volume 2, Medieval Science

This volume in the highly respected Cambridge History of Science series is devoted to the history of science in the Middle Ages from the North Atlantic to the Indus Valley. Medieval science was once universally dismissed as non-existent - and sometimes it still is. This volume reveals the diversity of goals, contexts, and accomplishments in...

Understanding Wap : Wireless Applications, Devices, and Services (Artech House Telecommunications Library)
Understanding Wap : Wireless Applications, Devices, and Services (Artech House Telecommunications Library)
Over the last five years or so a revolution has taken place, and continues to do so, that is changing the way we communicate and interact with each other and our environment. The advent of the Internet and the ubiquitous presence of mobile personal communications systems are the most prominent examples of this. The Internet has made it possible to...

Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering
Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering

As a Java developer, you may find yourself in a situation where you have to maintain someone else's code or use a third-party's library for your own application without documentation of the original source code. Rather than spend hours feeling like you want to bang your head against the wall, turn to Covert Java: Techniques for Decompiling,...

J2EE Platform Web Services
J2EE Platform Web Services

Build robust, scalable, end-to-end business solutions with J2EE(TM) Web Services.

This is the definitive practitioner's guide to building enterprise-class J2EE Web Services that integrate with any B2B application and interoperate with any legacy system. Sun senior architect Ray Lai introduces 25...

Essentials of Marketing, 13th Edition
Essentials of Marketing, 13th Edition

This book is about marketing and marketing strategy planning. At its essence, marketing strategy planning is about figuring out how to do a superior job of satisfying customers. This author team takes that point of view seriously and believes in practicing what they preach. Instructors and students can trust that this new edition of...

©2020 LearnIT (support@pdfchm.net) - Privacy Policy