Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Hands-On Functional Programming in Rust: Build modular and reactive applications with functional programming techniques in Rust 2018

Buy

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

Key Features

  • Learn generics, organization, and design patterns in functional programming
  • Modularize your applications and make them highly reusable and testable using functional design patterns
  • Get familiar with complex concepts such as metaprogramming, concurrency, and immutability

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.

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

Who This Book Is For

This book is for Rust developers who are comfortable with the language and now want to improve their coding abilities by learning advanced functional techniques to enhance their skillset and create robust and testable apps.

Table of Contents

  1. Functional Programming - a comparison
  2. Functional Control Flow
  3. Functional Data Structures
  4. Generics and Polymorphism
  5. Code Organization and Application Architecture
  6. Mutability, Ownership, and Pure Functions
  7. Design Patterns
  8. Implementing Concurrency
  9. Metaprogramming,Debugging, and Performance
(HTML tags aren't allowed.)

Electrotherapeutic Devices: Principles, Design, and Applications
Electrotherapeutic Devices: Principles, Design, and Applications

Electrotherapy is fast gaining mainstream acceptance, no doubt due to the growing mountain of clinical evidence demonstrating its effectiveness. To meet the growing demand for information, this scientifically rigorous guide gives healthcare professionals and engineers essential technical, biological, and clinical background together with...

Asymmetric Passive Components in Microwave Integrated Circuits (Wiley Series in Microwave and Optical Engineering)
Asymmetric Passive Components in Microwave Integrated Circuits (Wiley Series in Microwave and Optical Engineering)

This book examines the new and important technology of asymmetric passive components for miniaturized microwave passive circuits. The asymmetric design methods and ideas set forth by the author are groundbreaking and have not been treated in previous works. Readers discover how these design methods reduce the circuit size of microwave...

Photochemistry: Past, Present and Future
Photochemistry: Past, Present and Future

This anthological description of the history and applications of photochemistry provides photochemistry practitioners with complementary information about the field, currently not covered in existing textbooks and handbooks. The first part focuses on the historical development of the field, including light-matter interaction, the discovery of...


Neuropsychedelia: The Revival of Hallucinogen Research since the Decade of the Brain
Neuropsychedelia: The Revival of Hallucinogen Research since the Decade of the Brain
Neuropsychedelia examines the revival of psychedelic science since the "Decade of the Brain." After the breakdown of this previously prospering area of psychopharmacology, and in the wake of clashes between counterculture and establishment in the late 1960s, a new generation of hallucinogen researchers used the hype around...
Software for Data Analysis: Programming with R (Statistics and Computing)
Software for Data Analysis: Programming with R (Statistics and Computing)
This is a book about Software for Data Analysis: using computer software to extract information from some source of data by organizing, visualizing, modeling, or performing any other relevant computation on the data. We all seem to be swimming in oceans of data in the modern world, and tasks ranging from scientific research to managing a business...
Forms that Work: Designing Web Forms for Usability (Interactive Technologies)
Forms that Work: Designing Web Forms for Usability (Interactive Technologies)
"The humble form: it may seem boring, but most of your website's value passes through forms. Follow Jarrett & Gaffney's guidelines, and you'll probably double your online profits." - Jakob Nielsen, Principal, Nielsen Norman Group

"This book isn't just about colons and choosing the right widgets. It's about the whole
...
©2020 LearnIT (support@pdfchm.net) - Privacy Policy