article · 2004
Higher Order Imperative Programming
Aaron Kershenbaum, David R. Musser, Alexander A. Stepanov
Cited by 12Abstract and details only
Abstract
It is argued that a programming style based on higher order techniquesthe use of procedures that have other procedures as arguments andor resultscan be most eectively employed if it is driven by abstraction from real algorithms rather than attempting to work with a xed set of functional forms and the use of imperative forms and mutative procedures is permitted even encour aged \t rather than restricting to a purely applicative style A sequence of examples is presented illustrating a number of higher order techniques operators iterators accumulation reduction parallel reductionand their eective use in conjunction with mutative procedures The examples culminate with an interesting family of sorting algorithms illustrating how higher order techniques can lead naturally to new algorithms
Cite this paper
Kershenbaum, A., Musser, D. R., & Stepanov, A. A. (2004). Higher Order Imperative Programming.
Kershenbaum, Aaron, et al. “Higher Order Imperative Programming.” 2004.
Kershenbaum, Aaron, David R. Musser, and Alexander A. Stepanov. 2004. “Higher Order Imperative Programming.”
Kershenbaum, A., Musser, D.R. and Stepanov, A.A. (2004) ‘Higher Order Imperative Programming’.
@article{kershenbaum2004higher,
title = {{Higher Order Imperative Programming}},
author = {Kershenbaum, Aaron and Musser, David R. and Stepanov, Alexander A.},
year = {2004}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
A comparative study of language support for generic programming
Ronald Garcia, Jaakko Järvi, Andrew Lumsdaine et al. · Conference on Object-Oriented Programming Systems, Languages, and Applications · 2003
Cited by 149
The Boost graph library : user guide and reference manual
Jeremy G. Siek, Lie‐Quan Lee, Andrew Lumsdaine · CERN Document Server (European Organization for Nuclear Research) · 2002
Cited by 608
How to make ad-hoc polymorphism less ad hoc
Philip L. Wadler, Stephen M. Blott · ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) · 1989
Cited by 818Open access
The Standard Template Library
Alexander A. Stepanov, Meng H. Lee
Cited by 416
Abstraction mechanisms in CLU
Barbara H. Liskov, Alan Snyder, Russell R. Atkinson et al. · Communications of the ACM · 1977
Cited by 775Open access
F-bounded polymorphism for object-oriented programming
Peter S. Canning, William R. Cook, Walter L. Hill et al. · International Conference on Functional Programming Languages and Computer Architecture (FPCA) · 1989
Cited by 332
Generic programming
David R. Musser, Alexander A. Stepanov · Lecture notes in computer science · 1989
Cited by 171
Type classes: an exploration of the design space
Simon Jones, Mark P. Jones, Erik Meijer · 1997
Cited by 120