Functional programming

Part of book or chapter of book, Article English OPEN
Dosch, Walter (Prof.) (1990)
  • Publisher: John Wiley & Sons
  • Subject: QA76

Functional programming is a programming paradigm like object-oriented programming and logic programming. Functional programming comprises both a specific programming style and a class of programming languages that encourage and support this programming style. Functional programming enables the programmer to describe an algorithm on a high-level, in terms of the problem domain, without having to deal with machine-related details. A program is constructed from functions that only map inputs to outputs, without any other effect on the program state. Thus a function will always return the same output, regardless of when and in which context the function is used. These functions provide clear interfaces, separate concerns and are easy to reuse. A small and simple set of highly orthogonal language constructs assists in writing modular programs.
  • References (38)
    38 references, page 1 of 4

    [1] Simon Thompson. Haskell: The Craft of Functional Programming. Addison-Wesley, 1999.

    [2] Richard Bird. Introduction to Functional Programming using Haskell. Prentice Hall, 1998.

    [3] Rinus Plasmeijer and Marko van Eekelen. The Concurrent Clean language report, version 2.0., 2001.

    [4] Guy L. Steele. Common Lisp the Language, 2nd edition. Digital Press, 1990.

    [5] Harold Abelson and Gerald Jay Sussman. Structure and Interpretation of Computer Programs. The MIT Press, 1996.

    [6] Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. How to Design Programs: An Introduction to Programming and Computing. The MIT Press, 2001.

    [7] Larry C Paulson. ML for the Working Programmer. Cambridge University Press, 1996.

    [12] Doaitse Swierstra. Combinator parsers: From toys to tools. In G. Hutton, editor, Haskell Workshop 2000, Electronic Notes in Theoretical Computer Science, volume 41. Elsevier Science Publishers, 2001.

    [13] John Hughes and Doaitse Swierstra. Polish parsers, step by step. In ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programming, pages 239-248, New York, NY, USA, 2003. ACM Press.

    [14] J. Spivey and S. Seres. Embedding Prolog in Haskell. in Proceedings of Haskell'99 (E. Meier, ed.), Technical Report UU CS 1999-28, Department of Computer Science, University of Utrecht., 1999.

  • Metrics
    No metrics available
Share - Bookmark