Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Functional Programming: A PragPub Anthology: Exploring Clojure, Elixir, Haskell, Scala, and Swift

Buy

Explore functional programming and discover new ways of thinking about code. You know you need to master functional programming, but learning one functional language is only the start. In this book, through articles drawn from PragPub magazine and articles written specifically for this book, you'll explore functional thinking and functional style and idioms across languages. Led by expert guides, you'll discover the distinct strengths and approaches of Clojure, Elixir, Haskell, Scala, and Swift and learn which best suits your needs.

Contributing authors: Rich Hickey, Stuart Halloway, Aaron Bedra, Michael Bevilacqua-Linn, Venkat Subramaniam, Paul Callaghan, Jose Valim, Dave Thomas, Natasha Murashev, Tony Hillerson, Josh Chisholm, and Bruce Tate.

Functional programming is on the rise because it lets you write simpler, cleaner code, and its emphasis on immutability makes it ideal for maximizing the benefits of multiple cores and distributed solutions. So far nobody's invented the perfect functional language - each has its unique strengths. In Functional Programming: A PragPub Anthology, you'll investigate the philosophies, tools, and idioms of five different functional programming languages.

See how Swift, the development language for iOS, encourages you to build highly scalable apps using functional techniques like map and reduce. Discover how Scala allows you to transition gently but deeply into functional programming without losing the benefits of the JVM, while with Lisp-based Clojure, you can plunge fully into the functional style. Learn about advanced functional concepts in Haskell, a pure functional language making powerful use of the type system with type inference and type classes. And see how functional programming is becoming more elegant and friendly with Elixir, a new functional language built on the powerful Erlang base.The industry has been embracing functional programming more and more, driven by the need for concurrency and parallelism. This collection of articles will lead you to mastering the functional approach to problem solving. So put on your explorer's hat and prepare to be surprised. The goal of exploration is always discovery.

What You Need:

Familiarity with one or more programming languages.
(HTML tags aren't allowed.)

The Great Design: Particles, Fields, and Creation
The Great Design: Particles, Fields, and Creation
Although modern physics surrounds us and its concepts are constantly referred to in every newspaper, even educated nonscientists find the subject intimidating in the extreme. Most attempts to explain physics to general readers are either obscured by masses of mathematics or gross oversimplifications written by laymen. Here at last is a...
Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)
Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)

Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself. In this book, you'll learn how to use macros to extend the language with fast, maintainable code and share functionality in ways you never thought possible. You'll discover how to extend Elixir with your own first-class...

Algorithm Design: Foundations, Analysis and Internet Examples
Algorithm Design: Foundations, Analysis and Internet Examples
This book is designed to provide a comprehensive introduction to the design and analysis of computer algorithms and data structures. In terms M the computer science and computer engineering curricula, we have written this book to be primarily focused on the Junior-Senior level Algorithms (CS7) course, which is taught as a...

Scientific American Inventions and Discoveries : All the Milestones in Ingenuity From the Discovery of Fire to the Invention of the Microwave Oven
Scientific American Inventions and Discoveries : All the Milestones in Ingenuity From the Discovery of Fire to the Invention of the Microwave Oven
This encyclopedia of invention and discovery is a historical one, dividing the inventions and scientific discoveries of the human race into six periods and reviewing them in the context of their impact on broader society. Organizing significant inventions in such a way, rather than in a single listing, requires some thought as to the periodization,...
Test- Driven Python Development
Test- Driven Python Development

Develop high-quality and maintainable Python applications using the principles of test-driven development

About This Book

  • Write robust and easily maintainable code using the principles of test driven development
  • Get solutions to real-world problems faced by Python developers
  • ...
Data Structures and Algorithms Using Python and C++
Data Structures and Algorithms Using Python and C++
THIS BOOK is intended for use in a traditional college-level data structures course (commonly known as CS2). This book assumes that students have learned the basic syntax of Python and been exposed to the use of existing classes. Most traditional CS1 courses that use Python will have covered all the necessary topics, and some may have covered a...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy