Real-World Functional Programming

Download Real-World Functional Programming PDF Online Free

Author :
Publisher : Simon and Schuster
ISBN 13 : 1638353794
Total Pages : 989 pages
Book Rating : 4.6/5 (383 download)

DOWNLOAD NOW!


Book Synopsis Real-World Functional Programming by : Tomas Petricek

Download or read book Real-World Functional Programming written by Tomas Petricek and published by Simon and Schuster. This book was released on 2009-11-30 with total page 989 pages. Available in PDF, EPUB and Kindle. Book excerpt: Functional programming languages like F#, Erlang, and Scala are attractingattention as an efficient way to handle the new requirements for programmingmulti-processor and high-availability applications. Microsoft's new F# is a truefunctional language and C# uses functional language features for LINQ andother recent advances. Real-World Functional Programming is a unique tutorial that explores thefunctional programming model through the F# and C# languages. The clearlypresented ideas and examples teach readers how functional programming differsfrom other approaches. It explains how ideas look in F#-a functionallanguage-as well as how they can be successfully used to solve programmingproblems in C#. Readers build on what they know about .NET and learn wherea functional approach makes the most sense and how to apply it effectively inthose cases. The reader should have a good working knowledge of C#. No prior exposure toF# or functional programming is required. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

Functional C

Download Functional C PDF Online Free

Author :
Publisher : Addison Wesley Longman
ISBN 13 :
Total Pages : 460 pages
Book Rating : 4.F/5 ( download)

DOWNLOAD NOW!


Book Synopsis Functional C by : Pieter H. Hartel

Download or read book Functional C written by Pieter H. Hartel and published by Addison Wesley Longman. This book was released on 1997 with total page 460 pages. Available in PDF, EPUB and Kindle. Book excerpt: Functional C teaches how to program in C, assuming that the student has already learnt how to formulate algorithms in a functional style. By using this as a starting point, the student will become a better C programmer, capable of writing programs that are easier to comprehend, maintain and that avoid common errors and pitfalls. All program code that appears in Functional C is available on our ftp server - see below. How to find a code fragment? To access a particular code fragment, use the book to locate the section or subsection in which the code fragment appears, then click on that section in the code index . This will open the appropriate page at the beginning of the section. The code fragment may then be selected using the copy/paste facilities of your browser. Each chapter is represented by a separate page, so as an alternative to the procedure above you can use the save-as menu of your browser to up-load all code fragments in a particular chapter at once. Also available on our ftp server is errata for Functional C.

Functional Programming in C++

Download Functional Programming in C++ PDF Online Free

Author :
Publisher : Simon and Schuster
ISBN 13 : 1638355665
Total Pages : 432 pages
Book Rating : 4.6/5 (383 download)

DOWNLOAD NOW!


Book Synopsis Functional Programming in C++ by : Ivan Cukic

Download or read book Functional Programming in C++ written by Ivan Cukic and published by Simon and Schuster. This book was released on 2018-11-09 with total page 432 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Functional Programming in C++ teaches developers the practical side of functional programming and the tools that C++ provides to develop software in the functional style. This in-depth guide is full of useful diagrams that help you understand FP concepts and begin to think functionally. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Well-written code is easier to test and reuse, simpler to parallelize, and less error prone. Mastering the functional style of programming can help you tackle the demands of modern apps and will lead to simpler expression of complex program logic, graceful error handling, and elegant concurrency. C++ supports FP with templates, lambdas, and other core language features, along with many parts of the STL. About the Book Functional Programming in C++ helps you unleash the functional side of your brain, as you gain a powerful new perspective on C++ coding. You'll discover dozens of examples, diagrams, and illustrations that break down the functional concepts you can apply in C++, including lazy evaluation, function objects and invokables, algebraic data types, and more. As you read, you'll match FP techniques with practical scenarios where they offer the most benefit. What's inside Writing safer code with no performance penalties Explicitly handling errors through the type system Extending C++ with new control structures Composing tasks with DSLs About the Reader Written for developers with two or more years of experience coding in C++. About the Author Ivan Čukić is a core developer at KDE and has been coding in C++ since 1998. He teaches modern C++ and functional programming at the Faculty of Mathematics at the University of Belgrade. Table of Contents Introduction to functional programming Getting started with functional programming Function objects Creating new functions from the old ones Purity: Avoiding mutable state Lazy evaluation Ranges Functional data structures Algebraic data types and pattern matching Monads Template metaprogramming Functional design for concurrent systems Testing and debugging

