If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: en.wikipedia.org/wiki/First-class_object - First-class citizen - Wikipedi.

site address: en.wikipedia.org/wiki/First-class_object redirected to: en.wikipedia.org/wiki/First-class_object

site title: First-class citizen - Wikipedia

Our opinion (on Friday 09 October 2026 1:18:32 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

first, class, citizen, contents, history, examples, functions, reflection, see, also, notes, references,

Text of the page (most frequently used words):
the (45), class (40), first (38), and (31), are (19), programming (14), objects (14), languages (13), language (13), from (11), edit (11), #functions (10), all (9), can (8), which (8), wikipedia (7), this (7), object (7), for (7), second (7), they (7), not (7), with (6), also (6), types (6), function (6), other (6), smalltalk (6), citizen (5), page (5), articles (5), design (5), these (5), some (5), data (5), reflection (5), main (5), items (5), contents (4), search (4), may (4), references (4), computer (4), notes (4), type (4), strachey (4), programs (4), their (4), lisp (4), have (4), article (4), call (4), common (4), passed (4), parameters (4), array (4), appear (4), procedures (4), history (4), hide (4), move (4), sidebar (4), view (3), code (3), about (3), was (3), statements (3), links (3), description (3), retrieved (3), php (3), archived (3), pdf (3), isbn (3), christopher (3), 2000 (3), though (3), see (3), allow (3), implementation (3), system (3), special (3), form (3), evaluator (3), itself (3), classes (3), definition (3), example (3), such (3), create (3), most (3), pointers (3), needed (3), support (3), values (3), concept (3), assigned (3), assignment (3), but (3), actual (3), algol (3), variable (3), procedure (3), tools (3), toggle (2), table (2), contact (2), privacy (2), policy (2), available (2), under (2), terms (2), september (2), categories (2), unsourced (2), lacking (2), reliable (2), wayback (2), short (2), different (2), wikidata (2), science (2), 2015 (2), 978 (2), 642 (2), dependent (2), scott (2), messages (2), functional (2), third (2), value (2), finkel (2), popplestone (2), machine (2), higher (2), order (2), symbolic (2), computation (2), fundamental (2), entity (2), access (2), general (2), manipulable (2), same (2), way (2), ordinary (2), because (2), usage (2), generally (2), modification (2), meta (2), circular (2), via (2), metaclasses (2), themselves (2), oriented (2), metaobject (2), metalanguage (2), write (2), enabling (2), even (2), parser (2), macros (2), family (2), feature (2), subsystem (2), typically (2), following (2), methods (2), them (2), citation (2), many (2), agda (2), rocq (2), delphi (2), python (2), objective (2), polymorphism (2), haskell (2), scheme (2), continuations (2), supports (2), only (2), element (2), actually (2), size (2), numbers (2), always (2), examples (2), definitions (2), returned (2), results (2), real (2), expression (2), either (2), parameter (2), case (2), operations (2), appearance (2), upload (2), file (2), changes (2), read (2), log (2), account (2), donate (2), menu (2), add, topic, mobile, cookie, statement, statistics, developers, conduct, legal, safety, contacts, disclaimers, text, additional, apply, using, site, you, agree, registered, trademark, non, profit, organization, wikimedia, foundation, inc, use, creative, commons, attribution, sharealike, license, rendered, parsoid, last, edited, 2026, utc, hidden, january, 2022, november, 2021, webarchive, template, constructs, https, org, index, title, class_citizen, oldid, 1374699469, bove, ana, dybjer, peter, 2009, lecture, vol, 5520, original, april, 2014, june, 03152, 1007, 03153, 3_2, doi, engineering, rigorous, software, development, work, paritosh, shroff, smith, inference, match, ivan, čukić, 2018, simon, schuster, 9781638355663, norman, ramsey, 2013, stackoverflow, com, advanced, philosophy, michie, intelligence, edinburgh, university, press, 1968, pop, published, lectures, delivered, august, 1967, concepts, harold, abelson, gerald, jay, sussman, 2nd, edition, section, footnote, structure, interpretation, rod, burstall, understanding, michael, 2006, san, francisco, morgan, kaufmann, publishers, 9780126339512, 140, pragmatics, known, reification, varying, forms, fully, indistinguishable, comes, cultural, stipulations, advice, untested, core, users, easily, undermine, performance, optimisations, made, implementers, implements, recursively, metaobjects, protocol, provides, compiled, tautologisation, facilitating, straightforward, without, requiring, user, handles, evaluates, discretion, rewrite, inside, compiler, interpreter, reader, fexprs, syntactic, those, central, rather, than, takes, set, features, explicit, internal, structures, accessible, java, just, like, since, operators, etc, authors, require, possible, new, runtime, instead, sometimes, called, still, manipulated, above, fashions, passing, returning, applied, arguments, whether, suffices, disputed, proof, proofs, ruby, metaclass, dynamic, method, calls, message, impredicative, generic, idris, control, rust, javascript, raku, perl, swift, scala, kotlin, dart, anonymous, closures, few, labels, let, alone, goto, instances, often, amenities, implement, extensions, own, generalized, algebraic, older, strings, cannot, subroutine, neither, nor, when, position, lost, appears, fact, simply, again, carry, fortran, arrays, simplest, integer, floating, point, nearly, scalar, during, 1990s, proposed, been, widely, adopted, better, source, raphael, tested, equality, subject, gave, certain, rights, robin, number, hand, another, operator, one, there, expressions, involving, whose, thus, sense, citizens, person, never, represented, except, formal, introduced, 1960s, did, define, term, strictly, contrasted, given, entities, include, being, argument, society, redirected, free, encyclopedia, item, projects, printable, version, download, print, export, switch, legacy, get, shortened, url, cite, information, permanent, link, related, what, here, actions, english, talk, tiếng, việt, українська, српски, srpski, русский, português, polski, 한국어, 日本語, français, deutsch, čeština, top, personal, pages, recent, community, portal, learn, help, contribute, random, current, events, navigation, jump, content,


Text of the page (random words):
first class citizen wikipedia jump to content main menu main menu move to sidebar hide navigation main page contents current events random article about wikipedia contact us contribute help learn to edit community portal recent changes upload file special pages search search appearance donate create account log in personal tools donate create account log in contents move to sidebar hide top 1 history 2 examples 3 functions 4 reflection 5 see also 6 notes 7 references toggle the table of contents first class citizen 12 languages čeština deutsch français 日本語 한국어 polski português русский српски srpski українська tiếng việt 中文 edit links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia redirected from first class object concept in programming language design for the usage in society see second class citizen in a given programming language design a first class citizen a 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 1 history edit the concept of first and second class objects was introduced by christopher strachey in the 1960s 2 3 he did not actually define the term strictly but contrasted real numbers and procedures in algol first and second class objects in algol a real number may appear in an expression or be assigned to a variable and either of them may appear as an actual parameter in a procedure call a procedure on the other hand may only appear in another procedure call either as the operator the most common case or as one of the actual parameters there are no other expressions involving procedures or whose results are procedures thus in a sense procedures in algol are second class citizens they always have to appear in person and can never be represented by a variable or expression except in the case of a formal parameter 4 robin popplestone gave the following definition all items have certain fundamental rights all items can be the actual parameters of functions all items can be returned as results of functions all items can be the subject of assignment statements all items can be tested for equality 5 during the 1990s raphael finkel 6 proposed definitions of second and third class values but these definitions have not been widely adopted 7 better source needed examples edit the simplest scalar data types such as integer and floating point numbers are nearly always first class in many older languages arrays and strings are not first class they cannot be assigned as objects or passed as parameters to a subroutine for example neither fortran iv nor c supports array assignment and when they are passed as parameters only the position of their first element is actually passed their size is lost c appears to support assignment of array pointers but in fact these are simply pointers to the array s first element and again do not carry the array s size citation needed in most languages data types are not first class objects though in some object oriented languages classes are first class objects and are instances of metaclasses languages in the functional programming family often also feature first class types in the form of for example generalized algebraic data types or other metalanguage amenities enabling programs to implement extensions to their own implementation language few languages support continuations and goto labels as objects at all let alone as first class objects concept description languages first class function closures and anonymous functions smalltalk dart scheme ml haskell f kotlin scala swift perl php python raku javascript delphi rust common lisp c first class control continuations scheme ml f first class type dependent types rocq idris agda first class data type generic haskell c 8 first class polymorphism impredicative polymorphism first class message dynamic messages method calls smalltalk 9 objective c 9 common lisp first class class metaclass and metaobject smalltalk objective c ruby python delphi common lisp first class proofs proof object 10 rocq agda functions edit main article first class functions many programming languages support passing and returning function values which can be applied to arguments whether this suffices to call function values first class is disputed some authors require it be possible to create new functions at runtime to call them first class citation needed under this definition functions in c are not first class objects instead they are sometimes called second class objects because they can still be manipulated in most of the above fashions via function pointers in smalltalk functions methods are first class objects just like smalltalk classes since smalltalk operators etc are methods they are also first class objects reflection edit main article reflection computer programming some languages such as java and php have an explicit reflection subsystem which allow access to internal implementation structures even though they are not accessible or manipulable in the same way as ordinary objects in other languages such as those in the lisp family reflection is a central feature of the language rather than a special subsystem typically this takes the form of some set of the following features syntactic macros or fexprs which allow the user to write code which handles code as data and evaluates it by discretion enabling for example programs to write programs or rewrite themselves inside of the compiler interpreter or even the parser reader macros a meta circular evaluator which provides a definition of the language s evaluator as a compiled tautologisation of itself facilitating straightforward modification of the language without requiring a metalanguage different from itself a metaobject protocol a special form of meta circular evaluator for object oriented programming in which the object system implements itself recursively via a system of metaclasses and metaobjects which are themselves classes and objects these allow varying forms of first class access to the language implementation and are in general manipulable in the same way as and fully indistinguishable from ordinary language objects because of this their usage generally comes with some cultural stipulations and advice as untested modification of the core programming system by users can easily undermine performance optimisations made by language implementers see also edit first class function reification notes edit also known as first class type first class entity first class object or first class value references edit scott michael 2006 programming language pragmatics san francisco ca morgan kaufmann publishers p 140 isbn 9780126339512 rod burstall christopher strachey understanding programming languages higher order and symbolic computation 13 52 2000 harold abelson and gerald jay sussman structure and interpretation of computer programs 2nd edition section 1 3 4 footnote 64 archived 2015 03 09 at the wayback machine christopher strachey fundamental concepts in programming languages in higher order and symbolic computation 13 11 2000 though published in 2000 these are notes from lectures strachey delivered in august 1967 r j popplestone the design philosophy of pop 2 in d michie machine intelligence 3 edinburgh at the university press 1968 finkel r advanced programming language design p 73 norman ramsey about first second and third class value stackoverflow com retrieved 14 september 2013 ivan čukić 2018 functional programming in c simon and schuster isbn 9781638355663 1 2 paritosh shroff scott f smith type inference for first class messages with match functions bove ana dybjer peter 2009 dependent types at work pdf language engineering and rigorous software development lecture notes in computer science vol 5520 pp 57 99 doi 10 1007 978 3 642 03153 3_2 isbn 978 3 642 03152 6 archived pdf from the original on april 2 2014 retrieved 8 june 2015 also archived retrieved from https en wikipedia org w index php title first class_citizen oldid 1374699469 categories programming constructs programming language design object computer science hidden categories articles with short description short description is different from wikidata webarchive template wayback links all articles lacking reliable references articles lacking reliable references from november 2021 all articles with unsourced statements articles with unsourced statements from january 2022 this page was last edited on 13 september 2026 at 16 14 utc page was rendered with parsoid text is available under the creative commons attribution sharealike 4 0 license additional terms may apply by using this site you agree to the terms of use and privacy policy wikipedia is a registered trademark of the wikimedia foundation inc a non profit organization privacy policy about wikipedia disclaimers contact wikipedia legal safety contacts code of conduct developers statistics cookie statement mobile view search search toggle the table of contents first class citizen 12 languages add topic
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Wikipedia
  • The Free Encyclopedia
  • Wikimedia Foundation
  • Powered by MediaWiki

Verified site has: 127 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-127


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
content-length 0
location htt????/en.wikipedia.org/wiki/First-class_object
server HAProxy
x-cache cp6011 int
x-cache-status int-tls
connection close
HTTP/2 200
date Fri, 09 Oct 2026 01:18:32 GMT
server mw-web.eqiad.main-84c75cb6d6-qth59
x-content-type-options nosniff
content-language en
accept-ch
reporting-endpoints csp-report-to-endpoint= /w/api.php?action=cspreport&format=json ;
content-security-policy script-src unsafe-eval blob: self meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline auth.wikimedia.org; default-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org en.wikibooks.org en.wikinews.org en.wikiquote.org en.wikisource.org en.wikiversity.org en.wikivoyage.org en.wiktionary.org www.mediawiki.org commons.wikimedia.org foundation.wikimedia.org incubator.wikimedia.org species.wikimedia.org wikimania.wikimedia.org www.wikidata.org www.wikifunctions.org auth.wikimedia.org; style-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline ; object-src none ; report-uri /w/api.php?action=cspreport&format=json; report-to csp-report-to-endpoint
last-modified Sat, 03 Oct 2026 19:21:20 GMT
content-type text/html; charset=UTF-8
content-encoding gzip
age 0
accept-ranges bytes
x-cache cp6001 miss, cp6009 miss
x-cache-status miss
strict-transport-security max-age=106384710; includeSubDomains; preload
report-to group : wm_nel , max_age : 604800, endpoints : [ url : htt????/intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0 ]
nel report_to : wm_nel , max_age : 604800, failure_fraction : 0.05, success_fraction : 0.0
set-cookie WMF-Last-Access=09-Oct-2026;Path=/;HttpOnly;secure;Expires=Tue, 10 Nov 2026 00:00:00 GMT
set-cookie WMF-Last-Access-Global=09-Oct-2026;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Tue, 10 Nov 2026 00:00:00 GMT
set-cookie WMF-DP=c56;Path=/;HttpOnly;secure;Expires=Fri, 09 Oct 2026 00:00:00 GMT
x-client-ip 5.135.42.194
cache-control private, s-maxage=0, max-age=0, must-revalidate, no-transform
vary Accept-Encoding,X-Subdomain,Cookie,Authorization,User-Agent
set-cookie GeoIP=FR:::48.86:2.34:v4; Path=/; secure; Domain=.wikipedia.org
set-cookie NetworkProbeLimit=0.001;Path=/;Secure;SameSite=None;Max-Age=3600
set-cookie WMF-Uniq=CHSedGoBDULGQqTUwai_WgP0AAAAAFvdejejvZjAip8g0xd6pZgdAYyIGF8RlEdF;Domain=.wikipedia.org;Path=/;HttpOnly;secure;SameSite=None;Expires=Sat, 09 Oct 2027 00:00:00 GMT
x-request-id a817ed0e-6ee5-475f-a95e-4330d7f2aff2
x-analytics
server-timing cache;desc= miss , host;desc= cp6009 ,co_id;desc= 2722263933

Meta Tags

title="First-class citizen - Wikipedia"
charset="UTF-8"
name="ResourceLoaderDynamicStyles" content=""
name="generator" content="MediaWiki 1.47.0-wmf.23"
name="referrer" content="origin"
name="referrer" content="origin-when-cross-origin"
name="robots" content="max-image-preview:standard"
name="format-detection" content="telephone=no"
name="viewport" content="width=1120"
property="og:title" content="First-class citizen - Wikipedia"
property="og:type" content="website"
property="mw:PageProp/toc" id="mwEw" data-mw='{"autoGenerated":true}'

Load Info

page size113035
load time (s)0.567611
redirect count1
speed download42430
server IP 185.15.58.224
* all occurrences of the string "http://" have been changed to "htt???/"