Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM

3.08 avg rating
( 90 ratings by Goodreads )
 
9781937785475: Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM
View all copies of this ISBN edition:
 
 

Solve real-life programming problems with a fraction of the code that pure object-oriented programming requires. Use Scala and Clojure to solve in-depth problems with two sets of patterns: object-oriented patterns that become more concise with functional programming, and natively functional patterns. Your code will be more declarative, with fewer bugs and lower maintenance costs.

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.

What You Need

Clojure 1.5 and Scala 2.10.Optionally, Eclipse with plugins.

"synopsis" may belong to another edition of this title.

Review:

""This book is an absolute gem and should be required reading for anybody looking to transition from OO to FP. It is an extremely well-built safety rope for those crossing the bridge between two very different worlds. Consider this mandatory reading.""--Colin Yates, technical team leader QFI Consulting, LLP

""This book sticks to the meat and potatoes of what functional programming can do for the object-oriented JVM programmer. The functional patterns are sectioned in the back of the book separate from the functional replacements of the object-oriented patterns, making the book handy reference material. As a Scala programmer, I even picked up some new tricks along the read.""--Justin James, developer, Full Stack Apps

""This book is good for those who have dabbled a bit in Clojure or Scala but are not really comfortable with it; the ideal audience is seasoned OO programmers looking to adopt a functional style, as it gives those programmers a guide for transitioning away from the patterns they are comfortable with.""--Rod Hilton, Java developer and PhD candidate at the University of Colorado

About the Author:

Michael Bevilacqua-Linn has been programming computers ever since he dragged an Apple IIGS into his fifth grade class to explain loops and variables to pre-teenagers. He works for Comcast, where he builds distributed systems that power infrastructure for their next generation services. In his spare time he likes rock climbing and good beer, though not at the same time. He blogs at "mblinn.com":http://mblinn.com/.

"About this title" may belong to another edition of this title.

Top Search Results from the AbeBooks Marketplace

1.

Bevilacqua Linn, Michael
Published by Oand#8242;Reilly (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Quantity Available: 2
Seller:
Books2Anywhere
(Fairford, GLOS, United Kingdom)
Rating
[?]

Book Description Oand#8242;Reilly, 2013. PAP. Condition: New. New Book. Shipped from UK in 4 to 14 days. Established seller since 2000. Seller Inventory # WO-9781937785475

More information about this seller | Contact this seller

Buy New
15.08
Convert Currency

Add to Basket

Shipping: 2.80
Within United Kingdom
Destination, Rates & Speeds

2.

Michael Bevilacqua-Linn
Published by The Pragmatic Programmers, United States (2014)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Paperback Quantity Available: 1
Seller:
The Book Depository
(London, United Kingdom)
Rating
[?]

Book Description The Pragmatic Programmers, United States, 2014. Paperback. Condition: New. Language: English . Brand New Book. Solve real-life programming problems with a fraction of the code that pure object-oriented programming requires. Use Scala and Clojure to solve in-depth problems with two sets of patterns: object-oriented patterns that become more concise with functional programming, and natively functional patterns. Your code will be more declarative, with fewer bugs and lower maintenance costs. 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. Seller Inventory # AAH9781937785475

More information about this seller | Contact this seller

Buy New
19.37
Convert Currency

Add to Basket

Shipping: FREE
Within United Kingdom
Destination, Rates & Speeds

3.

Michael Bevilacqua-Linn
Published by The Pragmatic Programmers
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Paperback Quantity Available: 3
Seller:
THE SAINT BOOKSTORE
(Southport, United Kingdom)
Rating
[?]

Book Description The Pragmatic Programmers. Paperback. Condition: New. New copy - Usually dispatched within 2 working days. Seller Inventory # B9781937785475

More information about this seller | Contact this seller

Buy New
18.20
Convert Currency

Add to Basket

Shipping: 2.75
Within United Kingdom
Destination, Rates & Speeds

4.

Michael Bevilacqua-Linn
Published by The Pragmatic Programmers, United States (2014)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Paperback Quantity Available: 1
Seller:
Book Depository International
(London, United Kingdom)
Rating
[?]

Book Description The Pragmatic Programmers, United States, 2014. Paperback. Condition: New. Language: English . Brand New Book. Solve real-life programming problems with a fraction of the code that pure object-oriented programming requires. Use Scala and Clojure to solve in-depth problems with two sets of patterns: object-oriented patterns that become more concise with functional programming, and natively functional patterns. Your code will be more declarative, with fewer bugs and lower maintenance costs. 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. Seller Inventory # AAH9781937785475

More information about this seller | Contact this seller