Elm in Action

Download Elm in Action PDF Online Free

Author :
Publisher : Manning
ISBN 13 : 1617294047
Total Pages : 344 pages
Book Rating : 4.6/5 (172 download)

DOWNLOAD NOW!


Book Synopsis Elm in Action by : Richard Feldman

Download or read book Elm in Action written by Richard Feldman and published by Manning. This book was released on 2020-05-26 with total page 344 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Elm is more than just a cutting-edge programming language, it’s a chance to upgrade the way you think about building web applications. Once you get comfortable with Elm’s refreshingly different approach to application development, you’ll be working with a clean syntax, dependable libraries, and a delightful compiler that essentially eliminates runtime exceptions. Elm compiles to JavaScript, so your code runs in any browser, and Elm’s best-in-class rendering speed will knock your socks off. Let’s get started! About the technology Simply put, the Elm programming language transforms the way you think about frontend web development. Elm’s legendary compiler is an incredible assistant, giving you the precise and user-friendly support you need to work efficiently. Elm applications have small bundle sizes that run faster than JavaScript frameworks and are famously easy to maintain as they grow. The catch? Elm isn’t JavaScript, so you’ll have some new skills to learn. About the book Elm in Action teaches you the Elm language along with a new approach to coding frontend applications. Chapter by chapter, you’ll create a full-featured photo-browsing app, learning as you go about Elm’s modular architecture, Elm testing, and how to work seamlessly with your favorite JavaScript libraries. You’ll especially appreciate author and Elm core team member Richard Feldman’s unique insights, based on his thousands of hours writing production code in Elm. When you’re done, you’ll have a toolbox of new development skills and a stunning web app for your portfolio. What's inside Scalable design for production web applications Single-page applications in Elm Data modeling in Elm Accessing JavaScript from Elm About the reader For web developers with no prior experience in Elm or functional programming. About the author Richard Feldman is a software engineer at NoRedInk and a well-known member of the Elm community. Table of Contents PART 1 - GETTING STARTED 1. Welcome to Elm 2. Your first Elm application 3. Compiler as assistant PART 2 - PRODUCTION-GRADE ELM 4. Talking to servers 5. Talking to JavaScript 6. Testing PART 3 - BUILDING BIGGER 7. Data modeling 8. Single-page applications

Functional Programming in C#, Second Edition

Download Functional Programming in C#, Second Edition PDF Online Free

Author :
Publisher : Simon and Schuster
ISBN 13 : 1617299820
Total Pages : 446 pages
Book Rating : 4.6/5 (172 download)

DOWNLOAD NOW!


Book Synopsis Functional Programming in C#, Second Edition by : Enrico Buonanno

Download or read book Functional Programming in C#, Second Edition written by Enrico Buonanno and published by Simon and Schuster. This book was released on 2022-02 with total page 446 pages. Available in PDF, EPUB and Kindle. Book excerpt: Functional Programming in C#, Second Edition teaches functional thinking for real-world problems. It reviews the C# language features that allow you to program functionally and through many practical examples shows the power of function composition, data-driven programming, and immutable data structures. All code examples work with .NET 6 and C# 10.

The Implementation of Functional Programming Languages

Download The Implementation of Functional Programming Languages PDF Online Free

Author :
Publisher : Prentice Hall
ISBN 13 :
Total Pages : 472 pages
Book Rating : 4.3/5 (91 download)

DOWNLOAD NOW!


Book Synopsis The Implementation of Functional Programming Languages by : Simon L. Peyton Jones

Download or read book The Implementation of Functional Programming Languages written by Simon L. Peyton Jones and published by Prentice Hall. This book was released on 1987 with total page 472 pages. Available in PDF, EPUB and Kindle. Book excerpt:

Functional Programming in Scala

Download Functional Programming in Scala PDF Online Free

Author :
Publisher : Simon and Schuster
ISBN 13 : 1638353956
Total Pages : 457 pages
Book Rating : 4.6/5 (383 download)

DOWNLOAD NOW!


Book Synopsis Functional Programming in Scala by : Paul Chiusano

