Live briefing
Everything about First-class citizen
Concept in programming language design
In a given programming language design, a first-class citizen is an entity which supports all the operations generally available to other entities. These operations typically include being passed as an argument, returned from a function, and assigned to a variable. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: First-class citizenA 5-minute orientation
- Skim a recent paper: An Evaluation of LGU Personnel Performance and Citizen Satisfaction on Essential Services Delivery in the First-Class MunicipalityInfluential work since 2022
- Pick up a classic book: Study Guide The Lucifer Effect by Philip G. ZimbardoThe most-reprinted book on the subject
- Read the landmark paper: Making direction a first‐class citizen of Tobler's first law of geographyCited 20 times
- Go sideways: MetaclassA closely related topic
- Go sideways: S-algolA closely related topic
📖 Definitions
Noun A member of a class of individuals that receive fair treatment.
Noun Synonym of first-class object.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Making direction a first‐class citizen of Tobler's first law of geography
Remote method invocation as a first-class citizen
TrieKV: A High-Performance Key-Value Store Design With Memory as Its First-Class Citizen
First-Class Citizen
Using customizable properties to make object representation a first-class citizen
First Class Professional, Second Class Citizen
Literary Man and First-Class Citizen
Citizens; First Class
🆕 Influential since 2022
📚 Books worth reading
Study Guide The Lucifer Effect by Philip G. ZimbardoSuperSummary · 2019
Three years in California [1846-1849]Walter Colton · 1850
The Pope and the peoplePope Leo XIII, Catholic Church. Pope. · 1895
The Unexpurgated CodeJ. P. Donleavy · 1975
Change we can believe inBarack Obama · 2008
Food and the City in Europe since 1800Peter J. Atkins, Derek J. Oddy · 2007
A Visit To The Camp Of BeverlooHenry B. Harvey · 2008
The soul of AmericaJon Meacham · 2018
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Metaclass In object-oriented programming, a metaclass is a class whose syntactic definitions are used for the syntactic definition of the classes themselves. Unlike…
- S-algol S-algol (St Andrews Algol) is a computer programming language derivative of ALGOL 60 developed at the University of St Andrews in 1979 by Ron Morrison…
- Comparison of Pascal and C The computer programming languages C and Pascal have similar times of origin, influences, and purposes. Both were used to design (and compile) their own…
- First-class function In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens. This means the language…
- Metaobject In computer science, a metaobject is an object that manipulates, creates, describes, or implements objects (including itself). The object that the metaobject…
- 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…
- Smalltalk Smalltalk is a purely object-oriented programming language that was originally created in the 1970s for educational use, specifically for constructionist…
- Comparison of programming languages (object-oriented programming) This comparison of programming languages compares how object-oriented programming languages such as C++, Java, Smalltalk, Object Pascal, Perl, Python,…