functional programming

programming paradigm based on applying and composing functions

DBpedia resource is: http://dbpedia.org/resource/Functional_programming

Abstract is: In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values, rather than a sequence of imperative statements which update the running state of the program. In functional programming, functions are treated as first-class citizens, meaning that they can be bound to names (including local identifiers), passed as arguments, and returned from other functions, just as any other data type can. This allows programs to be written in a declarative and composable style, where small functions are combined in a modular manner. Functional programming is sometimes treated as synonymous with purely functional programming, a subset of functional programming which treats all functions as deterministic mathematical functions, or pure functions. When a pure function is called with some given arguments, it will always return the same result, and cannot be affected by any mutable state or other side effects. This is in contrast with impure procedures, common in imperative programming, which can have side effects (such as modifying the program's state or taking input from a user). Proponents of purely functional programming claim that by restricting side effects, programs can have fewer bugs, be easier to debug and test, and be more suited to formal verification. Functional programming has its roots in academia, evolving from the lambda calculus, a formal system of computation based only on functions. Functional programming has historically been less popular than imperative programming, but many functional languages are seeing use today in industry and education, including Common Lisp, Scheme, Clojure, Wolfram Language, Racket, Erlang, Elixir, OCaml, Haskell, and F#. Functional programming is also key to some languages that have found success in specific domains, like JavaScript in the Web, R in statistics, J, K and Q in financial analysis, and XQuery/XSLT for XML. Domain-specific declarative languages like SQL and Lex/Yacc use some elements of functional programming, such as not allowing mutable values. In addition, many other programming languages support programming in a functional style or have implemented features from functional programming, such as C++11, C#, Kotlin, Perl, PHP, Python, Go, Rust, Raku, Scala, and Java (since Java 8).

Wikimedia Commons category is Functional programming

functional programming is …
instance of (P31):
computer science termQ66747126
programming paradigmQ188267

sublass of (P279):
declarative programmingQ531152

External links are
P1617BBC Things IDa079820c-5a59-4f97-a9bf-f757447c2c90
P268Bibliothèque nationale de France ID121910539
P508BNCF Thesaurus ID64923
P6564Brilliant Wiki IDfunctional-programming
P4746Elhuyar ZTH ID136421
P1417Encyclopædia Britannica Online IDtechnology/functional-language
P646Freebase ID/m/02ykw
P9100GitHub topicfunctional-programming
P227GND ID4198740-8
P244Library of Congress authority IDsh87007844
P11810Mastodon instance URLhttps://functional.cafe
P6366Microsoft Academic ID42383842
P8189National Library of Israel J9U ID987007541542105171
P950National Library of Spain IDXX547935
P6900NicoNicoPedia ID関数型プログラミング
P691NL CR AUT IDph572639
P4215nLab IDfunctional programming
P1245OmegaWiki Defined Meaning975428
P10283OpenAlex IDC42383842
P1051PSH ID6639
P3417Quora topic IDFunctional-Programming
P6611Semantic Scholar topic ID53988
P1482Stack Exchange taghttps://stackoverflow.com/tags/functional-programming
P3984subredditfunctionalprogramming
P3553Zhihu topic ID19585411

P5008on focus list of Wikimedia projectWikipedia:Vital articles/Level/4Q6173448
P443pronunciation audioAudio pronunciation file from the Lingua Libre Lingua Libre project.
License: CC BY-SA 4.0
Artists:
This work is copyrighted.
Attribution is required.
P989spoken text audio

This is a spoken word version of the Wikipedia article: Functional_programming
Listen to this article (audio help)


License: CC BY-SA 3.0
Artists:

Speaker: Mangst

Authors of the article
This work is copyrighted.
Attribution is required.
P910topic's main categoryCategory:Functional programmingQ7467456

Reverse relations

field of work (P101)
Q114453484Anil Madhavapeddy
Q7573619Apache Spark
Q943361Corrado Böhm
Q102289431Giuseppe Castagna
Q124639587Jason Hemann
Q122908575Luca Antiga
Q121889608Michel Charpentier
Q15432950Paul Hudak
Q102228157Rector (Rex) L. Page
Q112500994Robert Fischer
Q20731777Valeria de Paiva
Q102425134William Edward Byrd
Q3570727Xavier Leroy

instance of (P31)
Q1106819CoffeeScript
Q101629075Silq

facet of (P1269)
Q5021477call-with-current-continuation
Q1053064map

subclass of (P279)
Q5508829functional logic programming
Q5508843functional reactive programming
Q28453809purely functional programming

category's main topic (P301)
Q7134862Category:Functional languages
Q7467456Category:Functional programming

has use (P366)
Q1344046first-class functions
Q9514201singly linked list

programming paradigm (P3966)
Q4650692ACL2
Q296187APL
Q621618ATS
Q4669931Abstract State Machine Language
Q234657ActionScript
Q1549370Aldor
Q4723982Algebraic Logic Functional programming language
Q1136926Alice
Q66124520Alpaca
Q2438046Arc
Q31092740Arduino
Q4817198Atom
Q784845AutoIt
Q4659444A♯
Q63243349Bosque
Q2370C#
Q2407C++
Q2931220CDuce
Q2347334CPL
Q5016377Cadence SKILL
Q1118153Caml
Q16632358Caméléon
Q5055293Cayenne
Q93482Ceylon
Q5125133Claire
Q377986Clean
Q51798Clojure
Q608565Cobra
Q1106819CoffeeScript
Q849146Common Lisp
Q5159095Concurrent Euclid
Q28452212Cuneiform
Q1144631Curl
Q2368856Curry
Q319268D
Q20875604DUP programming language
Q48989398Dafny
Q406009Dart
Q1268744Dylan
Q259138ECMAScript
Q11088328Easy Programming Language
Q5362035Elixir
Q5366250Elm
Q1334586Emacs Lisp
Q5382927Epigram
Q334879Erlang
Q5397186Escher
Q5406088Euclid
Q19865096Extempore
Q648619F#
Q5423569F*
Q5426589FL
Q1391724Factor
Q104901822Flix
Q5492884Franz Lisp
Q5501320Frege
Q66370905Gleam
Q125131730Gleam
Q37227Go
Q3109515Go!
Q504453Groovy
Q28404924Haggis
Q17020459Halide
Q2544816Harbour
Q5675045Hartmann pipeline
Q34010Haskell
Q285886Haxe
Q3140351Hop
Q4040754Hope
Q5940583Hume
Q5974027ISLISP
Q1533797ISWIM
Q15408477Idris
Q6007730Impromptu
Q285756Incr Tcl
Q383994J
Q65122282JS++
Q251Java
Q2005JavaScript
Q2613697Julia
Q4042031K
Q375533Kent Recursive Calculator
Q6426496Kojo
Q3816639Kotlin
Q17097207LFE
Q1798284LPC
Q6460486LYaPAS
Q6509476Lean
Q132874Lisp
Q6652643Little b
Q16963446LiveScript
Q201436Logo
Q207316Lua
Q37805571MATLAB
Q6715155MDL
Q860654ML
Q139380Maple
Q81294Mathematica
Q206040Mercury
Q118152673Mojo
Q1951595MuPAD
Q6953575NESL
Q2626413Nemerle
Q7019813Newspeak
Q20080327Nim
Q7067717Nu
Q212587OCaml
Q7072853OPS5
Q1443431Objective-J
Q3353033Opa
Q2024920Opal
Q7105278Orwell
Q1208217Oz
Q59PHP
Q7120003POP-2
Q4046690Perl Data Language
Q7191049PicoLisp
Q7191089Pict
Q1572341Pike
Q21055605Pixie
Q105743047Power Fx
Q840410PowerShell
Q7248484Programming Computable Functions
Q7261054Pure
Q65082796PureScript
Q28865Python
Q7265638Q
Q45322975Q#
Q7265978Qalb
Q206904R
Q1359171REBOL
Q1254148Racket
Q2052676Raku
Q116885321ReScript
Q63565848Reason
Q3217187Red
Q2626418Refal
Q25462748Ring
Q124813537Roc
Q161053Ruby
Q575650Rust
Q4048691SASL
Q7390483SISAL
Q602012Sather
Q460584Scala
Q187560Scheme
Q85802202Source
Q597330Standard ML
Q2299598SuperCollider
Q17118377Swift
Q7672623T
Q7590386TXL
Q5288Tcl
Q3516674Tea
Q978185TypeScript
Q670180Unlambda
Q61632937V
Q7931258Vimscript
Q50077Visual Basic
Q627600Visual Prolog
Q23653623Whiley
Q15241057Wolfram Language
Q18029891Wyvern
Q1859276XL
Q4053333XOTcl
Q850661XQuery
Q1691738Xtend
Q51885456Zig
Q3839507functional programming language
Q115959735jq
Q827233newLISP

main subject (P921)
Q57526656A Functional Programming Framework for Latency Insensitive Protocol Validation
Q37028756A curated transcriptome dataset collection to investigate the functional programming of human hematopoietic cells in early life
Q85827668An Open-Source Sandbox for Increasing the Accessibility of Functional Programming to the Bioinformatics and Scientific Communities
Q56048079Caml trading – experiences with functional programming on Wall Street
Q55871443Conception, evolution, and application of functional programming languages
Q99558913DESCRIPTION, SYNTHESIS AND SIMULATION OF DIGITAL CIRCUIT BY FUNCTIONAL PROGRAMMING LANGUAGE
Q37655024Distinct functional programming of human fetal and adult monocytes
Q24607877Distinctive sequence organization and functional programming of an Alu repeat promoter
Q114021309Engaging, Large-Scale Functional Programming Education in Physical and Virtual Space
Q53697635Ethylmercury and breastfeeding as confounders in outcomes of functional programming: Where are they?
Q59562937Feature (De)composition in Functional Programming
Q109297739Flipping and Blending—An Action Research Project on Improving a Functional Programming Course
Q57006972Functional Programming Languages and Computer Architecture
Q92739788Functional Programming of Innate Immune Cells in Response to Bordetella pertussis Infection and Vaccination
Q52745828Functional programming and planning for the operating suite: location, traffic flow, supply lines.
Q114850206Functional programming concepts and straight-line programs in computer algebra
Q67549842Functional programming for inpatient pediatric care
Q30457483Functional programming of the autonomic nervous system by early life immune exposure: implications for anxiety.
Q69605615Functional programming of the hospital pharmacy
Q39506654Functional programming work in modernisation planning methods
Q99558935IMPLEMENTING AN EVENT-DRIVEN WINDOW SYSTEM IN FUNCTIONAL PROGRAMMING LANGUAGE SML
Q29027179Imperative functional programming
Q1666458International Conference on Functional Programming
Q53473207Laboratory automation in a functional programming language.
Q35634612Low functional programming of renal AT2R mediates the developmental origin of glomerulosclerosis in adult offspring induced by prenatal caffeine exposure
Q36780344Methylmercury toxicity and functional programming
Q56795473Methylmercury toxicity and functional programming
Q56214396Models for machine learning and data mining in functional programming
Q108044841Monads for functional programming
Q114021312Proceedings Tenth and Eleventh International Workshop on Trends in Functional Programming In Education
Q99548347REPRESENTATION OF CONCURRENT-SOFTWARE-MACHINE MODULE IN THE FUNCTIONAL PROGRAMMING SYSTEM
Q99958175Representation of the Network of Nestable Concurrent-Software-Machines in the Functional Programming System
Q55952777SSA is functional programming
Q113313826Scientific computation and functional programming
Q113318139Some New Approaches in Functional Programming Using Algebras and Coalgebras
Q16889089Symposium on Trends in Functional Programming
Q91666436T-bet optimizes CD4 T-cell responses against influenza through CXCR3-dependent lung trafficking but not functional programming
Q58008876The Promises of Functional Programming
Q89621143Transcriptional and Functional Programming of Decidual Innate Lymphoid Cells
Q62015626Using functional programming to recognize named structure in an optimization problem: Application to pooling
Q62874471Why functional programming matters
Q104587954Wikifunctions
Q106243157fourth international conference on Functional programming languages and computer architecture, FPCA 1989, London, UK, September 11-13, 1989

Q3839507functional programming languagemanifestation ofP1557
Q1418502procedural programmingdifferent fromP1889
Q92949Simon Peyton Jonesinterested inP2650
Q1579914monadpart ofP361
uri / http://www.wikidata.org/entity/L455673-S1L455673-S1item for this senseP5137
Q7248516Prographinfluenced byP737

The articles in Wikimedia projects and languages

Arabic (ar / Q13955)برمجة وظيفيةwikipedia
astProgramación funcionalwikipedia
      Функцыянальнае праграмаваннеwikipedia
      Функционално програмиранеwikipedia
bnফাংশনভিত্তিক প্রোগ্রামিংwikipedia
Catalan (ca / Q7026)Programació funcionalwikipedia
      Funkcionální programováníwikipedia
      Funktionsprogrammeringwikipedia
      Funktionale Programmierungwikipedia
diqProgramnayışo fonksiyonalwikipedia
      Συναρτησιακός προγραμματισμόςwikipedia
      Functional programmingwikipedia
en-simpleFunctional programmingwikipedia
      Programación funcionalwikipedia
      Funktsionaalne programmeeriminewikipedia
Basque language (eu / Q8752)Programazio funtzionalwikipedia
Persian (fa / Q9168)برنامه‌نویسی تابعیwikipedia
      Funktionaalinen ohjelmointiwikipedia
      Programmation fonctionnellewikipedia
gaRíomhchlárú feidhmiúilwikipedia
glProgramación funcionalwikipedia
      תכנות פונקציונליwikipedia
      Funkcijsko programiranjewikipedia
      Funkcionális programozáswikipedia
      Ֆունկցիոնալ ծրագրավորումwikipedia
      Pemrograman fungsionalwikipedia
      Programmazione funzionalewikipedia
      関数型プログラミングwikipedia
      함수형 프로그래밍wikipedia
      Programmatura functionaliswikipedia
      Funkcinis programavimaswikipedia
mlഫങ്ഷണൽ പ്രോഗ്രാമിംഗ്wikipedia
      Pengaturcaraan kefungsianwikipedia
mwlPorgramaçon funcionalwikipedia
nbFunksjonell programmeringwikipedia
      Functioneel programmerenwikipedia
      Programowanie funkcyjnewikipedia
      Programação funcionalwikipedia
      Programare funcționalăwikipedia
      Функциональное программированиеwikipedia
rueФункціоналне проґрамованяwikipedia
Serbo-Croatian (sh / Q9301)Funkcijsko programiranjewikipedia
      Funkcionálne programovaniewikipedia
      Programimi funksionalwikipedia
      Функционално програмирањеwikipedia
      Funktionell programmeringwikipedia
swUprogramishaji kikadhiawikipedia
taபணிமுறை நிரல் மொழிwikipedia
      การเขียนโปรแกรมเชิงฟังก์ชันwikipedia
      Fonksiyonel programlamawikipedia
      Функційне програмуванняwikipedia
      Lập trình hàmwikipedia
yue函數式編程wikipedia
      函数式编程wikipedia

Search more.