Download or read book Functional Programming in Scala written by Paul Chiusano and published by Simon and Schuster. This book was released on 2014-09-01 with total page 457 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Functional programming (FP) is a style of software development emphasizing functions that don't depend on program state. Functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs than other code. Scala is an emerging JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with Java make Scala a great place to start learning FP. About the Book Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to their everyday work. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming. This book assumes no prior experience with functional programming. Some prior exposure to Scala or Java is helpful. What's Inside Functional programming concepts The whys and hows of FP How to write multicore programs Exercises and checks for understanding About the Authors Paul Chiusano and Rúnar Bjarnason are recognized experts in functional programming with Scala and are core contributors to the Scalaz library. Table of Contents PART 1 INTRODUCTION TO FUNCTIONAL PROGRAMMING What is functional programming? Getting started with functional programming in Scala Functional data structures Handling errors without exceptions Strictness and laziness Purely functional state PART 2 FUNCTIONAL DESIGN AND COMBINATOR LIBRARIES Purely functional parallelism Property-based testing Parser combinators PART 3 COMMON STRUCTURES IN FUNCTIONAL DESIGN Monoids Monads Applicative and traversable functors PART 4 EFFECTS AND I/O External effects and I/O Local effects and mutable state Stream processing and incremental I/O

Thinking Functionally with Haskell

Download Thinking Functionally with Haskell PDF Online Free

Author :
Publisher : Cambridge University Press
ISBN 13 : 1107087201
Total Pages : 357 pages
Book Rating : 4.1/5 (7 download)

DOWNLOAD NOW!


Book Synopsis Thinking Functionally with Haskell by : Richard Bird

Download or read book Thinking Functionally with Haskell written by Richard Bird and published by Cambridge University Press. This book was released on 2015 with total page 357 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book introduces fundamental techniques for reasoning mathematically about functional programs. Ideal for a first- or second-year undergraduate course.

Working Effectively with Legacy Code

Download Working Effectively with Legacy Code PDF Online Free

Author :
Publisher : Prentice Hall Professional
ISBN 13 : 0132931753
Total Pages : 457 pages
Book Rating : 4.1/5 (329 download)

DOWNLOAD NOW!


Book Synopsis Working Effectively with Legacy Code by : Michael Feathers

Download or read book Working Effectively with Legacy Code written by Michael Feathers and published by Prentice Hall Professional. This book was released on 2004-09-22 with total page 457 pages. Available in PDF, EPUB and Kindle. Book excerpt: Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform—with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

Learning C++ Functional Programming

Download Learning C++ Functional Programming PDF Online Free

Author :
Publisher : Packt Publishing Ltd
ISBN 13 : 1787280586
Total Pages : 298 pages
Book Rating : 4.7/5 (872 download)

DOWNLOAD NOW!


Book Synopsis Learning C++ Functional Programming by : Wisnu Anggoro

Download or read book Learning C++ Functional Programming written by Wisnu Anggoro and published by Packt Publishing Ltd. This book was released on 2017-08-10 with total page 298 pages. Available in PDF, EPUB and Kindle. Book excerpt: Apply Functional Programming techniques to C++ to build highly modular, testable, and reusable code About This Book Modularize your applications and make them highly reusable and testable Get familiar with complex concepts such as metaprogramming, concurrency, and immutability A highly practical guide to building functional code in C++ filled with lots of examples and real-world use cases Who This Book Is For This book is for C++ developers comfortable with OOP who are interested in learning how to apply the functional paradigm to create robust and testable apps. What You Will Learn Get to know the difference between imperative and functional approaches See the use of first-class functions and pure functions in a functional style Discover various techniques to apply immutable state to avoid side effects Design a recursive algorithm effectively Create faster programs using lazy evaluation Structure code using design patterns to make the design process easier Use concurrency techniques to develop responsive software Learn how to use the C++ Standard Template Library and metaprogramming in a functional way to improve code optimization In Detail 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 C++, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all the C++ 17 features that can be applied to build software in a functional way. The book is divided into three modules—the first introduces the fundamentals of functional programming and how it is supported by modern C++. The second module explains how to efficiently implement C++ features such as pure functions and immutable states to build robust applications. The last module describes how to achieve concurrency and apply design patterns to enhance your application's performance. Here, you will also learn to optimize code using metaprogramming in a functional way. 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. Style and approach This book uses a module-based approach, where each module will cover important aspects of functional programming in C++ and will help you develop efficient and robust applications through gaining a practical understanding.

