Обобщённый алгебраический тип данных
Sign in to saveConcept in functional programming
In the Vinony graph
Vinony's link graph records 237 inbound references to Обобщённый алгебраический тип данных, and connects out to class, type system and domain-specific language.
It sits within the topics Composite data types, Data types and Dependently typed programming.
Vinony links it to 5 Wikipedia language editions.
Article · Русский
Обобщённый алгебраический тип да́нных (англ. generalized algebraic data type, GADT) — один из видов алгебраических типов данных, который характеризуется тем, что его конструкторы могут возвращать значения не своего типа, связанного с ним. Сконструированы под влиянием работ об индуктивных семействах в среде исследователей зависимых типов. Такие типы реализованы в нескольких языках программирования, в частности в языках OCaml (начиная с версии 4), Idris, Agda и Haskell, причём в последнем оно не входит в стандарт языка, а реализовано только в одном из расширений компилятора GHC. Язык Haskell имитирует (англ. inductive family), представляя их типами, индексированными другими типами. Применяются в обобщённом программировании, моделировании (англ. higher-order abstract syntax) языков программирования и моделировании объектов, сохранении инвариантов структур данных, выражении ограничений во встроенных предметно-ориентированных языках.
Abstract from DBpedia / Wikipedia · CC BY-SA