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

First-class citizen

Index First-class citizen

In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities. [1]

44 relations: Agda (programming language), ALGOL, Anonymous function, Array data type, C (programming language), Christopher Strachey, Class (computer programming), Closure (computer programming), Continuation, Coq, Data type, Delphi (IDE), F Sharp (programming language), First-class citizen, First-class function, First-class message, Fortran, Function pointer, Goto, Haskell (programming language), Idris (programming language), Java (programming language), JavaScript, Message passing, Metaclass, ML (programming language), Objective-C, Parametric polymorphism, Perl 6, PHP, Pointer (computer programming), POP-2, Programming language, Python (programming language), Raphael Finkel, Reflection (computer programming), Robin Popplestone, Ruby (programming language), Scala (programming language), Scheme (programming language), Smalltalk, Subroutine, Swift (programming language), Variable (computer science).

Agda (programming language)

Agda is a dependently typed functional programming language originally developed by Ulf Norell at Chalmers University of Technology with implementation described in his PhD thesis.

New!!: First-class citizen and Agda (programming language) · See more »

ALGOL

ALGOL (short for "Algorithmic Language") is a family of imperative computer programming languages, originally developed in the mid-1950s, which greatly influenced many other languages and was the standard method for algorithm description used by the ACM in textbooks and academic sources for more than thirty years.

New!!: First-class citizen and ALGOL · See more »

Anonymous function

In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function definition that is not bound to an identifier.

New!!: First-class citizen and Anonymous function · See more »

Array data type

Language support for array types may include certain built-in array data types, some syntactic constructions (array type constructors) that the programmer may use to define such types and declare array variables, and special notation for indexing array elements.

New!!: First-class citizen and Array data type · 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!!: First-class citizen and C (programming language) · See more »

Christopher Strachey

Christopher S. Strachey (16 November 1916 – 18 May 1975) was a British computer scientist.

New!!: First-class citizen and Christopher Strachey · See more »

Class (computer programming)

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).

New!!: First-class citizen and Class (computer programming) · See more »

Closure (computer programming)

In programming languages, a closure (also lexical closure or function closure) is a technique for implementing lexically scoped name binding in a language with first-class functions.

New!!: First-class citizen and Closure (computer programming) · See more »

Continuation

In computer science and computer programming, a continuation is an abstract representation of the control state of a computer program.

New!!: First-class citizen and Continuation · See more »

Coq

In computer science, Coq is an interactive theorem prover.

New!!: First-class citizen and Coq · See more »

Data type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

New!!: First-class citizen and Data type · See more »

Delphi (IDE)

Delphi is an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, developed by Embarcadero Technologies.

New!!: First-class citizen and Delphi (IDE) · See more »

F Sharp (programming language)

F# (pronounced F sharp) is a strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming methods.

New!!: First-class citizen and F Sharp (programming language) · See more »

First-class citizen

In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities.

New!!: First-class citizen and First-class citizen · See more »

First-class function

In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens.

New!!: First-class citizen and First-class function · See more »

First-class message

In object-oriented programming, a programming language is said to have first-class messages or dynamic messages if in a method call not only the receiving object and parameter list can be varied dynamically (i.e. bound to a variable or computed as an expression) but also the specific method invoked.

New!!: First-class citizen and First-class message · See more »

Fortran

Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: First-class citizen and Fortran · See more »

Function pointer

A function pointer, also called a subroutine pointer or procedure pointer, is a pointer that points to a function.

New!!: First-class citizen and Function pointer · See more »

Goto

GoTo (goto, GOTO, GO TO or other case combinations, depending on the programming language) is a statement found in many computer programming languages.

New!!: First-class citizen and Goto · 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!!: First-class citizen and Haskell (programming language) · See more »

Idris (programming language)

Idris is a general-purpose purely functional programming language with dependent types, strict or optional lazy evaluation and features such as a totality checker.

New!!: First-class citizen and Idris (programming language) · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: First-class citizen and Java (programming language) · See more »

JavaScript

JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: First-class citizen and JavaScript · See more »

Message passing

In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer.

New!!: First-class citizen and Message passing · See more »

Metaclass

In object-oriented programming, a metaclass is a class whose instances are classes.

New!!: First-class citizen and Metaclass · See more »

ML (programming language)

ML (Meta Language) is a general-purpose functional programming language.

New!!: First-class citizen and ML (programming language) · See more »

Objective-C

Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: First-class citizen and Objective-C · See more »

Parametric polymorphism

In programming languages and type theory, parametric polymorphism is a way to make a language more expressive, while still maintaining full static type-safety.

New!!: First-class citizen and Parametric polymorphism · See more »

Perl 6

Perl 6 is a member of the Perl family of programming languages.

New!!: First-class citizen and Perl 6 · See more »

PHP

PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.

New!!: First-class citizen and PHP · See more »

Pointer (computer programming)

In computer science, a pointer is a programming language object that stores the memory address of another value located in computer memory.

New!!: First-class citizen and Pointer (computer programming) · See more »

POP-2

POP-2, often referred to as POP2 is a discontinued programming language developed around 1970 from the earlier language POP-1 (developed by Robin Popplestone in 1968, originally named COWSEL) by Robin Popplestone and Rod Burstall at the University of Edinburgh.

New!!: First-class citizen and POP-2 · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: First-class citizen and Programming language · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: First-class citizen and Python (programming language) · See more »

Raphael Finkel

Raphael Finkel (born 1951) is an American computer scientist and a professor at the University of Kentucky.

New!!: First-class citizen and Raphael Finkel · See more »

Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.

New!!: First-class citizen and Reflection (computer programming) · See more »

Robin Popplestone

Robin John Popplestone (9 December 1938 – 14 April 2004) was a pioneer in the fields of machine intelligence and robotics.

New!!: First-class citizen and Robin Popplestone · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: First-class citizen and Ruby (programming language) · See more »

Scala (programming language)

Scala is a general-purpose programming language providing support for functional programming and a strong static type system.

New!!: First-class citizen and Scala (programming language) · See more »

Scheme (programming language)

Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp.

New!!: First-class citizen and Scheme (programming language) · See more »

Smalltalk

Smalltalk is an object-oriented, dynamically typed, reflective programming language.

New!!: First-class citizen and Smalltalk · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: First-class citizen and Subroutine · See more »

Swift (programming language)

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.

New!!: First-class citizen and Swift (programming language) · See more »

Variable (computer science)

In computer programming, a variable or scalar is a storage location (identified by a memory address) paired with an associated symbolic name (an identifier), which contains some known or unknown quantity of information referred to as a value.

New!!: First-class citizen and Variable (computer science) · See more »

Redirects here:

First class citizen, First class object, First-class (object), First-class citizen (computing), First-class data type, First-class datatype, First-class entity, First-class entity (computing), First-class object, First-class type, First-class value, First-class values, Second-class object, Second-class value, Third-class object.

References

[1] https://en.wikipedia.org/wiki/First-class_citizen

OutgoingIncoming
Hey! We are on Facebook now! »