Learn Functional Programming with Elixir

Download Learn Functional Programming with Elixir PDF Online Free

Author :
Publisher :
ISBN 13 : 9781680502459
Total Pages : 200 pages
Book Rating : 4.5/5 (24 download)

DOWNLOAD NOW!


Book Synopsis Learn Functional Programming with Elixir by : Ulisses Almeida

Download or read book Learn Functional Programming with Elixir written by Ulisses Almeida and published by . This book was released on 2018-03-05 with total page 200 pages. Available in PDF, EPUB and Kindle. Book excerpt: Elixir's straightforward syntax and this guided tour give you a clean, simple path to learn modern functional programming techniques. No previous functional programming experience required! This book walks you through the right concepts at the right pace, as you explore immutable values and explicit data transformation, functions, modules, recursive functions, pattern matching, high-order functions, polymorphism, and failure handling, all while avoiding side effects. Don't board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally. This book will get you there. Functional programming offers useful techniques for building maintainable and scalable software that solves today's difficult problems. The demand for software written in this way is increasing - you don't want to miss out. In this book, you'll not only learn Elixir and its features, you'll also learn the mindset required to program functionally. Elixir's clean syntax is excellent for exploring the critical skills of using functions and concurrency. Start with the basic techniques of the functional way: working with immutable data, transforming data in discrete steps, and avoiding side effects. Next, take a deep look at values, expressions, functions, and modules. Then extend your programming with pattern matching and flow control with case, if, cond, and functions. Use recursive functions to create iterations. Work with data types such as lists, tuples, and maps. Improve code reusability and readability with Elixir's most common high-order functions. Explore how to use lazy computation with streams, design your data, and take advantage of polymorphism with protocols. Combine functions and handle failures in a maintainable way using Elixir features and libraries. Learn techniques that matter to make code that lives harmoniously with the language. What You Need: You'll need a computer and Elixir 1.4 or newer version installed. No previous functional programming or Elixir experience is required. Some experience with any programming language is recommended.

Hands-On Functional Programming with C++

Download Hands-On Functional Programming with C++ PDF Online Free

Author :
Publisher : Packt Publishing Ltd
ISBN 13 : 1789809215
Total Pages : 347 pages
Book Rating : 4.7/5 (898 download)

DOWNLOAD NOW!


Book Synopsis Hands-On Functional Programming with C++ by : Alexandru Bolboaca

Download or read book Hands-On Functional Programming with C++ written by Alexandru Bolboaca and published by Packt Publishing Ltd. This book was released on 2019-06-28 with total page 347 pages. Available in PDF, EPUB and Kindle. Book excerpt: Learn functional programming and build robust applications using the latest functional features in C++ Key FeaturesLearn programming concepts such as loops, expressive code, and simple parallelizationUnderstand the working of Lambdas and Currying and write Pure functionsExplore event sourcing and other functional patterns to improve the efficiency of your applicationsBook Description Functional programming enables you to divide your software into smaller, reusable components that are easy to write, debug, and maintain. Combined with the power of C++, you can develop scalable and functional applications for modern software requirements. This book will help you discover the functional features in C++ 17 and C++ 20 to build enterprise-level applications. Starting with the fundamental building blocks of functional programming and how to use them in C++, you’ll explore functions, currying, and lambdas. As you advance, you’ll learn how to improve cohesion and delve into test-driven development, which will enable you in designing better software. In addition to this, the book covers architectural patterns such as event sourcing to help you get to grips with the importance of immutability for data storage. You’ll even understand how to “think in functions” and implement design patterns in a functional way. By the end of this book, you’ll be able to write faster and cleaner production code in C++ with the help of functional programming. What you will learnUnderstand the fundamentals of functional programmingStructure your code by understanding the building blocks of functional programmingCompare design styles in functional programming and object-oriented programming (OOP)Use the concept of currying to create new functions in C++Become skilled at implementing design patterns in a functional wayGet to grips with multithreading by means of functional programmingLearn how to improve memory consumption when using functional constructsWho this book is for This book is for C++ developers who want to learn functional programming but have little to no knowledge of the paradigm. Although no prior knowledge of functional programming is necessary, basic C++ programming experience will help you understand key concepts covered in the book.

