Cover of: Lazy functional languages | Geoffrey Burn Read Online
Share

Lazy functional languages abstract interpretation and compilation by Geoffrey Burn

  • 284 Want to read
  • ·
  • 71 Currently reading

Published by Pitman in London .
Written in English


Book details:

Edition Notes

Includes bibliography and index.

StatementGeoffrey Burn.
SeriesResearch monographs in parallel and distributed computing, Research monographs in parallel and distributed computing
The Physical Object
Pagination238p.
Number of Pages238
ID Numbers
Open LibraryOL14983673M
ISBN 100273088327

Download Lazy functional languages

PDF EPUB FB2 MOBI RTF

This book explores a subclass known as lazy functional languages, beginning with the theoretical issues and continuing through abstract interpretation and offering improved techniques for implementation. The class of programming languages commonly known as functional includes Lisp, Scheme, ML, and Miranda by: Functional programming languages are typically less efficient in their use of CPU and memory than imperative languages such as C and Pascal. This is related to the fact that some mutable data structures like arrays have a very straightforward implementation using present hardware (which is a highly evolved Turing machine). A lot of the answers are going into things like infinite lists and performance gains from unevaluated parts of the computation, but this is missing the larger motivation for laziness: modularity. The classic argument is laid out in the much-cited paper "Why Functional Programming Matters" (PDF link) by John Hughes. The key example in that paper (Section 5) is playing Tic-Tac-Toe using the. This book gives a practical approach to understanding implementations of non-strict functional languages using lazy graph reduction. The book is intended to be a source of practical labwork material, to help make functional-language implementations `come alive’, by helping the reader to develop, modify and experiment with some non-trivial by:

The questioner is asking whether something about the nature of "lazy" functional languages makes static typing particularly advantageous (or vice versa, perhaps). This is a very reasonable question to ask, given the observable correspondence between the two features. – itsbruce Oct 16 '12 at Kozato Y and Otto G Benchmarking real-life image processing programs in lazy functional languages Proceedings of the conference on Functional programming languages and computer architecture, () Gordon A An operational semantics for I/O in a lazy functional language Proceedings of the conference on Functional programming languages and. This book explores a subclass known as lazy functional languages, beginning with the theoretical issues and continuing through abstract interpretation and offering Read more. The class of programming languages commonly known as functional includes Lisp, Scheme, ML, and Miranda TM. This book explores a subclass known as lazy functional languages, beginning with the theoretical issues and continuing through abstract interpretation and offering improved techniques for .

  With thunks. It's pretty straight-forward, really: The definition of the lazy value is wrapped in a tiny wrapper function which, when called, produces the desired value. This function is not called immediately, but instead stored, to be called on. This book explores the functional programming paradigm within the context of five languages: Scala, Clojure, Elixir, Haskell and Swift. Of the five, I was passingly familiar with Scala and Swift. The 23 articles cover a lot of real estate including topics I really don’t get. Learn You Some Erlang for Great Good! Post date: 31 Oct This book is a way to learn Erlang for people who have basic knowledge of programming in imperative languages (such as C/C++, Java, Python, Ruby, etc) and may or may not know functional programming (such as Haskell, Scala, Erlang, Clojure, OCaml, etc). Books shelved as functional-programming: Purely Functional Data Structures by Chris Okasaki, Functional Programming in Scala by Rúnar Bjarnason, Learn Yo.