First-class Citizen

In programming language design, a first-class citizen (also object, entity, or value), in the context of a particular programming language, is an entity that can be constructed at run-time, passed as a parameter, returned from a subroutine, or assigned into a variable. In computer science the term reification is used when referring to the process (technique, mechanism) of making something a first-class object.

The term was coined by Christopher Strachey in the context of “functions as first-class citizens” in the mid-1960s.

Read more about First-class Citizen:  Definition, Examples, Second and Third Class Objects

Famous quotes containing the word citizen:

    “While the system of holding people in hostage is as old as the oldest war, a fresher note is introduced when a tyrannic state is at war with its own subjects and may hold any citizen in hostage with no law to restrain it.”
    —Vladimir Nabokov (1899–1977)