Curry's combinators

GPTKB entity

Statements (59)
Predicate Object
gptkbp:instance_of gptkb:Logic
gptkbp:allows function composition
gptkbp:are a basis for functional programming paradigms
a basis for many programming languages
a form of abstraction
a foundational concept in type systems
a key concept in theoretical computer science
a method for defining functions
a method for function application
a method for reasoning about programs
a part of combinatorial logic
a part of the history of programming languages
a subject of research in computer science
a subject of study in mathematical logic
a tool for abstraction in programming
a tool for functional abstraction
a tool for reasoning about functions
a way to express computations without variables
a way to express higher-order functions
foundational in functional programming languages
non-typed
statements in combinatory logic
used in programming language design
used in type theory
a part of the foundation of modern programming languages
gptkbp:can_be_combined_with other combinators
gptkbp:can_be_used_to analyze algorithms
model computation
develop algorithms
create compilers
create domain-specific languages
create interpreters
create new combinators
define control structures
define semantics of programming languages
eliminate variables
implement functional languages
implement lazy evaluation
implement recursion
implement type inference
optimize code
study computational complexity
transform expressions
gptkbp:consists_of combinators
gptkbp:developed_by gptkb:Haskell_Curry
gptkbp:enables point-free style
https://www.w3.org/2000/01/rdf-schema#label Curry's combinators
gptkbp:include gptkb:K_combinator
S combinator
gptkbp:influence gptkb:computer_science
gptkbp:is_represented_in lambda expressions
gptkbp:named_after gptkb:Haskell_Curry
gptkbp:provides higher-order functions
gptkbp:related_to lambda calculus
gptkbp:represents any computable function
gptkbp:simplify function application
gptkbp:used_in functional programming
gptkbp:bfsParent gptkb:Haskell_Curry
gptkbp:bfsLayer 6