Buy New
21.65
Convert Currency

Add to Basket

Shipping: FREE
Within United Kingdom
Destination, Rates & Speeds

5.

Michael Bevilacqua-Linn (author)
Published by Pragmatic Bookshelf 2013-11-02, Dallas, Texas (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New paperback Quantity Available: 10
Seller:
Blackwell's
(Oxford, OX, United Kingdom)
Rating
[?]

Book Description Pragmatic Bookshelf 2013-11-02, Dallas, Texas, 2013. paperback. Condition: New. Seller Inventory # 9781937785475

More information about this seller | Contact this seller

Buy New
22.56
Convert Currency

Add to Basket

Shipping: FREE
Within United Kingdom
Destination, Rates & Speeds

6.

Bevilacqua-linn, Michael
Published by Pragmatic Bookshelf (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Paperback Quantity Available: 2
Seller:
Revaluation Books
(Exeter, United Kingdom)
Rating
[?]

Book Description Pragmatic Bookshelf, 2013. Paperback. Condition: Brand New. 250 pages. 9.00x7.25x0.75 inches. In Stock. Seller Inventory # x-1937785475

More information about this seller | Contact this seller

Buy New
31.77
Convert Currency

Add to Basket

Shipping: 2.74
Within United Kingdom
Destination, Rates & Speeds

7.

Bevilacqua-Linn, Michael
Published by Pragmatic Bookshelf 11/2/2013 (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Paperback or Softback Quantity Available: 10
Seller:
BargainBookStores
(Grand Rapids, MI, U.S.A.)
Rating
[?]

Book Description Pragmatic Bookshelf 11/2/2013, 2013. Paperback or Softback. Condition: New. Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the Jvm. Book. Seller Inventory # BBS-9781937785475

More information about this seller | Contact this seller

Buy New
28.50
Convert Currency

Add to Basket

Shipping: 6.32
From U.S.A. to United Kingdom
Destination, Rates & Speeds

8.

Bevilacqua-Linn, Michael
Published by Pragmatic Bookshelf (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Paperback Quantity Available: 10
Seller:
Ergodebooks
(RICHMOND, TX, U.S.A.)
Rating
[?]

Book Description Pragmatic Bookshelf, 2013. Paperback. Condition: New. Seller Inventory # INGM9781937785475

More information about this seller | Contact this seller

Buy New
30.45
Convert Currency

Add to Basket

Shipping: 6.70
From U.S.A. to United Kingdom
Destination, Rates & Speeds

9.

Michael Bevilacqua Linn
Published by Pragmatic Bookshelf, United States (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Trade Paperback Quantity Available: 1
Seller:
Powell's Books
(Portland, OR, U.S.A.)
Rating
[?]

Book Description Pragmatic Bookshelf, United States, 2013. Trade Paperback. Condition: New. TRADE PAPERBACK Legendary independent bookstore online since 1994. Reliable customer service and no-hassle return policy. Computers and Internet>Software Engineering>Algorithms. Book: NEW, New. Bookseller Inventory # 01978193778547500. Seller Inventory # 01978193778547500

More information about this seller | Contact this seller

Buy New
27.59
Convert Currency

Add to Basket

Shipping: 11.53
From U.S.A. to United Kingdom
Destination, Rates & Speeds

10.

Michael Bevilacqua-Linn
Published by Pragmatic Bookshelf
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Paperback Quantity Available: > 20
Seller:
BuySomeBooks
(Las Vegas, NV, U.S.A.)
Rating
[?]

Book Description Pragmatic Bookshelf. Paperback. Condition: New. 250 pages. Dimensions: 9.2in. x 7.4in. x 0.6in.Solve real-life programming problems with a fraction of the code that pure object-oriented programming requires. Use Scala and Clojure to solve in-depth problems with two sets of patterns: object-oriented patterns that become more concise with functional programming, and natively functional patterns. Your code will be more declarative, with fewer bugs and lower maintenance costs. 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, youll gain a broad understanding of functional programming. For each pattern, youll 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, youll see many common patterns, such as Command, Strategy, and Null Object. On the functional side, youll 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, youll 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. What You NeedClojure 1. 5 and Scala 2. 10. Optionally, Eclipse with plugins. This item ships from multiple locations. Your book may arrive from Roseburg,OR, La Vergne,TN. Paperback. Seller Inventory # 9781937785475

More information about this seller | Contact this seller

Buy New
32.39
Convert Currency

Add to Basket

Shipping: 7.40
From U.S.A. to United Kingdom
Destination, Rates & Speeds

There are more copies of this book

View all search results for this book