Free
Functional Programming With Hope (Ellis Horwood Series In Computers And Their Applications)
Ebooks Online

Series: Ellis Horwood Series in Computers and Their Applications

Hardcover: 679 pages

Publisher: Ellis Horwood Ltd , Publisher (April 1, 1990)

ISBN-10: 0133382370

ISBN-13: 978-0133382372

Shipping Weight: 1.5 pounds

Average Customer Review: 4.0 out of 5 stars  See all reviews (1 customer review)

Best Sellers Rank: #2,127,131 in Books (See Top 100 in Books) #316 in Books > Computers & Technology > Computer Science > AI & Machine Learning > Machine Theory #1429 in Books > Computers & Technology > Networking & Cloud Computing > Networks, Protocols & APIs > Networks #6519 in Books > Engineering & Transportation > Engineering > Telecommunications & Sensors

A 301 page work on the functional programming language Hope, originally developed at Edinburgh. References on hope are actually quite rare. Roger wrote a tutorial in Byte magazine in 1985, the language was introduced in a paper "Hope: An Experimental Applicative Language", 1980, by R. M. Burstall , D. B. MacQueen , D. T. Sannella.There is also a chapter on Hope in "Principles of functional programming", Prentice Hall, 1984 Glaser, H., Hankin, C. L. and Till, D.Hope is mainly of historical interest, and this book in isolation would be a mere curiosity without a way to run the programs in the book, or to write new code. There is a hope interpreter in source code form, kindly made available by Ross Paterson at city university in London at the following location: [...] the interpreter is easily built on a Linux system or with Cygwin on Windows, all of which makes this book an exciting find.Equipped with the ability to run hope program's this work becomes very useful. The book is aimed at undergraduate students, or at industry practitioners, and is definitely practical in nature. I found chapter 7 on lambdas to be very useful. An added boon is the fact that the exercises have solutions in appendix a, and there is a language grammar in BNF format in the appendices.Whilst languages such as Haskell and f# have largely superseded the need for things such as hope, I found this to be a useful book, and the fact that it is a simple language, there is an interpreter available in source form, might mean this is an interesting work for researchers in the area, and for anyone looking for a readable introduction to the language, and to functional programming concepts in general.

Functional Programming with Hope (Ellis Horwood Series in Computers and Their Applications) Programming in Micro-PROLOG (Ellis Horwood Series in Computers and Their Applications) Beginning micro-PROLOG (The Ellis Horwood series in computers and their applications) Prolog and Databases: Implementations and Applications (Ellis Horwood Series in Artificial Intelligence) Implementations of Prolog (Ellis Horwood Series in Artificial Intelligence) Great Big World of Computers - History and Evolution : 5th Grade Science Series: Fifth Grade Book History Of Computers for Kids (Children's Computer Hardware Books) Guide to the Evaluation of Functional Ability: How to Request, Interpret, and Apply Functional Capacity Evaluations (American Medical Association) Wheater's Functional Histology: A Text and Colour Atlas, 6e (FUNCTIONAL HISTOLOGY (WHEATER'S)) Wheater's Functional Histology: A Text and Colour Atlas (Book with CD-ROM) (Functional Histology (Wheater's)) Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers (2nd Edition) Island Of Hope: The Story of Ellis Island and the Journey to America Craig Revel Horwood's Ballroom Dancing (Teach Yourself) Java: The Simple Guide to Learn Java Programming In No Time (Programming,Database, Java for dummies, coding books, java programming) (HTML,Javascript,Programming,Developers,Coding,CSS,PHP) (Volume 2) Haskell: The Craft of Functional Programming (3rd Edition) (International Computer Science Series) Introduction to Functional Programming (Prentice Hall International Series in Computing Science) Beginning Programming with Java For Dummies (For Dummies (Computers)) Discrete Mathematics and Functional Programming An Introduction to Functional Programming Through Lambda Calculus (Dover Books on Mathematics) Functional Python Programming Programming Elixir 1.2: Functional |> Concurrent |> Pragmatic |> Fun