functional_programming_-_a_pragpub_anthology_-_exploring_clojure_elixir_haskell_scala_and_swift_by_michael_swaine

Functional Programming - A PragPub Anthology - Exploring Clojure, Elixir, Haskell, Scala, and Swift by Michael Swaine

Book Summary

Explore functional programming and discover new ways of functional thinking about functional 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 functional idioms across functional languages. Led by expert guides, you'll discover the distinct functional strengths and functional approaches of functional Clojure, functional Elixir, functional Haskell, functional Scala, and functional 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.

Introduction By Michael Swaine This book shows how five different languages approach the paradigm of functional programming. The chapters were written by experts in the different languages and first appeared as articles in PragPub magazine. After publishing nearly one hundred issues of the magazine, it became clear that we were in possession of a wealth of information about functional programming, and we decided that some of the best articles would make an interesting book.

Functional programming is one of the major paradigms of programming. In functional programming, we approach computation as the evaluation of mathematical functions, and as much as possible we avoid changing state and mutable data.

Certain concepts and issues are sure to come up in any discussion of functional programming. Recursion. Lazy evaluation. Referential transparency. Eliminating side effects. Functions as first-class objects. Higher-level functions. Currying. Immutable data. Type systems. Pattern matching. The authors touch on all these concepts, looking at them from the perspective of different languages.

But functional programming is not an all-or-none thing. It is perfectly reasonable to write imperative code that uses functional techniques and practices and data structures. It is fine to mix and match styles, and some programming languages are designed as hybrids, allowing you to use the style that best fits your needs of the moment. Scala, for example, or Mathematica, or Swift. Our authors explore these different approaches in this book, and you can decide which works best for you.

We explore functional programming in five languages in this book, with articles by experts in each language. If this encourages you to look for a definitive guide to some of the languages, we can recommend Venkat Subramaniam’s Pragmatic Scala [Sub15], Stuart Halloway and Aaron Bedra’s Programming Clojure (2nd edition) [HB12], Dave Thomas’s Programming Elixir 1.3 [Tho16], Chris Eidhof, Florian Kugler, and Wouter Swiersta’s Functional Swift, and Miran Lipovaca’s Learn You a Haskell for Great Good!: A Beginner’s Guide [Lip11]. What you’ll find here is an exploration of an important programming paradigm in five languages, written by a team of experts. That’s what we set out to create.

I hope you will agree that the result is an interesting book.

Review If you've been wondering what all the functional hubbub is about, Functional Programming: A PragPub Anthology will satisfy. You can wet your whistle with several languages, get a feel for how to think functionally, and do so without overcommitting to one language or school of thought. -Ben Vandgrift, Chief architect, Oryx Systems Inc.

Programming's last sea change was in the 1990s when object orientation went mainstream. It's happening again, but this time it's functional programming that's sweeping through our profession. Read this book to understand why and to learn how to ride the wave. -Paul Butcher, Founder and CTO, writeandimprove.com

I really enjoyed the structure and flow of the book. The chapters stand on their own as essays but when put together make a strong argument for functional programming, regardless of the language. It's also a treat to see all these different familiar writers write about diverse languages. -Ben Marx, Lead engineer, Bleacher Report

Functional Programming: A PragPub Anthology is a very enjoyable compendium of information on functional programming. It should be useful as an introduction for someone who wants to get started with functional programming or someone who has been away from the subject for some time and would like to get back into it. Highly recommended! -Ron Jeffries, Just Some Guy, XProgramming, Inc.

This book is an amazing buffet of programming delicacies, all arranged around the vital and compelling theme of functional programming. These authors are great teachers. With so many expert voices presenting different aspects of the topic, this book is like Beautiful Code for the functional-curious. -Ian Dees, Senior Software Engineer, New Relic

About the Author

Michael Swaine has been a technology writer and editor since before the birth of the personal computer. He chronicled that birth in Fire in the Valley, the seminal history of the personal computer, which was selected by Business 2.0 magazine as one of the 100 best business books of all time and is the basis for the movie Pirates of Silicon Valley, which was nominated for five Emmys. He lived close to the flame as one of the founding editors of InfoWorld magazine in the early 1980s, where he daily talked with the programmers and engineers who were inventing the world we live in today.

Many followers of technology know Mike from his long association with the much-loved programmer's magazine Dr. Dobb's Journal, where he served as editor-in-chief, associate publisher, and editor-at-large and authored the decades-spanning columns Programming Paradigms and Swaine's Flames. While serving as editor-at-large he also found time to write for or edit numerous publications in the United States, Germany, and Italy, including the San Francisco Examiner, Upside, Farmer's Almanac, MacUser, UnixReview, Business Software, Southern Exposure (an Oregon lifestyle magazine he co-created), and the Whole Earth Catalog, as well as writing and serving as a model for a comic strip and co-owning a gourmet restaurant, organic farm, and artisan bakery.

Today Mike is the editor of PragPub, a monthly magazine for programmers that he created in 2009, and continues to write and edit books on technology. Also he creates puzzles

Product Details

Research More

Fair Use Sources

Haskell: Haskell Fundamentals, Haskell Inventor - Haskell Language Designer: Lennart Augustsson, Paul Hudak, John Hughes, Simon Peyton Jones, John Launchbury, Erik Meijer, Philip Wadler in 1990 (see Conference on Functional Programming Languages and Computer Architecture (FPCA 1987); Haskell keywords, Haskell data structures - Haskell algorithms, Haskell syntax, Haskell OOP, Haskell compiler (ghc - Glorious Glasgow Haskell Compilation System), Haskell installation (brew install ghc, choco install ghc) Haskell IDEs, Haskell development tools, Haskell DevOps - Haskell SRE - Haskell CI/CD, Cloud Native Haskell - Haskell Microservices - Serverless Haskell, Haskell Security - Haskell DevSecOps, Haskell and databases, Haskell data science - Haskell DataOps, Haskell machine learning - Haskell DL, Haskell deep learning, Functional Haskell, Haskell concurrency - Haskell parallel programming - Async Haskell, Haskell and scientific computing, Haskell history, Haskell bibliography, Haskell courses, Haskell glossary, Haskell topics, Haskell courses, Haskell Standard Library, Haskell libraries, Haskell frameworks, Haskell scientific computing, Haskell research, Haskell GitHub, Written in Haskell, Haskell popularity, Haskell Awesome list, Haskell topics, Haskell Versions (navbar_haskell - see also navbar_haskell_standard_library, navbar_haskell_libraries, navbar_haskell_reserved_words, navbar_haskell_functional, navbar_haskell_concurrency)


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


functional_programming_-_a_pragpub_anthology_-_exploring_clojure_elixir_haskell_scala_and_swift_by_michael_swaine.txt · Last modified: 2024/04/28 03:40 by 127.0.0.1