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 (18191891)