Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Curry (programming language)

Index Curry (programming language)

Curry is an experimental functional logic programming language, based on the Haskell language. [1]

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:

Curry programming language.

References

[1] https://en.wikipedia.org/wiki/Curry_(programming_language)

OutgoingIncoming
Hey! We are on Facebook now! »