Topic: functional programming
Group: expression evaluation
Topic: identifying program modules
Topic: higher-order functions and combinators
Topic: separate a module's interface specification from its implementation
Topic: heuristic-based systems
| |
Reference
Hughes, J.,
"Why functional programming matters", Chalmers Tekniska Hogskola, Technical Memo, 1984, http://www.cs.chalmers.se/~rjmh/Papers/whyfp.pdf.
Google
Other Reference
Hughes, J., Why functional programming matters, Computer Journal, 32.3, 1989
Quotations
abstract ;;Quote: modularity through higher-order functions and lazy evaluation; shows examples in lists, trees, numerics, and AI
| 4 ;;Quote: use higher-order functions to glue together simple functions; e.g., vector sum as 'reduce add 0' and list concate as 'reduce cons b a'
| 9 ;;Quote: lazy evaluation separates the construction of possible answers from the selection of appropriate answers; e.g., Newton-Raphson
| 9+;;Quote: lazy evaluation is a powerful tool for modularization
| 18 ;;Quote: using functional programming, write alpha-beta evaluation as 'maximise . maptree static . prune 5 . gametree'
|
Related Topics
Topic: functional programming (45 items)
Group: expression evaluation (5 topics, 97 quotes)
Topic: identifying program modules (26 items)
Topic: higher-order functions and combinators (19 items)
Topic: separate a module's interface specification from its implementation (86 items)
Topic: heuristic-based systems (35 items)
|