EasterBlack-owned or founded brands at TargetGroceryClothing, Shoes & AccessoriesBabyHomeFurnitureKitchen & DiningOutdoor Living & GardenToysElectronicsVideo GamesMovies, Music & BooksSports & OutdoorsBeautyPersonal CareHealthPetsHousehold EssentialsArts, Crafts & SewingSchool & Office SuppliesParty SuppliesLuggageGift IdeasGift CardsClearanceTarget New ArrivalsTarget Finds#TargetStyleTop DealsTarget Circle DealsWeekly AdShop Order PickupShop Same Day DeliveryRegistryRedCardTarget CircleFind Stores

Sponsored

Functional Design and Architecture - by Alexander Granin (Paperback)

Functional Design and Architecture - by  Alexander Granin (Paperback) - 1 of 1
$49.46 sale price when purchased online
$59.99 list price
Target Online store #3991

About this item

Highlights

  • Design patterns and architectures for building production quality applications using functional programming.
  • About the Author: Alexander Granin is a software architect, international speaker, author, and researcher.
  • 456 Pages
  • Computers + Internet, Systems Architecture

Description



About the Book



Functional Design and Architecture is a comprehensive guide to software engineering using functional programming. Inside, you'll find cutting-edge functional design principles and practices for every stage of application development. There's no abstract theory--you'll learn by building exciting sample applications, including an application for controlling a spaceship and a full-fledged backend framework.
You'll explore functional design by looking at object-oriented principles you might already know, and learn how they can be reapplied to a functional environment. By the time you're done, you'll be ready to apply the brilliant innovations of the functional world to serious software projects



Book Synopsis



Design patterns and architectures for building production quality applications using functional programming.

Functional Design and Architecture is a pioneering guide to software engineering using Haskell and other functional languages. In it, you'll discover Functional Declarative Design and other design principles perfect for working in Haskell, PureScript, F#, and Scala.

In Functional Design and Architecture you will learn:

- Designing production applications in statically typed functional languages such as Haskell
- Controlling code complexity with functional interfaces
- Architectures, subsystems, and services for functional languages
- Developing concurrent frameworks and multithreaded applications
- Domain-driven design using free monads and other functional tools
- Property-based, integrational, functional, unit, and automatic whitebox testing

Functional Design and Architecture lays out a comprehensive and complete approach to software design that utilizes the powerful and fascinating ideas of functional programming. Its examples are in Haskell, but its universal principles can be put into practice with any functional programming language. Inside, you'll find cutting-edge functional design principles and practices for every stage of application development, from architecting your application through to running simple and maintainable tests.

Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications.

About the technology

Functional programming affects every aspect of software development, from how you write individual lines of code to the way you organize your applications and data. In fact, many standard OO patterns are unsuitable or unnecessary for FP applications. This book will reorient your thinking to align software design with a functional programming style. The examples are in Haskell, but the ideas are universal.

About the book

Functional Design and Architecture teaches you how to design software following the unique principles of functional programming. You'll explore FP-first paradigms like Functional Declarative Design by building interesting applications, including a fun spaceship control simulator and a full-fledged backend framework. This is an opinionated book and you may disagree on some points. But we guarantee it will make you think in a fresh way about how you design software.

What's inside

- Control code complexity with functional interfaces
- Architectures, subsystems, and services for functional languages
- Domain-driven design using free monads
- Property-based and automatic whitebox testing
- Recalibrate OO designs for functional environments

About the reader

For experienced developers who know a functional language.

About the author

Alexander Granin is a senior software engineer and architect with more than 15 years of experience. He is an international speaker, researcher, and book author.

The technical editor on this book was Arnaud Bailly.

Table of Contents

Part 1
1 What is software design?
2 The basics of functional declarative design
Part 2
3 Drafting the MVP application
4 End-to-end design
Part 3
5 Embedded domain-specific languages
6 Domain modeling with free monads
Part 4
7 Stateful applications
8 Reactive applications
Part 5
9 Concurrent application framework
10 Foundational subsystems
11 Persistence: Key-value databases
12 Persistence: Relational databases
13 Error handling and dependency inversion
14 Business logic design
15 Testing
A Plenty of monads
B Stacking monads with monad transformers
C Word statistics example with monad transformers
D Automatic white-box testing



From the Back Cover



