Research any topic before you write.

Find related topics. | Discover entities. | See connections. | Build a topical map.

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 supports passing functions as arguments to other functions, returning them as the values from other functions, and assigning them to variables or storing them in data structures. Some programming…

Science, Concepts & Language support

Use the mouse wheel or two fingers (on touchscreens) to zoom in and out of the map.

Research this topic

Explore the main themes, entities and connections around First-class function. Start with the topic map, then use the sections below for research and deeper semantic analysis.

Explore this topic

Start with a few of the strongest sections from the source topic. These are research directions, not a list of keywords you must use.

Topics to explore

Browse the full topic structure. Each item opens a new analysis centered on that subject.

Overview

Concepts

Type theory

Language support

Advanced semantic analysis

Deeper signals for content research, entity SEO and topical coverage. The plain-language headings explain what each technical view is useful for.

Map overview Semantic statistics

First-class function

Nodes83
Edges82
Triples37
Avg. degree1.98
Density0.024096
Components1

How this topic connects Entity context

See the strongest relationship patterns around the current topic before diving into the raw triples.

First-class function

Top relations

related to Language support · 17
First-class function → Common Lisp, Erlang, Functional, Haskell, Io, JavaScript, Lua, Many, ML, Perl, PHP, Python, Scala, Scheme, Tcl/Tk, The, When Lisp
related to Type theory · 7
First-class function → BA, Besides, Cartesian, Curry, For, Howard, In
related to External links · 6
First-class function → Archived November, First-class, Higher, IBM, Rosetta Code, Wayback Machine
related to Concepts · 2
First-class function → Haskell, In
see also · 1
First-class function → DefunctionalizationevalFirst-class

Important terminology Word statistics

Use these terms to understand the vocabulary surrounding the topic, not as a checklist for keyword stuffing.

Important terminology

functions first-class function variables language languages support returning non-local nested programming arguments haskell higher-order passing functional anonymous type results data

Entity relationships Subject–Predicate–Object triples

SubjectPredicateObjectConfidenceSrc
function pointers or delegatesinstance ofmapfxsLanguages where functions are not first-class often still allow one to write higher-order functions through the use of features0.80text
Pascalinstance ofa distinction has to be made between Algol and its descendants0.80text
the traditional C familyinstance ofa distinction has to be made between Algol and its descendants0.80text
and the modern garbage-collected variantsinstance ofa distinction has to be made between Algol and its descendants0.80text
First-class functionrelated to ConceptsIn0.60section
First-class functionrelated to ConceptsHaskell0.60section
First-class functionrelated to External linksFirst-class0.60section
First-class functionrelated to External linksRosetta Code0.60section
First-class functionrelated to External linksHigher0.60section
First-class functionrelated to External linksArchived November0.60section
First-class functionrelated to External linksWayback Machine0.60section
First-class functionrelated to External linksIBM0.60section

Related concept clusters Concept neighborhoods

These clusters group vocabulary that occurs around closely connected concepts in the source material.

    Connections between topic areas Semantic bridges

    Bridges can reveal useful research angles that are easy to miss in a flat list of related terms.

    Min side: 3
    For writers, content strategists, SEOs, marketers and creators — from quick topic research to advanced semantic analysis.