Hands-On Functional Programming in RUST

Explore the support Rust offers for creating functional applications in Rust. Learn about various design patterns, implementing concurrency, metaprogramming, and so on in the process

Hands-On Functional Programming in RUST

Andrew Johnson

Explore the support Rust offers for creating functional applications in Rust. Learn about various design patterns, implementing concurrency, metaprogramming, and so on in the process
Mapt Subscription
FREE
$30.00/m after trial
eBook
$25.20
RRP $35.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt subscription?
  • Unlimited access to all Packt’s 6,000+ eBooks and Videos
  • 100+ new titles a month, learning paths, assessments & code files
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
$0.00
$25.20
$44.99
$29.99 p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Hands-On Functional Programming in RUST Book Cover
Hands-On Functional Programming in RUST
$ 35.99
$ 25.20
Selenium WebDriver 3 Practical Guide - Second Edition Book Cover
Selenium WebDriver 3 Practical Guide - Second Edition
$ 31.99
$ 22.40
Buy 2 for $35.00
Save $32.98
Add to Cart

Book Details

ISBN 139781788839358
Paperback249 pages

Book Description

Functional Programming allows developers to divide programs into smaller, reusable components that ease the creation, testing, and maintenance of software as a whole. Combined with the power of Rust, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all the Rust features that can be used to build software in a functional way.

We begin with a brief comparison of the functional and object-oriented approach to different problems and patterns. We then quickly look at the patterns of control flow, data the abstractions of these unique to Functional Programming. The next part covers how to create functional apps in Rust; mutability and ownership, which are exclusive to Rust, are also discussed. Pure functions are examined next and you'll master closures, their various types, and currying. We also look at implementing concurrency through functional design principles and metaprogramming using macros. Finally, we look at best practices for debugging and optimization.

By the end of the book, you will be familiar with the functional approach of programming and will be able to use these techniques on a daily basis.

Table of Contents

What You Will Learn

  • How Rust supports the use of basic Functional Programming principles
  • Use Functional Programming to handle concurrency with elegance
  • Read and interpret complex type signatures for types and functions
  • Implement powerful abstractions using meta programming in Rust
  • Create quality code formulaically using Rust's functional design patterns
  • Master Rust's complex ownership mechanisms particularly for mutability

Authors

Table of Contents

Book Details

ISBN 139781788839358
Paperback249 pages
Read More

Read More Reviews

Recommended for You

Selenium WebDriver 3 Practical Guide - Second Edition Book Cover
Selenium WebDriver 3 Practical Guide - Second Edition
$ 31.99
$ 22.40
Vue.js 2 Design Patterns and Best Practices Book Cover
Vue.js 2 Design Patterns and Best Practices
$ 35.99
$ 25.20
Vuex Quick Start Guide Book Cover
Vuex Quick Start Guide
$ 23.99
$ 16.80
Mastering Ubuntu Server - Second Edition Book Cover
Mastering Ubuntu Server - Second Edition
$ 35.99
$ 25.20
Hands-On Security in DevOps Book Cover
Hands-On Security in DevOps
$ 35.99
$ 25.20
Hands-On Concurrency with Rust Book Cover
Hands-On Concurrency with Rust
$ 35.99
$ 25.20