28 citations found. Retrieving documents...
A. J. T. Davie. An introduction to functional programming systems. Cambridge Univ. Press, UK, 1992.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents

Notes on Functional Programming with Gofer - Cunningham (1995)   (3 citations)  (Correct)

....[11] Rob Hoogerwoord. The Design of Functional Programs: A Calculational Approach, Doctoral Dissertation, Eindhoven Technical University, Eindhoven, The Netherlands, 1989 [10] A. J. T. Davie An Introduction to Functional Programming Systems Using Haskell, Cambridge University Press, 1992 [7]. Anthony J. Field and Peter G. Harrison. Functional Programming, Addison Wesley, 1988 [8] This book uses the eager functional language Hope. J. Hughes. Why Functional Programming Matters, The Computer Journal, Vol. 32, No. 2, pages 98 107, 1989 [14] Although the Bird and Wadler ....

....as lists of Int. Let each element of the list denote a decimal digit of the big natural number represented, with the least significant digit at the head of the list and the remaining digits given in order of increasing significance. For example, the integer value 22345678901 is represented as [1,0,9,8,7,6,5,4,3,2,2]. Use the following canonical representation: the value 0 is represented by the list [0] and positive numbers by a list without leading 0 digits (i.e. 126 is [6,2,1] not [6,2,1,0,0] You may use the nil list [ to denote an error value. Define a package of basic arithmetic operations, ....

[Article contains additional citation context not shown here]

A. J. T. Davie. An Introduction to Functional Programming Systems Using Haskell. Cambridge University Press, 1992.


Comparing Proofs about I/O in Three Programming Paradigms - Butterfield, Strong (2001)   (Correct)

....62 10.1.4 Lemma H.5 . 63 1 Introduction An often cited advantage of functional programming languages is that they are supposed to be easier to reason about than imperative languages [BW88, p1] PJ87, p1] Bd87, p23] BJLM91, p17] Hen87, pp6 7] Dav92, p5] with the property of referential transparency getting a prominent mention and the notion of side e#ect being deprecated all round. For a long time, a major disadvantage of functional programming languages was their inability to adequately handle features where side e#ects are an intrinsic ....

A.J.T. Davie. An Introduction to Functional Programming Systems using Haskell. Cambridge Computer Science Texts. Cambridge University Press, 1992.


Design of Embedded Systems: Formal Models.. - Edwards, Lavagno.. (1997)   (28 citations)  (Correct)

....to the various intermediate steps can be carried out with tools of guaranteed performance. Such an approach is standard in certain communities, where languages with strong formal properties are used to ensure robust design. Examples include ML [2] dataflow languages (e.g. Lucid [3] Haskell [4]) and synchronous languages (e.g. Lustre, Signal, Esterel [5] There is a broad range of potential formalizations of a design, but most tools and designers describe the behavior of a design as a relation between a set of inputs and a set of outputs. This relation may be informal, even expressed ....

A. Davie, An introduction to functional programming systems using Haskell, Cambridge University Press, 1992.


Comparing Proofs about I/O in Three Programming Paradigms - Butterfield, Strong (2001)   (Correct)

....62 10.1.4 Lemma H.5 . 63 1 Introduction An often cited advantage of functional programming languages is that they are supposed to be easier to reason about than imperative languages [BW88, p1] PJ87, p1] Bd87, p23] BJLM91, p17] Hen87, pp6 7] Dav92, p5] with the property of referential transparency getting a prominent mention and the notion of side e#ect being deprecated all round. For a long time, a major disadvantage of functional programming languages was their inability to adequately handle features where side e#ects are an intrinsic ....

A.J.T. Davie. An Introduction to Functional Programming Systems using Haskell. Cambridge Computer Science Texts. Cambridge University Press, 1992.


A Gentle Introduction to Haskell 98 - Hudak, Peterson, Fasel (1999)   (84 citations)  (Correct)

.... (even if only an almost functional language such as ML or Scheme) If the reader wishes to learn more about the functional programming style, we highly recommend Bird s text Introduction to Functional Programming [1] or Davie s An Introduction to Functional Programming Systems Using Haskell [2]. For a useful survey of functional programming languages and techniques, including some of the language design principles used in Haskell, see [3] The Haskell language has evolved significantly since its birth in 1987. This tutorial deals with Haskell 98. Older versions of the language are now ....

....entities that we regard as answers) Every value has an associated type. Intuitively, we can think of types as sets of values. Examples of expressions include atomic values such as the integer 5, the character a , and the function x x 1, as well as structured values such as the list [1,2,3] and the pair ( b ,4) Just as expressions denote values, type expressions are syntactic terms that denote type values (or just types) Examples of type expressions include the atomic types Integer (infinite precision integers) Char (characters) Integer Integer (functions mapping Integer to ....

[Article contains additional citation context not shown here]

A.Davie. Introduction to Functional Programming System Using Haskell. Cambridge University Press, 1992.


Formal Methods in Functional Programming - Cunningham (1994)   (Correct)

....as lists of Int. Let each element of the list denote a decimal digit of the big natural number represented, with the least significant digit at the head of the list and the remaining digits given in order of increasing significance. For example, the integer value 22345678901 is represented as [1,0,9,8,7,6,5,4,3,2,2]. Use the following canonical representation: the value 0 is represented by the list [0] and positive numbers by a list without leading 0 digits (i.e. 126 is [6,2,1] not [6,2,1,0,0] You may use the nil list [ to denote an error value. Design and implement a package of basic arithmetic ....

....Generate them in the order given in the example of abc above. c) Define a function indexes such that indexes xs ys returns a list of all the positions at which list xs appears in list ys. Consider the first character of ys as being at position 1. For example, indexes ab abaabbab returns [1,4,7]. Hint: Remember functions like map, filter, zip, and the functions you just defined ) d) Define a function sublist such that sublist xs ys returns True if list xs appears as a segment of list ys and returns False otherwise. 36 7. Assume that the following Gofer type synonyms have been ....

[Article contains additional citation context not shown here]

A. J. T. Davie. An Introduction to Functional Programming Systems Using Haskell. Cambridge University Press, 1992.


Design of Embedded Systems: Formal Models.. - Edwards, Lavagno.. (1997)   (28 citations)  (Correct)

....the various intermediate steps can be carried out with tools of guaranteed performance. Such an approach is standard in certain communities, where languages with strong formal properties are used to ensure robust design. Examples include ML [MTH90] dataflow languages (e.g. Lucid [WA85] Haskell [Dav92] and synchronous languages (e.g. Lustre, Signal, Esterel [Hal93] There is a broad range of potential formalizations of a design, but most tools and designers describe the behavior of a design as a relation between a set of inputs and a set of outputs. This relation may be informal, even ....

A. Davie. An introduction to functional programming systems using Haskell. Cambridge University Press, 1992.


Database States in Lazy Functional Programming Languages.. - Ichikawa (1995)   (1 citation)  (Correct)

....easier for those who are not familiar with the Haskell language to read, the related Haskell language features are summarized in Appendix A and will also be explained in place (where, however, the explanation must be brief) For more formal and practical aspects of the language features, see Refs. [5] and [7] 1.1 Database states and update model Referentially transparent update mechanisms have been proposed for a few database programming languages: FDBPL [12] PFL [14] and Staple [10] In these languages, databases are represented as updatable environments (FDBPL and PFL) or are ....

A. J. T. Davie. An Introduction to Functional Programming Systems Using Haskell. Cambridge University Press, 1992.


Design of Embedded Systems: Formal Models.. - Edwards, Lavagno.. (1997)   (28 citations)  (Correct)

....to the various intermediate steps can be carried out with tools of guaranteed performance. Such an approach is standard in certain communities, where languages with strong formal properties are used to ensure robust design. Examples include ML [2] dataflow languages (e.g. Lucid [3] Haskell [4]) and synchronous languages (e.g. Lustre, Signal, Esterel [5] There is a broad range of potential formalizations of a design, but most tools and designers describe the behavior of a design as a relation between a set of inputs and a set of outputs. This relation may be informal, even expressed ....

A. Davie, An introduction to functional programming systems using Haskell, Cambridge University Press, 1992.


Notes on Functional Programming with Gofer - Cunningham (1997)   (3 citations)  (Correct)

....ffl Rob Hoogerwoord. The Design of Functional Programs: A Calculational Approach, Doctoral Dissertation, Eindhoven Technical University, Eindhoven, The Netherlands, 1989 [10] ffl A. J. T. Davie An Introduction to Functional Programming Systems Using Haskell, Cambridge University Press, 1992 [7]. ffl Anthony J. Field and Peter G. Harrison. Functional Programming, Addison Wesley, 1988 [8] This book uses the eager functional language Hope. ffl J. Hughes. Why Functional Programming Matters, The Computer Journal, Vol. 32, No. 2, pages 98 107, 1989 [14] Although the Bird and Wadler ....

....as lists of Int. Let each element of the list denote a decimal digit of the big natural number represented, with the least significant digit at the head of the list and the remaining digits given in order of increasing significance. For example, the integer value 22345678901 is represented as [1,0,9,8,7,6,5,4,3,2,2]. Use the following canonical representation: the value 0 is represented by the list [0] and positive numbers by a list without leading 0 digits (i.e. 126 is [6,2,1] not [6,2,1,0,0] You may use the nil list [ to denote an error value. Define a package of basic arithmetic operations, ....

[Article contains additional citation context not shown here]

A. J. T. Davie. An Introduction to Functional Programming Systems Using Haskell. Cambridge University Press, 1992.


Supporting Array Types in Monoid Comprehensions - Alcantara, Buckles (1998)   (3 citations)  (Correct)

....in that a) our arrays are functions as well and b) we also use comprehensions for denoting arrays. It differs in that it i) is based on the MCC ii) is developed for use in object oriented databases. Conversely, it is similar to [11] and [12] in the use of the MCC but adding functions. Like Haskell [10], we treat arrays as functions. These functions are total over finite domains as in [22] rather than partial with finite support as in [15] The notion of finite domain that we use to define arrays as total functions, formalizes the idea of rectangular domains used by [15] i.e. all indices ....

A. J. T. Davie. An Introduction to Functional Programming Systems Using Haskell. Cambridge University Press, Cambridge, U.K., 1992.


Models for Persistence in Lazy Functional Programming Systems - McNally (1993)   (96 citations)  (Correct)

.... eferences. 163 Appendix I . 174 1 Chapter 1 Introduction Lazy functional programming systems [Turn79a,Bird88,Davi92,Huda92] combine programming by the definition and application of functions with lazy evaluation where subexpressions are only evaluated if their value is required for the program s result. All programs are expressions and execution consists of the evaluation of the expression represented by the program. ....

....in functional programming by the evaluation of referentially transparent expressions. A programming language is said to be referentially transparent if the value of expressions written in the language depends solely on the value of their well formed (syntactically correct) sub expressions [Whit13, Quin60, Turn82, Davi92]. Various claims have been made about the virtues of functional programming languages; Functional programs are more amenable to rigour since the formal semantics of a functional language is much simpler than that of other kinds of language primarily because of the absence of an updateable store ....

Davie, A., An Introduction to Functional Programming Systems using Haskell, CUP, Cambridge Computer Science Texts 27, 1992


A Functional Specification System for Information Systems - Dawson, Milton, Keen   (Correct)

....can be thought of as mechanisms for transforming (or mapping) input to some output, or accepting input and transforming it (according to some rules) to output. In summary, we have a concise, powerful, and mathematically rigorous programming environment which should be readily open to analysis [6]. We also have scripts in this environment which whilst being declarative are not unintelligible by competent programmers and analysts. We can use this for formal specification in information systems instead of the (somewhat unreadable) alternatives from software engineering. Functional languages ....

A.J.T. Davie. An Introduction to Functional Programming Systems using Haskell. Cambridge University Press, Cambridge, 1992.


The TM Manual - version 2.0 revision e - Bal, Balsters, de By, Bosschaart, .. (1995)   (Correct)

....ffl it has specific support for the definition of database applications like the issues of module, persistence, object sharing and transactions. In the general literature the reader may by now find many treatises on object oriented concepts, like [BaDK92,Meye88] and functional concepts, like [BiWa88,Davi92]. The combination of object oriented and functional concepts is already a rarer feat, and its application in the area of database specification is even more so. Some approaches consider a type theoretic, functional language for this applications area [Beer90,Duzi91,HuKi86,OhBB89,Ship81,StSh84] ....

A. J. T. Davie, An introduction to functional programming systems using Haskell , Cambridge computer science texts #27, Cambridge University Press, Cambridge, UK, 1992.


A Physical Example For Teaching Curried Functions - Leavens (1996)   (1 citation)  (Correct)

....p. 100] Also included are undergraduate and graduate courses in programming language semantics (unit PL10 in [15] with titles such as Essentials of Programming Languages [7, p. 27] Curried functions are also directly supported by some modern functional programming languages, such as Haskell [4]. Curry [2,3] and others [13] 5, pages 153 156] studying the concept of a function asked the question: does a programming language need to provide functions with an arbitrary number of arguments Of course, there are many examples of useful functions that take several arguments, such as ....

