Object-Oriented vs. Functional Programming

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

The schism between the functional and object-oriented programmers is really a false binary. Yes, the first group argues that FP is superior for a multicore world, while the second insists that OOP is better at matching technical solutions to business problems. However, as this O’Reilly report explains, this is not an either-or proposition.

Technologist Richard Warburton, author of Java 8 Lambas, discusses similarities between these programming paradigms and points out that both FP and OOP are actually moving closer toward one another. One prominent example is the use of lambda expressions in Java and other OOP languages such as C#, C++, and Swift.

Author(s): Richard Warburton
Publisher: O’Reilly Media
Year: 2015

Language: English
Pages: 46

Additional Resources
Copyright
Table of Contents
Introduction
What Object-Oriented and Functional Programmers Can Learn From Each Other
What’s in This Report
Chapter 1. Lambdas: Parameterizing Code by Behavior
Why Do I Need to Learn About Lambda Expressions?
The Basics of Lambda Expressions
Method References
Summary
Chapter 2. SOLID Principles
Lambda-Enabled SOLID Principles
The Single-Responsibility Principle
The Open/Closed Principle
Abstraction
Higher-Order Functions
Immutability
The Liskov Substitution Principle
The Interface-Segregation Principle
The Dependency-Inversion Principle
Summary
Chapter 3. Design Patterns
Functional Design Patterns
The Command Pattern
Strategy Pattern
Summary
Chapter 4. Conclusions
Object-Oriented vs. Functional Languages
Programming Language Evolution