
As an Amazon Associate and affiliate partner, Menrva Books earns from qualifying purchases. Learn more
The design of algorithms for problem-solving lies at the heart of computer science. Concise yet authoritative, Algorithms - A Functional Programming Approach teaches the skills needed to master this essential subject.The authors challenge more traditional methods of teaching algorithms by using a functional programming context, with Haskell as the implementation language. This leads to smaller, clearer and more elegant programs which enable the programmer to understand the algorithm itself more quickly and to use that understanding to explore alternative solutions. Placing the emphasis on program development rather than the mathematical properties of algorithms, the book uses a succession of practical programming examples to develop in the reader problem-solving skills which can be easily transferred to other language paradigms.
This book investigates whether functional programming, specifically using Haskell, provides a more effective pedagogical framework for teaching algorithm design than traditional imperative methods. Authors Fethi A. Rabhi and Guy Lapalme leverage their academic expertise to argue that functional paradigms allow for more concise, readable, and elegant code. By shifting the focus from abstract mathematical proofs to practical program development, the authors provide a methodology that emphasizes problem-solving skills applicable across various programming languages.
What You Will Find
Experts and educators recognize this text as a specialized resource for those looking to bridge the gap between functional programming theory and practical algorithm implementation. Readers frequently note that the book is best suited for those who already possess a foundational understanding of programming concepts and wish to explore alternative design methodologies.
Page Count:
256
Publication Date:
1999-06-01
Publisher:
Addison-Wesley
ISBN-10:
0201596040
ISBN-13:
9780201596045
No comments yet. Be the first to share your thoughts!