How to Design Programs, second edition

Download How to Design Programs, second edition PDF Online Free

Author :
Publisher : MIT Press
ISBN 13 : 0262344122
Total Pages : 793 pages
Book Rating : 4.2/5 (623 download)

DOWNLOAD NOW!


Book Synopsis How to Design Programs, second edition by : Matthias Felleisen

Download or read book How to Design Programs, second edition written by Matthias Felleisen and published by MIT Press. This book was released on 2018-05-25 with total page 793 pages. Available in PDF, EPUB and Kindle. Book excerpt: A completely revised edition, offering new design recipes for interactive programs and support for images as plain values, testing, event-driven programming, and even distributed programming. This introduction to programming places computer science at the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process, presenting program design guidelines that show the reader how to analyze a problem statement, how to formulate concise goals, how to make up examples, how to develop an outline of the solution, how to finish the program, and how to test it. Because learning to design programs is about the study of principles and the acquisition of transferable skills, the text does not use an off-the-shelf industrial language but presents a tailor-made teaching language. For the same reason, it offers DrRacket, a programming environment for novices that supports playful, feedback-oriented learning. The environment grows with readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks. This second edition has been completely revised. While the book continues to teach a systematic approach to program design, the second edition introduces different design recipes for interactive programs with graphical interfaces and batch programs. It also enriches its design recipes for functions with numerous new hints. Finally, the teaching languages and their IDE now come with support for images as plain values, testing, event-driven programming, and even distributed programming.

Functional Programming in C#

Download Functional Programming in C# PDF Online Free

Author :
Publisher : Simon and Schuster
ISBN 13 : 1638354049
Total Pages : 598 pages
Book Rating : 4.6/5 (383 download)

DOWNLOAD NOW!


Book Synopsis Functional Programming in C# by : Enrico Buonanno

Download or read book Functional Programming in C# written by Enrico Buonanno and published by Simon and Schuster. This book was released on 2017-08-12 with total page 598 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Functional Programming in C# teaches you to apply functional thinking to real-world problems using the C# language. The book, with its many practical examples, is written for proficient C# programmers with no prior FP experience. It will give you an awesome new perspective. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Functional programming changes the way you think about code. For C# developers, FP techniques can greatly improve state management, concurrency, event handling, and long-term code maintenance. And C# offers the flexibility that allows you to benefit fully from the application of functional techniques. This book gives you the awesome power of a new perspective. About the Book Functional Programming in C# teaches you to apply functional thinking to real-world problems using the C# language. You'll start by learning the principles of functional programming and the language features that allow you to program functionally. As you explore the many practical examples, you'll learn the power of function composition, data flow programming, immutable data structures, and monadic composition with LINQ. What's Inside Write readable, team-friendly code Master async and data streams Radically improve error handling Event sourcing and other FP patterns About the Reader Written for proficient C# programmers with no prior FP experience. About the Author Enrico Buonanno studied computer science at Columbia University and has 15 years of experience as a developer, architect, and trainer. Table of Contents PART 1 - CORE CONCEPTS Introducing functional programming Why function purity matters Designing function signatures and types Patterns in functional programming Designing programs with function composition PART 2 - BECOMING FUNCTIONAL Functional error handling Structuring an application with functions Working effectively with multi-argument functions Thinking about data functionally Event sourcing: a functional approach to persistence PART 3 - ADVANCED TECHNIQUES Lazy computations, continuations, and the beauty of monadic composition Stateful programs and stateful computations Working with asynchronous computations Data streams and the Reactive Extensions An introduction to message-passing concurrency

Real World Haskell

Download Real World Haskell PDF Online Free

Author :
Publisher : "O'Reilly Media, Inc."
ISBN 13 : 0596554303
Total Pages : 714 pages
Book Rating : 4.5/5 (965 download)

DOWNLOAD NOW!


Book Synopsis Real World Haskell by : Bryan O'Sullivan

Download or read book Real World Haskell written by Bryan O'Sullivan and published by "O'Reilly Media, Inc.". This book was released on 2008-11-15 with total page 714 pages. Available in PDF, EPUB and Kindle. Book excerpt: This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You'll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications. Real World Haskell takes you through the basics of functional programming at a brisk pace, and then helps you increase your understanding of Haskell in real-world issues like I/O, performance, dealing with data, concurrency, and more as you move through each chapter.

