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

3.08 avg rating
( 88 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.

"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.

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
From United Kingdom to U.S.A.
Destination, Rates & Speeds

2.

Bevilacqua-Linn, Michael
Published by Pragmatic Bookshelf
ISBN 10: 1937785475 ISBN 13: 9781937785475
New PAPERBACK Quantity Available: > 20
Seller:
Mediaoutlet12345
(Springfield, VA, U.S.A.)
Rating
[?]

Book Description Pragmatic Bookshelf. PAPERBACK. Condition: New. 1937785475 *BRAND NEW* Ships Same Day or Next!. Seller Inventory # SWATI2132560566

More Information About This Seller | Contact this Seller

Buy New
17.92
Convert Currency

Add to Basket

Shipping: 2.85
Within U.S.A.
Destination, Rates & Speeds

3.

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
20.89
Convert Currency

Add to Basket

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

4.

Bevilacqua-Linn, Michael
Published by Pragmatic Bookshelf 11/2/2013 (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Paperback or Softback Quantity Available: 5
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
22.19
Convert Currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, Rates & Speeds

5.

Bevilacqua-Linn, Michael
Published by Oand#8242;Reilly (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Quantity Available: 5
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
14.70
Convert Currency

Add to Basket

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

6.

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

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

More Information About This Seller | Contact this Seller

Buy New
17.41
Convert Currency

Add to Basket

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

7.

Michael Bevilacqua-Linn
Published by Pragmatic Bookshelf 2013-10-30 (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Quantity Available: 5
Seller:
Chiron Media
(Wallingford, United Kingdom)
Rating
[?]

Book Description Pragmatic Bookshelf 2013-10-30, 2013. Condition: New. Brand new book, sourced directly from publisher. Dispatch time is 24-48 hours from our warehouse. Book will be sent in robust, secure packaging to ensure it reaches you securely. Seller Inventory # NU-GRD-05048245

More Information About This Seller | Contact this Seller

Buy New
20.79
Convert Currency

Add to Basket

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

8.

Bevilacqua-Linn, Michael
Published by The Pragmatic Programmers (2013)
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Softcover First Edition Quantity Available: 7
Rating
[?]

Book Description The Pragmatic Programmers, 2013. Condition: New. 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. Num Pages: 250 pages, illustrations. BIC Classification: UMB. Category: (XV) Technical / Manuals. Dimension: 233 x 195 x 14. Weight in Grams: 462. . 2013. 1st Edition. Paperback. . . . . . Seller Inventory # V9781937785475

More Information About This Seller | Contact this Seller

Buy New
25.11
Convert Currency

Add to Basket

Shipping: FREE
From Ireland to U.S.A.
Destination, Rates & Speeds

9.

Bevilacqua-Linn, Michael
Published by The Pragmatic Programmers
ISBN 10: 1937785475 ISBN 13: 9781937785475
New Softcover Quantity Available: 7
Seller:
Kennys Bookstore
(Olney, MD, U.S.A.)
Rating
[?]

Book Description The Pragmatic Programmers. Condition: New. 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. Num Pages: 250 pages, illustrations. BIC Classification: UMB. Category: (XV) Technical / Manuals. Dimension: 233 x 195 x 14. Weight in Grams: 462. . 2013. 1st Edition. Paperback. . . . . Books ship from the US and Ireland. Seller Inventory # V9781937785475

More Information About This Seller | Contact this Seller

Buy New
25.94
Convert Currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, Rates & Speeds

10.

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

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

More Information About This Seller | Contact this Seller

Buy New
19.99
Convert Currency

Add to Basket

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

There are more copies of this book

View all search results for this book