Matches in DBpedia 2014 for { <http://dbpedia.org/resource/Functional_programming> ?p ?o. }
Showing items 1 to 63 of
63
with 100 items per page.
- 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 state and mutable data. Functional programming emphasizes functions that produce results that depend only on their inputs and not on the program state—i.e. pure mathematical functions. 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) both times. 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, where computation is treated as the evaluation of mathematical functions and avoids state and mutable data. In the other well known declarative programming paradigm, logic programming, relations are at the base of respective languages.In contrast, imperative programming changes state with commands in the source language, the most simple example is the assignment. Functions do exist, not in the mathematical sense, but the sense of subroutine. They can have side effects that may change the value of program state. Functions without return value 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, 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), Mathematica (symbolic and numeric math), 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 aren't 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. C# 3.0 and Java 8 added constructs to facilitate the functional style. 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 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 wikiPageExternalLink sicp.
- Functional_programming wikiPageExternalLink fp.html.
- Functional_programming wikiPageExternalLink www.htdp.org.
- Functional_programming wikiPageExternalLink index.html.
- Functional_programming wikiPageID "10933".
- Functional_programming wikiPageRevisionID "604320160".
- Functional_programming colwidth "30".
- Functional_programming hasPhotoCollection Functional_programming.
- Functional_programming subject Category:Functional_programming.
- Functional_programming subject Category:Programming_paradigms.
- Functional_programming type Abstraction100002137.
- Functional_programming type GrammaticalRelation113796779.
- Functional_programming type Inflection113803782.
- Functional_programming type LinguisticRelation113797142.
- Functional_programming type Paradigm113804375.
- Functional_programming type ProgrammingParadigms.
- Functional_programming type Relation100031921.
- Functional_programming type Agent.
- Functional_programming type Person.
- Functional_programming type Person.
- Functional_programming type Q215627.
- Functional_programming type Q5.
- Functional_programming type Agent.
- Functional_programming type NaturalPerson.
- Functional_programming type Thing.
- Functional_programming type Person.
- Functional_programming comment "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 state and mutable data. Functional programming emphasizes functions that produce results that depend only on their inputs and not on the program state—i.e. pure mathematical functions. It is a declarative programming paradigm, which means programming is done with expressions.".
- Functional_programming label "Functional programming".
- Functional_programming label "Functioneel programmeren".
- Functional_programming label "Funktionale Programmierung".
- Functional_programming label "Programación funcional".
- Functional_programming label "Programação funcional".
- Functional_programming label "Programmation fonctionnelle".
- Functional_programming label "Programmazione funzionale".
- Functional_programming label "Programowanie funkcyjne".
- Functional_programming label "Функциональное программирование".
- Functional_programming label "برمجة وظيفية".
- Functional_programming label "函數程式語言".
- Functional_programming label "関数型言語".
- Functional_programming sameAs Funkcionální_programování.
- Functional_programming sameAs Funktionale_Programmierung.
- Functional_programming sameAs Συναρτησιακός_προγραμματισμός.
- Functional_programming sameAs Programación_funcional.
- Functional_programming sameAs Programmation_fonctionnelle.
- Functional_programming sameAs Pemrograman_Fungsional.
- Functional_programming sameAs Programmazione_funzionale.
- Functional_programming sameAs 関数型言語.
- Functional_programming sameAs 함수형_프로그래밍.
- Functional_programming sameAs Functioneel_programmeren.
- Functional_programming sameAs Programowanie_funkcyjne.
- Functional_programming sameAs Programação_funcional.
- Functional_programming sameAs m.02ykw.
- Functional_programming sameAs Q193076.
- Functional_programming sameAs Q193076.
- Functional_programming sameAs Functional_programming.
- Functional_programming wasDerivedFrom Functional_programming?oldid=604320160.
- Functional_programming isPrimaryTopicOf Functional_programming.