Learning Functional Programming in Go

Download Learning Functional Programming in Go PDF Online Free

Author :
Publisher : Packt Publishing Ltd
ISBN 13 : 1787286045
Total Pages : 665 pages
Book Rating : 4.7/5 (872 download)

DOWNLOAD NOW!


Book Synopsis Learning Functional Programming in Go by : Lex Sheehan

Download or read book Learning Functional Programming in Go written by Lex Sheehan and published by Packt Publishing Ltd. This book was released on 2017-11-24 with total page 665 pages. Available in PDF, EPUB and Kindle. Book excerpt: Function literals, Monads, Lazy evaluation, Currying, and more About This Book Write concise and maintainable code with streams and high-order functions Understand the benefits of currying your Golang functions Learn the most effective design patterns for functional programming and learn when to apply each of them Build distributed MapReduce solutions using Go Who This Book Is For This book is for Golang developers comfortable with OOP and interested in learning how to apply the functional paradigm to create robust and testable apps. Prior programming experience with Go would be helpful, but not mandatory. What You Will Learn Learn how to compose reliable applications using high-order functions Explore techniques to eliminate side-effects using FP techniques such as currying Use first-class functions to implement pure functions Understand how to implement a lambda expression in Go Compose a working application using the decorator pattern Create faster programs using lazy evaluation Use Go concurrency constructs to compose a functionality pipeline Understand category theory and what it has to do with FP In Detail Functional programming is a popular programming paradigm that is used to simplify many tasks and will help you write flexible and succinct code. It allows you to decompose your programs into smaller, highly reusable components, without applying conceptual restraints on how the software should be modularized. This book bridges the language gap for Golang developers by showing you how to create and consume functional constructs in Golang. The book is divided into four modules. The first module explains the functional style of programming; pure functional programming (FP), manipulating collections, and using high-order functions. In the second module, you will learn design patterns that you can use to build FP-style applications. In the next module, you will learn FP techniques that you can use to improve your API signatures, to increase performance, and to build better Cloud-native applications. The last module delves into the underpinnings of FP with an introduction to category theory for software developers to give you a real understanding of what pure functional programming is all about, along with applicable code examples. By the end of the book, you will be adept at building applications the functional way. Style and approach This book takes a pragmatic approach and shows you techniques to write better functional constructs in Golang. We'll also show you how use these concepts to build robust and testable apps.

Elixir in Action

Download Elixir in Action PDF Online Free

Author :
Publisher : Simon and Schuster
ISBN 13 : 1638351651
Total Pages : 652 pages
Book Rating : 4.6/5 (383 download)

DOWNLOAD NOW!


Book Synopsis Elixir in Action by : Sasa Juric

Download or read book Elixir in Action written by Sasa Juric and published by Simon and Schuster. This book was released on 2019-01-03 with total page 652 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Revised and updated for Elixir 1.7, Elixir in Action, Second Edition teaches you how to apply Elixir to practical problems associated with scalability, fault tolerance, and high availability. Along the way, you'll develop an appreciation for, and considerable skill in, a functional and concurrent style of programming. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology When you're building mission-critical software, fault tolerance matters. The Elixir programming language delivers fast, reliable applications, whether you're building a large-scale distributed system, a set of backend services, or a simple web app. And Elixir's elegant syntax and functional programming mindset make your software easy to write, read, and maintain. About the Book Elixir in Action, Second Edition teaches you how to build production-quality distributed applications using the Elixir programming language. Author Saša Jurić introduces this powerful language using examples that highlight the benefits of Elixir's functional and concurrent programming. You'll discover how the OTP framework can radically reduce tedious low-level coding tasks. You'll also explore practical approaches to concurrency as you learn to distribute a production system over multiple machines. What's inside Updated for Elixir 1.7 Functional and concurrent programming Introduction to distributed system design Creating deployable releases About the Reader You'll need intermediate skills with client/server applications and a language like Java, C#, or Ruby. No previous experience with Elixir required. About the Author Saša Jurić is a developer with extensive experience using Elixir and Erlang in complex server-side systems. Table of Contents First steps Building blocks Control flow Data abstractions Concurrency primitives Generic server processes Building a concurrent system Fault-tolerance basics Isolating error effects Beyond GenServer Working with components Building a distributed system Running the system