Concepts inExperience report: Haskell as a reagent: results and observations on the use of Haskell in a python project
Haskell (programming language)
Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing. It is named after logician Haskell Curry. In Haskell, "a function is a first-class citizen" of the programming language. As a functional programming language, the primary control construct is the function.
more from Wikipedia
Reagent
A reagent is a "substance or compound that is added to a system in order to bring about a chemical reaction, or added to see if a reaction occurs. " Although the terms reactant and reagent are often used interchangeably, a reactant is less specifically a "substance that is consumed in the course of a chemical reaction". Solvents and catalysts, although they are involved in the reaction, are usually not referred to as reactants.
more from Wikipedia
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability, remarkable power and very clear syntax, and its standard library is large and comprehensive. Python supports multiple programming paradigms, primarily but not limited to object-oriented, imperative and, to a lesser extent, functional programming styles. It features a fully dynamic type system and automatic memory management, similar to that of Scheme, Ruby, Perl, and Tcl.
more from Wikipedia
Scripting language
A scripting language or script language is a programming language that supports the writing of scripts, programs written for a software environment that automate the execution of tasks which could alternatively be executed one by one by a human operator. Scripts can be written and executed on the fly, without explicit compile and link steps; they are typically created or modified by the person executing them. A scripting language is usually interpreted from source code or bytecode.
more from Wikipedia
Functional programming
In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state. Functional programming has its roots in lambda calculus, a formal system developed in the 1930s to investigate function definition, function application, and recursion.
more from Wikipedia
System administrator
A system administrator, IT systems administrator, systems administrator, or sysadmin is a person employed to maintain and operate a computer system and/or network. System administrators may be members of an information technology (IT) or Electronics and Communication Engineering department. The duties of a system administrator are wide-ranging, and vary widely from one organization to another.
more from Wikipedia
Data type
In certain technical fields, a data type is a classification identifying one of various types of data, such as real-valued, integer or Boolean, that determines the possible values for that type; the operations that can be done on values of that type; the meaning of the data; and the way values of that type can be stored.
more from Wikipedia
Software development
Software development (also known as application development, software design, designing software, software application development, enterprise application development, or platform development) is the development of a software product.
more from Wikipedia