The tremendous possibilities of higher-order functions, function composition & lazy evaluation for modularity.
Abstract: As software becomes more and more complex, it is more and more important to structure it well. Well-structured software is easy to write, easy to debug, and provides a collection of modules that can be re-used to reduce future programming costs. Conventional languages place conceptual limits on the way problems can be modularised. Functional languages push those limits back. In this paper we show that two features of functional languages in particular, higher-order functions and lazy... (Update)
Cited by: More
A Parallel Programming Style - And Its Algebra
(Correct)
Design Patterns as Higher-Order Datatype-Generic Programs - Gibbons (2006)
(Correct)
Streaming Representation-Changers - Gibbons (2004)
(Correct)
Active bibliography (related documents): More All
0.5: CACE: A Case study in embedded system design - Belleman (1997)
(Correct)
0.1: Compiling Lazy Functional Languages: An introduction - Johnsson
(Correct)
0.1: Constraint Functional Programming - Darlington, Guo (1995)
(Correct)
Similar documents based on text: More All
0.1: Constructor Subtyping - Barthe, Frade (1999)
(Correct)
0.1: Approximation of Alternating Fixpoints: Short Cuts - Mader, Weichert
(Correct)
0.1: Monadic Type Systems: Pure Type Systems for Impure Settings - Barthe, Hatcliff, Thiemann (1998)
(Correct)
Related documents from co-citation: More All
22: The Implementation of Functional Programming Languages (context) - Jones - 1987
22: Imperative functional programming
- Jones, Wadler - 1993
21: Introduction to Functional Programming (context) - Bird, Wadler - 1988
BibTeX entry: (Update)
John Hughes. Why functional programming matters. Technical Report 16, Programming Methodology Group, University of Goteborg, November 1984. http://citeseer.ist.psu.edu/hughes84why.html More
@article{ hughes:matters-cj,
AUTHOR = {J. Hughes},
TITLE = {{Why Functional Programming Matters}},
JOURNAL = {Computer Journal},
VOLUME = {32},
NUMBER = {2},
PAGES = {98--107},
YEAR = {1989},
url = {citeseer.ist.psu.edu/hughes84why.html} }
Citations (may not include all citations):
1074
The Definition of Standard ML (context) - Milner, Tofte et al. - 1990
430
Structure and Interpretation of Computer Programs (context) - Abelson, Sussman - 1986
206
Why Functional Programming Matters
- Hughes - 1989
206
Why Functional Programming Matters
- Hughes - 1990
37
Purely Functional Operating Systems (context) - Henderson - 1982
21
The Programming Language Ada Reference Manual (context) - Department, Defense - 1980
19
The Semantic Elegance of Applicative Languages (context) - Turner - 1981
8
Miranda: A non-strict language with polymorphic types (context) - Turner - 1985
2
Programming in Modula-II (context) - Wirth - 1982
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.cs.ui.ac.id/staf/wp/scientific-materials/functional/index.html): More
Teaching Functional Programming to First-Year Students - (ed.), van den Berg, van.. (1993)
(Correct)
The Essence of Functional Programming - Wadler (1992)
(Correct)
Incremental Data Compression (Extended Abstract) - Jeuring
(Correct)
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