Matches in DBpedia 2015-10 for { <http://dbpedia.org/resource/Functional_programming> ?p ?o }
- Functional_programming abstract "In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. It is a declarative programming paradigm, which means programming is done with expressions. In functional code, the output value of a function depends only on the arguments that are input to the function, so calling a function f twice with the same value for an argument x will produce the same result f(x) each time. Eliminating side effects, i.e. changes in state that do not depend on the function inputs, can make it much easier to understand and predict the behavior of a program, which is one of the key motivations for the development of functional programming.Functional programming has its roots in lambda calculus, a formal system developed in the 1930s to investigate computability, the Entscheidungsproblem, function definition, function application, and recursion. Many functional programming languages can be viewed as elaborations on the lambda calculus. Another well-known declarative programming paradigm, logic programming, is based on relations.In contrast, imperative programming changes state with commands in the source language, the most simple example being assignment. Imperative programming does have functions—not in the mathematical sense—but in the sense of subroutines. They can have side effects that may change the value of program state. Functions without return values therefore make sense. Because of this, they lack referential transparency, i.e. the same language expression can result in different values at different times depending on the state of the executing program.Functional programming languages, especially purely functional ones such as Hope and Rex, have largely been emphasized in academia rather than in commercial software development. However, prominent functional programming languages such as Common Lisp, Scheme, Clojure, Wolfram Language (also known as Mathematica), Racket, Erlang, OCaml, Haskell, and F# have been used in industrial and commercial applications by a wide variety of organizations. Functional programming is also supported in some domain-specific programming languages like R (statistics), J, K and Q from Kx Systems (financial analysis), XQuery/XSLT (XML), and Opal. Widespread domain-specific declarative languages like SQL and Lex/Yacc use some elements of functional programming, especially in eschewing mutable values.Programming in a functional style can also be accomplished in languages that are not specifically designed for functional programming. For example, the imperative Perl programming language has been the subject of a book describing how to apply functional programming concepts. This is also true of the PHP programming language. C# 3.0 and Java 8 added constructs to facilitate the functional style. The Julia language also offers functional programming abilities. An interesting case is that of Scala – it is frequently written in a functional style, but the presence of side effects and mutable state place it in a grey area between imperative and functional languages.".
- Functional_programming wikiPageExternalLink read.
- Functional_programming wikiPageExternalLink sicp.
- Functional_programming wikiPageExternalLink fp.html.
- Functional_programming wikiPageExternalLink www.htdp.org.
- Functional_programming wikiPageExternalLink index.html.
- Functional_programming wikiPageExternalLink charming_python_13.html.
- Functional_programming wikiPageExternalLink charming_python_16.html.
- Functional_programming wikiPageExternalLink charming_python_19.html.
- Functional_programming wikiPageExternalLink HigherOrderPerl.pdf.
- Functional_programming wikiPageID "10933".
- Functional_programming wikiPageLength "56798".
- Functional_programming wikiPageOutDegree "277".
- Functional_programming wikiPageRevisionID "683300039".
- Functional_programming wikiPageWikiLink APL_(programming_language).
- Functional_programming wikiPageWikiLink Academia.
- Functional_programming wikiPageWikiLink Academic.
- Functional_programming wikiPageWikiLink Addison-Wesley_Longman_Limited.
- Functional_programming wikiPageWikiLink Agda_(programming_language).
- Functional_programming wikiPageWikiLink Agda_(theorem_prover).
- Functional_programming wikiPageWikiLink Algebraic_data_type.
- Functional_programming wikiPageWikiLink Algebraic_datatypes.
- Functional_programming wikiPageWikiLink Anamorphism.
- Functional_programming wikiPageWikiLink Anonymous_class.
- Functional_programming wikiPageWikiLink Anonymous_function.
- Functional_programming wikiPageWikiLink Apple_Macintosh.
- Functional_programming wikiPageWikiLink Array_programming.
- Functional_programming wikiPageWikiLink Arthur_Whitney_(computer_scientist).
- Functional_programming wikiPageWikiLink C++11.
- Functional_programming wikiPageWikiLink C_(programming_language).
- Functional_programming wikiPageWikiLink C_Sharp_(programming_language).
- Functional_programming wikiPageWikiLink Cambridge_University_Press.
- Functional_programming wikiPageWikiLink Catamorphism.
- Functional_programming wikiPageWikiLink Category:Functional_programming.
- Functional_programming wikiPageWikiLink Category:Programming_paradigms.
- Functional_programming wikiPageWikiLink Category_theory.
- Functional_programming wikiPageWikiLink Cayenne_(programming_language).
- Functional_programming wikiPageWikiLink Central_processing_unit.
- Functional_programming wikiPageWikiLink Class_(computer_programming).
- Functional_programming wikiPageWikiLink Clean_(programming_language).
- Functional_programming wikiPageWikiLink Clojure.
- Functional_programming wikiPageWikiLink Closure_(computer_programming).
- Functional_programming wikiPageWikiLink Closure_(computer_science).
- Functional_programming wikiPageWikiLink Codata.
- Functional_programming wikiPageWikiLink Coinduction.
- Functional_programming wikiPageWikiLink Combinatory_logic.
- Functional_programming wikiPageWikiLink Common_Lisp.
- Functional_programming wikiPageWikiLink CompCert.
- Functional_programming wikiPageWikiLink Comparison_of_programming_paradigms.
- Functional_programming wikiPageWikiLink Compcert.
- Functional_programming wikiPageWikiLink Compiler.
- Functional_programming wikiPageWikiLink Computability.
- Functional_programming wikiPageWikiLink Computation.
- Functional_programming wikiPageWikiLink Computer_science.
- Functional_programming wikiPageWikiLink Conditional_(computer_programming).
- Functional_programming wikiPageWikiLink Consistency.
- Functional_programming wikiPageWikiLink Constructive_proof.
- Functional_programming wikiPageWikiLink Continuation-passing_style.
- Functional_programming wikiPageWikiLink Continuation_passing_style.
- Functional_programming wikiPageWikiLink Control_flow.
- Functional_programming wikiPageWikiLink Coq.
- Functional_programming wikiPageWikiLink Currying.
- Functional_programming wikiPageWikiLink Curry–Howard_correspondence.
- Functional_programming wikiPageWikiLink Curry–Howard_isomorphism.
- Functional_programming wikiPageWikiLink D_(programming_language).
- Functional_programming wikiPageWikiLink Data_structure.
- Functional_programming wikiPageWikiLink Database.
- Functional_programming wikiPageWikiLink David_Turner_(computer_scientist).
- Functional_programming wikiPageWikiLink Declarative_programming.
- Functional_programming wikiPageWikiLink Deforestation_(computer_science).
- Functional_programming wikiPageWikiLink Denotational_semantics.
- Functional_programming wikiPageWikiLink Dependent_type.
- Functional_programming wikiPageWikiLink Derivative.
- Functional_programming wikiPageWikiLink Design_pattern_(computer_science).
- Functional_programming wikiPageWikiLink Device_driver.
- Functional_programming wikiPageWikiLink Differential_operator.
- Functional_programming wikiPageWikiLink Domain-specific_language.
- Functional_programming wikiPageWikiLink Domain-specific_programming_language.
- Functional_programming wikiPageWikiLink Dylan_(programming_language).
- Functional_programming wikiPageWikiLink Eager_evaluation.
- Functional_programming wikiPageWikiLink Effect_system.
- Functional_programming wikiPageWikiLink Elixir_(programming_language).
- Functional_programming wikiPageWikiLink Embedded_software.
- Functional_programming wikiPageWikiLink Entscheidungsproblem.
- Functional_programming wikiPageWikiLink Epigram_(programming_language).
- Functional_programming wikiPageWikiLink Equational_reasoning.
- Functional_programming wikiPageWikiLink Ericsson.
- Functional_programming wikiPageWikiLink Erlang_(programming_language).
- Functional_programming wikiPageWikiLink Expression_(computer_science).
- Functional_programming wikiPageWikiLink FP_(programming_language).
- Functional_programming wikiPageWikiLink F_Sharp_(programming_language).
- Functional_programming wikiPageWikiLink Facebook.
- Functional_programming wikiPageWikiLink Fibonacci_number.
- Functional_programming wikiPageWikiLink Filter_(higher-order_function).
- Functional_programming wikiPageWikiLink Finitary_relation.
- Functional_programming wikiPageWikiLink First-class_function.
- Functional_programming wikiPageWikiLink Fold_(higher-order_function).
- Functional_programming wikiPageWikiLink Formal_system.
- Functional_programming wikiPageWikiLink Formal_verification.
- Functional_programming wikiPageWikiLink Formalized_mathematics.