- Типаж (абстрактный тип)
-
Типаж (англ. trait) — это абстрактный тип, в информатике, используемый, как «простая концептуальная модель для структурирования объектно-ориентированных программ»[1]. Типажи подобны mixins, но могут включать определения методов класса.
Типажи встроены в язык Scala, [2] [3] вариант Squeak языка Smalltalk с версии 3.9, в Perl 6 (где они называются «роли»), как модуль дополнения Moose для Perl 5, в Joose framework для JavaScript, в PHP начиная с версии 5.4. Их также собираются включить в ActionScript 3.0. Module mixins в Ruby в некоторой степени похож на типажи а в версии 2.0 будет реализован в каноническом виде[4].
Типажи первоначально были разработаны в Software Composition Group, University of Berne.[5]
Ссылки
Примечания
- ↑ http://web.cecs.pdx.edu/~black/publications/TR_CSE_02-012.pdf
- ↑ http://www.scala-lang.org/node/126 A Tour of Scala: Traits
- ↑ http://www.ibm.com/developerworks/java/library/j-scala04298.html The busy Java developer’s guide to Scala: Of traits and behaviors
- ↑ RubyConf 2010: настоящее и будущее Руби (I) / Ruby / Хабрахабр
- ↑ SCG: SCG Bibliography
Категория:- Типы данных
Wikimedia Foundation. 2010.