Antony. J. T. Davie. An Introduction to Functional Programming Systems using Haskell. Cambridge University Press, Cambridge, UK, 1992.


Non Homomorphic Reductions of Data Structures - Galan, Núñ.. (1994)   (Correct)

....programming: the use of object free functions [1] and the definition of a small set of higher order functions (map, map2, foldr, filter, etc. that can cope with a large number of situations (e.g. the Bird Merteens formalism [2] Modern functional languages such as SML, Miranda, Haskell and Gofer [8, 7, 4, 5] are examples of this. The advantage of using these functions is twofold: in one hand, they encapsulate well known recursion patterns, avoiding the use of explicit recursion in situations matching these patterns. In the other hand, they satisfy a number of algebraic laws allowing the ....

....an easy task. The homomorphism split, defined below, applies a predicate q to the list and splits it into two lists in such a way that the first element of the second list (in the case the list is not empty) is the leftmost element of the original list satisfying q. For example, split ( 5) [1,3,5,7,4]= 1,3,5] 7,4] Definition 3.1 split q = B( Phi,f) where f x = x] if q x = x] otherwise [l1, Phi [l2,m2] l1 l2, m2] l1,m1] Phi [l2,m2] l1,m1 l2 m2] Let us remark that the neutral element of operation Phi in this case is [ With the aid of split, ....

[Article contains additional citation context not shown here]

A. J. T. Davie. An Introduction to Functional Programming Systems Using Haskell. Cambridge University Press, 1992.


Linguistic Support For Developing Groupware Systems - Nejabi (1995)   (Correct)

....In addition Multi User Clock applications have poor performance. 3. 2 The Clock Language The Clock language consists of two parts: a visual, object oriented language which is used to specify the architecture (i.e. structure) of Clock programs, and a functional language (similar to Haskell [Davie 92] which is used to specify the components of the architecture. Architectures are built using a visual programming tool called ClockWorks [Morton 94] This tool enables the programmer to construct, edit and view architectures via direct 35 manipulation. The functional language is used to ....

Davie, A. J. T., An Introduction to Functional Programming Systems Using Haskell, Cambridge University Press, 1992.


Declarative Languages in Education - Glaser, Hartel, Leuschel, Martin (2000)   (Correct)

No context found.

A. J. T. Davie. An introduction to functional programming systems. Cambridge Univ. Press, UK, 1992.


Swinging Data Types - The dielectic between actions and.. - Padawitz (1998)   (Correct)

No context found.

A.J.T. Davie, An Introduction to Functional Programming Systems using Haskell, Cambridge University Press 1992


Experiences in Translating Z Designs to Haskell Implementations - Sherrell, Carver (1994)   (2 citations)  (Correct)

No context found.

A. J. T. Davie, An Introduction to Functional Programming Systems Using Haskell, Cambridge University Press, Cambridge, UK, 1992.


Experiences of Parallelising Finite-element Problems.. - Grant, Sharp.. (1995)   (1 citation)  (Correct)

No context found.

A. J. T. Davie, An Introduction to Functional Programming Systems Using Haskell, Cambridge University Press, Cambridge 1992.


The Jaskell Project - Vernet (1998)   (Correct)

No context found.

A. J.T. Davie. An Introduction to Functional Programming Systems Using Haskell. Cambridge Univ Press., 1992.


Some Lattice-based Scientific Problems, Expressed in Haskell - Carpenter   (Correct)

No context found.

A.J.T. Davie, "An Introduction to Functional Programming Systems Using Haskell", Cambridge University Press (1992).


A Parallel Functional Language Compiler for Message-Passing.. - Junaidu (1998)   (1 citation)  (Correct)

No context found.

AJT Davie, An Introduction to Functional Programming Systems Using Haskell. Cambridge Texts in Computer Science, University Press 1992.


Discovering Needed Reductions Using Type Theory - Gardner (1994)   (16 citations)  (Correct)

No context found.

A.J.T.Davie. An Introduction to Functional Programming Systems using Haskell, Cambridge University Press, 1992.

First 50 documents

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC