The Pragmatic Programmers - Michael Bevilacqua-Linn - Functional Programming Patterns in Scala and Clojure [2013, PDF/EPUB, ENG]

seeders: 8
leechers: 1
Added 12 years ago by habr in Books  > Non-Fiction

Download Fast Safe Anonymous
movies, software, shows...

Files

The Pragmatic Programmers - Michael Bevilacqua-Linn - Functional Programming Patterns in Scala and Clojure [2013, PDF/EPUB, ENG] (Size: 8.68 MB)
  Bevilacqua-Linn M. - Functional Programming Patterns in Scala and Clojure (The Pragmatic Programmers) - 2013.epub 2.55 MB
  Bevilacqua-Linn M. - Functional Programming Patterns in Scala and Clojure (The Pragmatic Programmers) - 2013.pdf 6.13 MB

Description


Книги и журналы » Компьютерная литература » Программирование (книги)

Functional Programming Patterns in Scala and Clojure

Год: 2013
Автор: Michael Bevilacqua-Linn
Издательство: The Pragmatic Programmers, LLC
ISBN: 978-1-93778-547-5
Серия: The Pragmatic Programmers
Язык: Английский
Формат: PDF/ePub
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 250
Описание: Functional languages have their own patterns that enable you to solve problems with less code than object-oriented programming alone. This book introduces you, the experienced Java programmer, to Scala and Clojure: practical, production-quality languages that run on the JVM and interoperate with existing Java. By using both the statically typed, type-inferred Scala and the dynamically typed, modern Lisp Clojure, you’ll gain a broad understanding of functional programming.

For each pattern, you’ll first see the traditional object-oriented solution, and then dig into the functional replacements in both Scala and Clojure. These patterns are common in the functional world and deserve to become part of your problem-solving toolkit. On the object-oriented side, you’ll see many common patterns, such as Command, Strategy, and Null Object. On the functional side, you’ll learn core functional patterns such as Memoization, Lazy Sequence, and Tail Recursion.

Each pattern helps you solve a common programming problem. Working through them gives you a set of patterns you can use to solve problems you come across while writing programs. Finally, you’ll learn how to work your existing Java code into new Scala or Clojure projects. You can start off small, adding functional code little by little, so you can complement your existing knowledge with Scala and Clojure as these languages gain popularity on the JVM.
[spoiler="Примеры страниц"]

[/spoiler]
[spoiler="Оглавление"]
How This Book Is Organized
Pattern Template
Why Scala and Clojure
How To Read This Book
Patterns And Functional Programming
What Is Functional Programming
Pattern Glossary
Tinyweb: Patterns Working Together
Introducing Tinyweb
Tinyweb In Java
Tinyweb In Scala
Tinyweb In Clojure
Replacing Object Oriented Patterns
Introduction
Replacing Functional Interface
Replacing State Carrying Functional Interface
Replacing Command
Replacing Builder For Immutable Object
Replacing Iterator
Replacing Template Method
Replacing Strategy
Replacing Null Object
Replacing Decorator
Replacing Visitor
Replacing Dependency Injection
Functional Patterns
Introduction
Tail Recursion
Mutual Recursion
Filter-Map-Reduce
Chain of Operations
Function Builder
Memoization
Lazy Sequence
Focused Mutability
Customized Control Flow
Domain-Specific Language
The End
[/spoiler]

Related Torrents

torrent name size uploader age seed leech
2
1
0
1
1