Skip to content
EntityQ1344046· pop 13· linked from 70 articles

First-Class-Funktion

Sign in to save

Also known as first-class function

programming language feature that allows manipulating functions like other values

Wikidata facts

Subclass of
software feature
Sources (1)

via Wikidata · CC0

Article · Deutsch

Eine First-Class-Funktion (englisch first-class function, deutsch etwa „Funktion erster Klasse“) bezeichnet in der Programmierung eine Funktion, die * einer anderen Funktion als Argument übergeben, * von einer anderen Funktion als Wert zurückgegeben, * einer Variablen zugewiesen, * in einer Datenstruktur gespeichert und * zur Laufzeit erzeugt werden kann.Teilweise gilt auch die Möglichkeit, anonyme Funktionen zu definieren, als Kriterium für eine first-class-Funktion. Erst damit wird es möglich, Closures zu erzeugen, anonyme Funktionen zu definieren oder Currying durchzuführen. Der Begriff wurde von Christopher Strachey im Kontext functions as first-class citizens Mitte der 1960er Jahre geprägt. In vielen modernen Programmiersprachen (wie Haskell, JavaScript, Smalltalk und insbesondere verschiedenen Lisp-Dialekten wie Scheme) sind alle Funktionen first-class.Einen für Anfänger sehr leicht verständlichen Zugang zu diesem Konzept bietet die bildungsorientierte visuelle Programmiersprache Snap! (BYOB).

Abstract from DBpedia / Wikipedia · CC BY-SA