Functional may refer to:
In the context of the C++ programming language, functional
refers to a header file that is part of the C++ Standard Library and provides a number of predefined class templates for function objects, including arithmetic operations, comparisons, and logical operations. Instances of these class templates are C++ classes that define a function call operator, and the instances of these classes can be called as if they were functions. It is possible to perform very sophisticated operations without actually writing a new function object, simply by combining predefined function objects and function object adaptors.
The class template std::function
provided by C++11 is a general-purpose polymorphic function wrapper. Instances of std::function
can store, copy, and invoke any callable target—functions, lambda expressions (expressions defining anonymous functions), bind expressions (instances of function adapters that transform functions to other functions of smaller arity by providing values for some of the arguments), or other function objects.
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.
Thelonious Sphere Monk (Rocky Mount (Carolina del Norte),
10 de octubre de 1917 - Weehawken (Nueva Jersey), 17 de
febrero de 1982), Thelonious Monk, pianista y compositor
estadounidense de jazz.
Su estilo interpretativo y compositivo, formado
plenamente en 1947, apenas varió en los 25 años
siguientes. Pianista fundador del bebop, tocó también
bajo el influjo del hard bop y de la jazz modal. Es
conocido por su estilo único de improvisación, así como
por haber compuesto varios temas clásicos del repertorio
jazzístico, destacando "'Round Midnight", "Straight No