Matches in DBpedia 2015-10 for { <http://dbpedia.org/resource/First-class_function> ?p ?o }
- First-class_function abstract "In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens. Specifically, this means the language supports passing functions as arguments to other functions, returning them as the values from other functions, and assigning them to variables or storing them in data structures. Some programming language theorists require support for anonymous functions (function literals) as well. In languages with first-class functions, the names of functions do not have any special status; they are treated like ordinary variables with a function type. The term was coined by Christopher Strachey in the context of “functions as first-class citizens” in the mid-1960s.First-class functions are a necessity for the functional programming style, in which the use of higher-order functions is a standard practice. A simple example of a higher-ordered function is the map function, which takes, as its arguments, a function and a list, and returns the list formed by applying the function to each member of the list. For a language to support map, it must support passing a function as an argument.There are certain implementation difficulties in passing functions as arguments and returning them as results, especially in the presence of non-local variables introduced in nested and anonymous functions. Historically, these were termed the funarg problems, the name coming from "function argument". In early imperative languages these problems were avoided by either not supporting functions as result types (e.g. ALGOL 60, Pascal) or omitting nested functions and thus non-local variables (e.g. C). The early functional language Lisp took the approach of dynamic scoping, where non-local variables refer to the closest definition of that variable at the point where the function is executed, instead of where it was defined. Proper support for lexically scoped first-class functions was introduced in Scheme and requires handling references to functions as closures instead of bare function pointers, which in turn makes garbage collection a necessity.".
- First-class_function wikiPageExternalLink l12.ppt.
- First-class_function wikiPageExternalLink First-class_functions.
- First-class_function wikiPageExternalLink index.html.
- First-class_function wikiPageID "1163024".
- First-class_function wikiPageLength "24725".
- First-class_function wikiPageOutDegree "155".
- First-class_function wikiPageRevisionID "677561745".
- First-class_function wikiPageWikiLink ALGOL_60.
- First-class_function wikiPageWikiLink ALGOL_68.
- First-class_function wikiPageWikiLink Ada_(programming_language).
- First-class_function wikiPageWikiLink Anonymous_function.
- First-class_function wikiPageWikiLink Anonymous_inner_class.
- First-class_function wikiPageWikiLink Array_data_structure.
- First-class_function wikiPageWikiLink Assignment_(computer_science).
- First-class_function wikiPageWikiLink Associative_array.
- First-class_function wikiPageWikiLink Boilerplate_code.
- First-class_function wikiPageWikiLink C++.
- First-class_function wikiPageWikiLink C++11.
- First-class_function wikiPageWikiLink C_(programming_language).
- First-class_function wikiPageWikiLink C_Sharp_(programming_language).
- First-class_function wikiPageWikiLink Cartesian_closed_category.
- First-class_function wikiPageWikiLink Category:Articles_with_example_C_code.
- First-class_function wikiPageWikiLink Category:Articles_with_example_Haskell_code.
- First-class_function wikiPageWikiLink Category:Compiler_construction.
- First-class_function wikiPageWikiLink Category:Data_types.
- First-class_function wikiPageWikiLink Category:Functional_programming.
- First-class_function wikiPageWikiLink Category:Primitive_types.
- First-class_function wikiPageWikiLink Category:Programming_language_theory.
- First-class_function wikiPageWikiLink Category:Subroutines.
- First-class_function wikiPageWikiLink Category_theory.
- First-class_function wikiPageWikiLink Christopher_Strachey.
- First-class_function wikiPageWikiLink Clojure.
- First-class_function wikiPageWikiLink Closed_category.
- First-class_function wikiPageWikiLink Closure_(computer_programming).
- First-class_function wikiPageWikiLink Closure_(computer_science).
- First-class_function wikiPageWikiLink Common_Lisp.
- First-class_function wikiPageWikiLink Compiled_language.
- First-class_function wikiPageWikiLink Computer_science.
- First-class_function wikiPageWikiLink Curry-Howard_correspondence.
- First-class_function wikiPageWikiLink Curry–Howard_correspondence.
- First-class_function wikiPageWikiLink Dangling_pointer.
- First-class_function wikiPageWikiLink Dangling_reference.
- First-class_function wikiPageWikiLink Data_structure.
- First-class_function wikiPageWikiLink Defunctionalization.
- First-class_function wikiPageWikiLink Delegate_(CLI).
- First-class_function wikiPageWikiLink Delphi_(programming_language).
- First-class_function wikiPageWikiLink Dynamic_scoping.
- First-class_function wikiPageWikiLink Dynamically_scoped.
- First-class_function wikiPageWikiLink Effectively_final.
- First-class_function wikiPageWikiLink Eval.
- First-class_function wikiPageWikiLink Extensional_equality.
- First-class_function wikiPageWikiLink Extensionality.
- First-class_function wikiPageWikiLink F_Sharp_(programming_language).
- First-class_function wikiPageWikiLink First-class_citizen.
- First-class_function wikiPageWikiLink First-class_message.
- First-class_function wikiPageWikiLink Fold_(higher-order_function).
- First-class_function wikiPageWikiLink Fortran.
- First-class_function wikiPageWikiLink Funarg_problem.
- First-class_function wikiPageWikiLink Function_(programming).
- First-class_function wikiPageWikiLink Function_object.
- First-class_function wikiPageWikiLink Function_pointer.
- First-class_function wikiPageWikiLink Function_type.
- First-class_function wikiPageWikiLink Functional_programming.
- First-class_function wikiPageWikiLink Garbage_collection_(computer_science).
- First-class_function wikiPageWikiLink Go_(programming_language).
- First-class_function wikiPageWikiLink Haskell_(programming_language).
- First-class_function wikiPageWikiLink Higher-order_function.
- First-class_function wikiPageWikiLink IBM_DeveloperWorks.
- First-class_function wikiPageWikiLink IBM_developerWorks.
- First-class_function wikiPageWikiLink Identifier.
- First-class_function wikiPageWikiLink Immutable.
- First-class_function wikiPageWikiLink Immutable_object.
- First-class_function wikiPageWikiLink In-place.
- First-class_function wikiPageWikiLink In-place_algorithm.
- First-class_function wikiPageWikiLink Inner_class.
- First-class_function wikiPageWikiLink Insertion_sort.
- First-class_function wikiPageWikiLink Intensional_definition.
- First-class_function wikiPageWikiLink Intensional_equality.
- First-class_function wikiPageWikiLink Interpreted_language.
- First-class_function wikiPageWikiLink Io_(programming_language).
- First-class_function wikiPageWikiLink Iteration.
- First-class_function wikiPageWikiLink JavaScript.
- First-class_function wikiPageWikiLink Java_(programming_language).
- First-class_function wikiPageWikiLink Java_8.
- First-class_function wikiPageWikiLink Java_version_history.
- First-class_function wikiPageWikiLink Kappa_calculus.
- First-class_function wikiPageWikiLink Leonidas_Fegaras.
- First-class_function wikiPageWikiLink Lexically_scoped.
- First-class_function wikiPageWikiLink Limbo_(programming_language).
- First-class_function wikiPageWikiLink Lisp_(programming_language).
- First-class_function wikiPageWikiLink List_(abstract_data_type).
- First-class_function wikiPageWikiLink List_(computing).
- First-class_function wikiPageWikiLink Logical_consequence.
- First-class_function wikiPageWikiLink Logical_implication.
- First-class_function wikiPageWikiLink Lua_(programming_language).
- First-class_function wikiPageWikiLink MATLAB.
- First-class_function wikiPageWikiLink ML_(programming_language).
- First-class_function wikiPageWikiLink Man_or_boy_test.
- First-class_function wikiPageWikiLink Map_(higher-order_function).