Professional Documents
Culture Documents
Engineering and related students should research. Mathematical functions are the base of this
declarative programming paradigm, and it has its origins in Lambda calculation. Every program has an
input, a process, and an output. The process, for Functional Programming, is the mathematical function
used for. An important feature of the Functional Programming languages is that they don't allow
conditionals or loops statements (like If-Else), since these languages use directly functions or functional
calls. Therefore, Functional Programming, in contrast with imperative programming, cannot change the
value of a variable or previous calculations (i.e., do not produce secondary effects), allowing analyze and
predict easily the behavior of the program that is being developed.
Another feature of the Functional Programming languages, is they allows both eager evaluation
and lazy evaluation of the arguments on a function. An eager evaluation, any term that contains a failed
sub-term, results in a failed term; this implies that the program must perform a calculation for each
argument and thus verify its convergence. In the other hand, the lazy evaluations increase the program
efficiency avoiding unnecessary calculations when a term is being evaluated.
Some Functional Programming languages are: Python, Haskell, Lisp, Erlang, Scheme, Javascript, etc.
Functional Programming is the most programming-mode used at Schools and Universities, and
every student related with computer researching, in any moment of his career, has to program with a
Functional Programming language. Is a tool which allows students open their minds to abstraction and
the logical statements, giving them the knowledge and prepare them to have a better handling of others
programming languages, no matter if those are functional or imperative programming languages.
However, and despite the fact that its application is dedicated especially for academic reasons,
Functional Programming Languages are being used to develop commercial applications utilized on
industries or business. Such is the case of specialized softwares in statistics, mathematics and financial
analysis.
Are several advantages related with the use of Functional Programming languages. Specially,
they can be summarized as follows: