16 relations: Breadth-first search, C (programming language), Confluence (abstract rewriting), Constraint programming, Depth-first search, Functional logic programming, Functional programming, Haskell (programming language), Lazy evaluation, Logic programming, Name binding, Prolog, SLD resolution, Strong and weak typing, Type inference, Type system.
Breadth-first search
Breadth-first search (BFS) is an algorithm for traversing or searching tree or graph data structures.
New!!: Curry (programming language) and Breadth-first search · See more »
C (programming language)
C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
New!!: Curry (programming language) and C (programming language) · See more »
Confluence (abstract rewriting)
In computer science, confluence is a property of rewriting systems, describing which terms in such a system can be rewritten in more than one way, to yield the same result.
New!!: Curry (programming language) and Confluence (abstract rewriting) · See more »
Constraint programming
In computer science, constraint programming is a programming paradigm wherein relations between variables are stated in the form of constraints.
New!!: Curry (programming language) and Constraint programming · See more »
Depth-first search
Depth-first search (DFS) is an algorithm for traversing or searching tree or graph data structures.
New!!: Curry (programming language) and Depth-first search · See more »
Functional logic programming
Functional logic programming is the combination, in a single programming language, of the paradigms of functional programming (including higher-order programming) and logic programming (nondeterministic programming, unification).
New!!: Curry (programming language) and Functional logic programming · See more »
Functional programming
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.
New!!: Curry (programming language) and Functional programming · See more »
Haskell (programming language)
Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.
New!!: Curry (programming language) and Haskell (programming language) · See more »
Lazy evaluation
In programming language theory, lazy evaluation, or call-by-need is an evaluation strategy which delays the evaluation of an expression until its value is needed (non-strict evaluation) and which also avoids repeated evaluations (sharing).
New!!: Curry (programming language) and Lazy evaluation · See more »
Logic programming
Logic programming is a type of programming paradigm which is largely based on formal logic.
New!!: Curry (programming language) and Logic programming · See more »
Name binding
In programming languages, name binding is the association of entities (data and/or code) with identifiers.
New!!: Curry (programming language) and Name binding · See more »
Prolog
Prolog is a general-purpose logic programming language associated with artificial intelligence and computational linguistics.
New!!: Curry (programming language) and Prolog · See more »
SLD resolution
SLD resolution (Selective Linear Definite clause resolution) is the basic inference rule used in logic programming.
New!!: Curry (programming language) and SLD resolution · See more »
Strong and weak typing
In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).
New!!: Curry (programming language) and Strong and weak typing · See more »
Type inference
Type inference refers to the automatic detection of the data type of an expression in a programming language.
New!!: Curry (programming language) and Type inference · See more »
Type system
In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.
New!!: Curry (programming language) and Type system · See more »
Redirects here:
References
[1] https://en.wikipedia.org/wiki/Curry_(programming_language)