Typinferenz
Sign in to saveAlso known as type inference type, type inference type system, type inference typing system, type inference, inferred typing, type-inferred, type reconstruction
automatic detection of the data type of an expression in a programming language
Wikidata facts
- Subclass of
- type system
Show 1 more fact
- short name
- inferenca
Sources (2)
via Wikidata · CC0
Article · Deutsch
Durch Typinferenz (englisch Type inference mit type „(Daten-)Art“ oder „Datentyp“ und inference „Schlussfolgerung“), auch Typableitung genannt, kann in manchen (stark typisierten) Programmiersprachen viel Schreibarbeit eingespart werden, indem auf die Niederschrift von Typangaben verzichtet wird, die aus den restlichen Angaben und den Typisierungsregeln hergeleitet (rekonstruiert) werden können; dazu bedient man sich derselben Regeln, die auch zur Typprüfung dienen, als deren Fortentwicklung die Typinferenz in gewisser Weise anzusehen ist. Bei der Durchführung bestimmt man durch Unifikation den allgemeinsten Typ (Haupttyp, principal type) eines Terms. Die Entwicklung der Typinferenz (für ML) durch Milner war ein Meilenstein in der Entwicklung der Programmiersprachen. Sie bedingte, ermöglichte aber zugleich auch anspruchsvollere Typsysteme, die damit erheblich an Bedeutung gewannen. Gewisse Spracheigenschaften wie Typanpassungen und manchmal Überladen wurden zurückgedrängt, weil sie mit der Typinferenz kollidieren. Viele Programmiersprachen unterstützten Typinferenz, zum Beispiel: Python, Java, C++11, C# und Visual Basic.
Abstract from DBpedia / Wikipedia · CC BY-SA