Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/3721.3723guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Functional programs as executable specifications

Published: 01 June 1985 Publication History

Abstract

No abstract available.

Cited By

View all
  • (2015)Functional prototypes for generic C++ librariesInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-014-0299-017:1(91-105)Online publication date: 1-Feb-2015
  • (2001)A design methodology for functional programsProceedings of the 2nd international conference on Semantics, applications, and implementation of program generation10.5555/1792034.1792045(146-161)Online publication date: 6-Sep-2001
  • (1996)Using KIDS as a tool support for VDMProceedings of the 18th international conference on Software engineering10.5555/227726.227767(236-245)Online publication date: 1-May-1996
  • Show More Cited By

Recommendations

Reviews

Reinhard Wilhelm

.abstract To write specifications we need to be able to define the data domains in which we are interested, such as numbers, lists, trees and graphs. We also need to be able to define functions over these domains. It is desirable that the notation should be higher order, so that function spaces can themselves be treated as data domains. Finally, given the potential for confusion in specifications involving a large number of data types, it is a practical necessity that there should be a simple syntactic discipline that ensures that only well typed applications of functions can occur. A functional programming language with these properties is presented and its use as a specification tool is demonstrated on a series of examples. Although such a notation lacks the power of some imaginable specification languages (for example, in not allowing existential quantifiers), it has the advantage that specifications written in it are always executable. The strengths and weaknesses of this approach are discussed, and also the prospects for the use of purely functional languages in production programming. — Author's Abstract This paper provides a nice introduction to functional programming for the uninitiated. This is followed by an interesting discussion of the topic for the specialist.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
Proc. of a discussion meeting of the Royal Society of London on Mathematical logic and programming languages
June 1985
184 pages
ISBN:0135614651

Publisher

Prentice-Hall, Inc.

United States

Publication History

Published: 01 June 1985

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Functional prototypes for generic C++ librariesInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-014-0299-017:1(91-105)Online publication date: 1-Feb-2015
  • (2001)A design methodology for functional programsProceedings of the 2nd international conference on Semantics, applications, and implementation of program generation10.5555/1792034.1792045(146-161)Online publication date: 6-Sep-2001
  • (1996)Using KIDS as a tool support for VDMProceedings of the 18th international conference on Software engineering10.5555/227726.227767(236-245)Online publication date: 1-May-1996
  • (1992)Full functional programming in a declarative Ada dialectProceedings of the conference on TRI-Ada '9210.1145/143557.143975(350-358)Online publication date: 1-Dec-1992
  • (1992)Hamming numbers, lazy evaluation, and eager disposalACM SIGPLAN Notices10.1145/142137.14215127:8(71-75)Online publication date: 1-Aug-1992
  • (1992)Functional programming is not self-modifying codeACM SIGPLAN Notices10.1145/141018.14102127:11(13-14)Online publication date: 1-Nov-1992
  • (1989)Indeterminate behavior with determinate semantics in parallel programsProceedings of the fourth international conference on Functional programming languages and computer architecture10.1145/99370.99402(340-346)Online publication date: 1-Nov-1989
  • (1989)LCD-reification: a formal method for developing Prolog programsACM SIGSOFT Software Engineering Notes10.1145/75200.7523714:3(249-256)Online publication date: 1-Apr-1989
  • (1989)LCD-reification: a formal method for developing Prolog programsProceedings of the 5th international workshop on Software specification and design10.1145/75199.75237(249-256)Online publication date: 1-Apr-1989
  • (1988)Mapping the Design Information Representation TerrainComputer10.1109/2.1618621:12(8-23)Online publication date: 1-Dec-1988
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media