|
| |
| | <b>Functionalb> programming - Wikipedia, the free encyclopedia |
 | | <b>Functionalb> programming is a programming paradigm that treats computation as the evaluation of mathematical functions. |  | | Efforts are underway to develop quantum <b>functionalb> programming languages, to express quantum algorithms, and further the development of this field. |  | | A much-improved <b>functionalb> programming language was LISP, developed by John McCarthy while at MIT for the IBM 700/7000 series scientific computers in the late 1950s. |
|
http://en.wikipedia.org/wiki/Functional_programming_language
(1870 words)
|
|
| |
| | <b>Functionalb> Programming with Python LG #109 |
 | | The <b>functionalb> programming paradigm encourages us to structure our programs as collections of `pure' functions which do not have any global state and which do not make use of the assignment operator (note that this is not possible in all situations; a banking system will surely have to `remember' lots of stuff). |  | | <b>Functionalb> programmers use recursive invocation of functions (iteration is considered to be a special case of recursion and specific iteration constructs like the `while' or `for' loop may be absent altogether) to program repetitive behaviour. |  | | Functions are considered `first class', ie, they can be passed to other functions and returned from other functions thereby facilitating the creation of what are called `higher order functions' - a powerful idea which can capture concisely many complex computational patterns when combined with the idea of `closures'. |
|
http://linuxgazette.net/109/pramode.html
(1813 words)
|
|
| |
| | <b>Functionalb> programming in the Java language |
 | | From a <b>functionalb> programming standpoint, the expression is not yet a general piece of logic; that is, it cannot be passed around and asked to execute whenever you want, without regard to the current position of execution control. |  | | Since this type of development is inherent to the <b>functionalb> programming paradigm, it seems natural to use <b>functionalb> programming techniques when developing modular code on the Java platform. |  | | <b>Functionalb> programming, on the other hand, is a style of programming that emphasizes the evaluation of expressions rather than the execution of commands. |
|
http://www-128.ibm.com/developerworks/java/library/j-fp.html
(4841 words)
|
|
| |
| | <b>Functionalb> Logic Programming |
 | | A <b>functionalb> logic programming language is a programming language that joins in a single paradigm features of logic programming and <b>functionalb> programming. |  | | The advantages of <b>functionalb> logic programming languages over pure <b>functionalb> or pure logic languages can be better understood by comparing the implementations of a textbook example of a well-known problem. |  | | Curry is a general purpose programming language proposed as the lingua franca of the <b>functionalb> logic community. |
|
http://www.cs.pdx.edu/~antoy/research/flp
(1080 words)
|
|
| |
| | <b>functionalb> programming - a Whatis.com definition |
 | | Erlang programming language is described as a <b>functionalb> programming language. |  | | ITU-TS, <b>functionalb> programming is "a method for structuring programs mainly as sequences of possibly nested function procedure calls." A function procedure is a relatively simple program that is called by other programs and derives and returns a value to the program that called it. |  | | 1) <b>Functionalb> programming is a style of programming that emphasizes the evaluation of expressions rather than the execution of commands. |
|
http://whatis.techtarget.com/definition/0,,sid9_gci212168,00.html
(181 words)
|
|
| |
| | Open Directory - Computers: Programming: Languages: <b>Functionalb> |
 | | <b>Functionalb> Programming Languages in Education - A collection of information on the use of <b>functionalb> programming in teaching. |  | | Q Equational Programming Language- An extensible <b>functionalb> programming language based on the term rewriting calculus. |  | | Eden - A <b>functionalb> language that aims at the programming of reactive systems and parallel algorithms on distributed memory systems. |
|
http://dmoz.org/Computers/Programming/Languages/Functional
(655 words)
|
|
| |
| | The Miranda Programming Language |
 | | Miranda was the successor of the <b>functionalb> languages SASL and KRC. |  | | Pure <b>functionalb> languages perform all computation using function application. |  | | In Non-Strict <b>functionalb> languages, the arguments to a function are not evaluated until they are actually required within the functions being called. |
|
http://www.engin.umd.umich.edu/CIS/course.des/cis400/miranda/miranda.html
(309 words)
|
|
| |
| | <b>Functionalb> programming - Wikipedia, the free encyclopedia |
 | | <b>Functionalb> programming is a programming paradigm that treats computation as the evaluation of mathematical functions. |  | | A much-improved <b>functionalb> programming language was LISP, developed by John McCarthy while at the Massachusetts Institute of Technology for the IBM 700/7000 series scientific computers in the late 1950s. |  | | Efforts are underway to develop quantum <b>functionalb> programming languages, to express quantum algorithms, and further the development of this field. |
|
http://en.wikipedia.org/wiki/Functional_programming
(309 words)
|
|
| |
| | Charming Python: <b>Functionalb> programming in Python, Part 1 |
 | | I've found it much easier to get a grasp of <b>functionalb> programming in the language Haskell than in Lisp/Scheme (even though the latter is probably more widely used, if only in Emacs). |  | | <b>Functionalb> programs bypass this particular issue by simply not assigning values to variables at all. |  | | What we have accomplished is that we have managed to express a little program that involves I/O, looping, and conditional statements as a pure expression with recursion (in fact, as a function object that can be passed elsewhere if desired). |
|
http://www-106.ibm.com/developerworks/linux/library/l-prog.html
(2366 words)
|
|
| |
| | ICFP <b>Functionalb> Programming Contest |
 | | However, rather than debate the definition of a "<b>functionalb> programming language," we will allow submitted programs to be written in any language whatsoever, as long as it has an implementation for Linux x86. |  | | This programming contest is being conducted by ICFP, which implies a context of <b>functionalb> programming. |  | | Programming languages that help programmers to rapidly construct complex systems may allow contestants to attempt particularly sophisticated implementations in the 72 hours allotted for programming. |
|
http://www.ai.mit.edu/extra/icfp-contest
(1397 words)
|
|
| |
| | Tutorial Papers in <b>Functionalb> Programming |
 | | Foundations of <b>Functionalb> Programming, which focusses on the lambda-calculus. |  | | Chalmers' course in Advanced <b>Functionalb> Programming using Haskell. |  | | Introduction to <b>Functionalb> Programming using Gofer, by P.E.Wentworth (100 pages). |
|
http://www.cs.chalmers.se/~rjmh/tutorials.html
(235 words)
|
|
| |
| | XML.com: <b>Functionalb> Programming and XML |
 | | XML is generally declarative, as are <b>functionalb> programming languages. |  | | While there are many ways to classify <b>functionalb> languages according to technical features and formal properties, such divisions tend to be more useful to the FP experienced, degenerating into mere buzzwords for the novice. |  | | Ideas from the <b>functionalb> programming world have always percolated into mainstream practice, but we seem to be reaching a point where many FP techniques and tools are poised for wholesale -- or at least retail -- acceptance. |
|
http://www.xml.com/lpt/a/2001/02/14/functional.html
(3030 words)
|
|
| |
| | <b>Functionalb> Programming |
 | | Since <b>functionalb> programming languages are based on mathematical concepts, they are amenable to formal analysis and manipulation. |  | | This system shall itself be implemented in a <b>functionalb> programming language. |  | | The goal is to build a large system for optimising <b>functionalb> programs, which consists of a variable number of arbitrarily combineable transformation modules. |
|
http://www-i2.informatik.rwth-aachen.de/Forschung/FP
(725 words)
|
|
| |
| | <b>Functionalb> Programming |
 | | The <b>functionalb> language Navel has been developed to enable the implementation of programming languages as interpreters from their formal semantics. |  | | <b>Functionalb> prototyping was used in the SERC/EPSRC funded projects GR/F01833 (1989/92), for the rapid prototyping and parallel implementation of algorithms for high level image interpretation, and GR J07884 (1993/96), for the development of a large, reconfigurable, multi-source, parallel vision system. |  | | Hume is a novel programming language based on concurrent finite state machines driven by pattern matching and polymorphic functions. |
|
http://www.cee.hw.ac.uk/Research/funct_prog.html
(2327 words)
|
|
| |
| | <b>Functionalb> Programming Languages |
 | | A <b>functionalb> language is a language that supports and encourages programming in a <b>functionalb> style. |  | | This language is unique in the <b>functionalb> community in that it is in use in industry for large scale software projects. |  | | Mercury has the clean semantics and clarity of modern <b>functionalb> programming languages, and the expressiveness of logic languages. |
|
http://linuxfinances.info/info/functional.html
(1481 words)
|
|
| |
| | Journal of <b>Functionalb> Programming |
 | | Linguistics includes the study of specific <b>functionalb> languages and language features such as non-determinism, side effects, and logical variables; methodologies that facilitate reasoning, proof and transformation of programs, including partial evaluation and program synthesis; and the relationship to other programming paradigms. |  | | Finally, under Applications we consider the use of <b>functionalb> languages in solving real-world problems, either in isolation or as a basis for embedded systems, reports of practical experience, programming techniques, prototyping, and uses of <b>functionalb> languages in education. |  | | Implementation of <b>functionalb> languages includes compilation strategies for both uniprocessors and parallel processors; design of novel architectures such as dataflow and graph reduction machines; systems issues such as garbage collection and I/O; and environment issues such as debugging, profiling, and configuration management. |
|
http://www.cambridge.org/uk/journals/JFP
(274 words)
|
|
| |
| | <b>Functionalb> Logic Programming |
 | | <b>Functionalb> logic programming aims to amalgamate the most important declarative programming paradigms, namely <b>functionalb> programming and logic programming. |  | | In comparison with pure logic languages, <b>functionalb> logic languages have a more efficient operational behavior since functions provide for more efficient evaluation strategies (lazy evaluation, deterministic reductions) than predicates. |  | | In comparison with pure <b>functionalb> languages, <b>functionalb> logic languages have more expressive power due to the availability of features like function inversion, partial data structures, existential variables, and non-deterministic search. |
|
http://www.informatik.uni-kiel.de/~mh/FLP
(142 words)
|
|
| |
| | The International Conference on <b>Functionalb> Programming (ICFP) |
 | | ICFP (International Conference on <b>Functionalb> Programming) is a new annual programming language conference combining two former biennial conferences: <b>Functionalb> Programming and Computer Architecture (FPCA) and Lisp and <b>Functionalb> Programming (LFP). |  | | The ICFP conference combines the established LISP and <b>Functionalb> Programming (LFP) and <b>Functionalb> Programming and Computer Architecture (FPCA) conferences into a unified annual meeting devoted to the design, analysis, implementation, and application of <b>functionalb> programming languages. |  | | It is sponsored by the Association for Computing Machinery under the aegis of the ACM Special Interest Group on Programming Languages (SIGPLAN), in association with Working Group 2.8 of the International Federation of Information Processing (IFIP). |
|
http://www.cs.luc.edu/icfp
(489 words)
|
|
| |
| | <b>Functionalb> Programming at St Andrews - Home |
 | | <b>Functionalb> programming involves writing programs using pure functions. |  | | See the introduction to <b>functionalb> programming and our publications page for more details about our work. |  | | Unlike conventional programming (including much object-oriented programming), side-effects are completely eradicated. |
|
http://www-fp.dcs.st-and.ac.uk
(183 words)
|
|
| |
| | Why <b>Functionalb> Programming Matters |
 | | Since modularity is the key to successful programming, <b>functionalb> languages are vitally important to the real world. |  | | In this paper we show that two features of <b>functionalb> languages in particular, higher-order functions and lazy evaluation, can contribute greatly to modularity. |  | | As examples, we manipulate lists and trees, program several numerical algorithms, and implement the alpha-beta heuristic (an algorithm from Artificial Intelligence used in game-playing programs). |
|
http://www.cs.chalmers.se/~rjmh/Papers/whyfp.html
(221 words)
|
|
| |
| | <b>Functionalb> Programming |
 | | <b>Functionalb> programming languages are called applicative since the functions are applied to their arguments, declarative and non-procedural since the definitions specify what is computed and not how it is computed. |  | | Artificial intelligence programming is done in <b>functionalb> programming languages and the AI techniques migrate to real-world applications. |  | | <b>Functionalb> programming languages are the result of both abstracting and generalizing the data type of maps. |
|
http://www.cs.jhu.edu/~jason/465/lambdacalc.html
(221 words)
|
|
| |
| | <b>Functionalb> Logic Programming |
 | | A <b>functionalb> logic programming language is a programming language that joins in a single paradigm features of logic programming and <b>functionalb> programming. |  | | Curry is a general purpose programming language proposed as the lingua franca of the <b>functionalb> logic community. |  | | The advantages of <b>functionalb> logic programming languages over pure <b>functionalb> or pure logic languages can be better understood by comparing the implementations of a textbook example of a well-known problem. |
|
http://www.cs.pdx.edu/~antoy/research/flp
(376 words)
|
|
| |
| | <b>Functionalb> Programming Languages and Data Types |
 | | <b>Functionalb> programming languages and executable algebraic specification languages do have a number of features in common. |  | | In common with most modern programming languages, Miranda has facilities which support data types and one such feature is the so-called ``algebraic type''. |  | | Functions are not restricted to ``normal'' data types, they can take functions as inputs and return a function as a result. |
|
http://scom.hud.ac.uk/staff/scomtlm/book/node252.html
(376 words)
|
|
| |
| | <b>Functionalb> programming languages |
 | | If a procedural language like Modula-2 or Ada was stripped of all its statements, its variables, its arrays it would be close to a <b>functionalb> language, but a very weak one. |  | | A <b>functionalb> or applicative language is one in which the computational model is that of expression evaluation. |  | | Actually <b>functionalb> programs often interact with files and other parts of their environment but how this is fitted into the simple <b>functionalb> model is quite problematic. |
|
http://homepages.feis.herts.ac.uk/~msc_fl/fl-node52.html
(122 words)
|
|
| |
| | Object-Oriented Software Design and Programming [encyclopedia] |
 | | The fundamental problem of classical <b>functionalb> programming arises from the separation of function and data; this is where the object-oriented methodology offers a new perspective. |  | | Small-scale and classical software design and programming is based on a <b>functionalb> task view, in which a problem is broken down into steps to be performed by the computer. |  | | C++ was initially developed from the C programming language by the addition of facilities for object-oriented programming from the SIMULA programming language. |
|
http://kosmoi.com/Computer/Programming/OO
(122 words)
|
|
| |
| | Monads in <b>functionalb> programming - definition of Monads in <b>functionalb> programming in Encyclopedia |
 | | In computer science, monads are used to express sequential composition under the <b>functionalb> programming paradigm. |  | | In Haskell, monads are used to incorporate the I/O system into the language in a purely <b>functionalb> way. |  | | A monad is a way to structure computations in terms of values and sequences of computations using those values, thus allowing the programmer to build up computations using sequential building blocks (which can themselves be sequences of computations). |
|
http://encyclopedia.laborlawtalk.com/Monads_in_functional_programming
(170 words)
|
|
|