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:

    To be a born American citizen seems a guarantee against pauperism; and this, perhaps, springs from the virtue of a vote.
    Herman Melville (1819–1891)