Design patterns and architectures for building production quality applications using functional programming, with examples in Haskell and other FP languages. In Functional Design and Architecture you will learn:
    Designing production applications in statically typed functional languages such as Haskell Controlling code complexity with functional interfaces Architectures, subsystems, and services for functional languages Developing concurrent frameworks and multithreaded applications Domain-driven design using free monads and other functional tools Property-based, integrational, functional, unit, and automatic whitebox testing
Functional Design and Architecture is a pioneering guide to software engineering using Haskell and other functional languages. In it, you'll discover Functional Declarative Design and other design principles perfect for working in Haskell, PureScript, F#, and Scala. about the technology Functional programming offers a powerful alternative to object-oriented programming that helps tackle the complexities of large-scale software. Entrenched design patterns and architectural principles made for OOP are poorly suited for creating large-scale functional applications. This book lays out new methodologies, principles, and architectures optimized for high-level software design using functional languages. about the book Functional Design and Architecture is a comprehensive guide to software engineering using functional programming. Inside, you'll find cutting-edge functional design principles and practices for every stage of application development, from architecting your application through to running simple and maintainable tests. There's no abstract theory--you'll learn by building exciting sample applications, including an application for controlling a spaceship and a full-fledged backend framework. You'll explore functional design by looking at object-oriented principles you might already know, and learn how they can be reapplied to a functional environment. By the time you're done, you'll be ready to apply the brilliant innovations of the functional world to serious software projects.



Review Quotes




'The functional scene needs to have this kind of book, one with not only theoretical functional domain chapters, but with practice in the area too.' German Gonzalez-Morris 'A much desired bridge between the theoretical understanding of functional programming and the ability to design and construct entire software systems using it.' Makarand Deshpande 'A very detailed look at functional design with rich examples.' Charles Earl 'A great book which show you different aspects of Haskell which are very uncommon to see in other articles or books.' Andres Sacco 'If you want to design real world applications in Haskell with a focus on elegance, flexibility, and scalability, you must read this book.' David Paccoud



About the Author



Alexander Granin is a software architect, international speaker, author, and researcher. He is a known authority in the C++ and Haskell communities.
Dimensions (Overall): 9.2 Inches (H) x 7.3 Inches (W) x 1.0 Inches (D)
Weight: 1.76 Pounds
Suggested Age: 22 Years and Up
Number of Pages: 456
Genre: Computers + Internet
Sub-Genre: Systems Architecture
Publisher: Manning Publications
Theme: General
Format: Paperback
Author: Alexander Granin
Language: English
Street Date: November 5, 2024
TCIN: 90784834
UPC: 9781617299612
Item Number (DPCI): 247-31-2458
Origin: Made in the USA or Imported
If the item details above aren’t accurate or complete, we want to know about it.

Shipping details

Estimated ship dimensions: 1 inches length x 7.3 inches width x 9.2 inches height
Estimated ship weight: 1.76 pounds
We regret that this item cannot be shipped to PO Boxes.
This item cannot be shipped to the following locations: American Samoa (see also separate entry under AS), Guam (see also separate entry under GU), Northern Mariana Islands, Puerto Rico (see also separate entry under PR), United States Minor Outlying Islands, Virgin Islands, U.S., APO/FPO

Return details

This item can be returned to any Target store or Target.com.
This item must be returned within 90 days of the date it was purchased in store, shipped, delivered by a Shipt shopper, or made ready for pickup.
See the return policy for complete information.

Related Categories

Get top deals, latest trends, and more.

Privacy policy

Footer

About Us

About TargetCareersNews & BlogTarget BrandsBullseye ShopSustainability & GovernancePress CenterAdvertise with UsInvestorsAffiliates & PartnersSuppliersTargetPlus

Help

Target HelpReturnsTrack OrdersRecallsContact UsFeedbackAccessibilitySecurity & FraudTeam Member Services

Stores

Find a StoreClinicPharmacyOpticalMore In-Store Services

Services

Target Circle™Target Circle™ CardTarget Circle 360™Target AppRegistrySame Day DeliveryOrder PickupDrive UpFree 2-Day ShippingShipping & DeliveryMore Services
PinterestFacebookInstagramXYoutubeTiktokTermsCA Supply ChainPrivacyCA Privacy RightsYour Privacy ChoicesInterest Based AdsHealth Privacy Policy