Everything About ___
Live briefing

Everything about First-class function

Programming language feature

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 language theorists require support for anonymous functions as well. In languages with first-class functions, the names of functions do not have any special status; they are treated like ordinary variables with a function type. The term was coined by Christopher Strachey in the context of "functions as first-class citizens" in the mid-1960s. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: First-class functionA 5-minute orientation
  2. Skim a recent paper: As48, a first-in-class dual-function TREM2 modulator: Receptor activation and shedding inhibitionInfluential work since 2022
  3. Pick up a classic book: Spectral analysis, differential equations, and mathematical physicsThe most-reprinted book on the subject
  4. Read the landmark paper: First in the Class? Age and the Education Production FunctionCited 65 times
  5. Go sideways: Closure (computer programming)A closely related topic
  6. Go sideways: Anonymous functionA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Concepts
  2. Type theory
  3. Language support

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics