У галузі математичної логіки і інформатики відомій як теорія типів, конструктор типу — це властивість характерна типізованим формальним мовам, за допомогою якої нові типи створюються з уже наявних. Вважається, що примітивні типи конструюються за допомогою конструкторів нульової арності. Деякі конструктори типів приймають інші типи як аргументи, наприклад, типи-добутки, функціональні типи, списки. Нові типи можна визначити через рекурсивну композицію конструкторів типів.
Наприклад, можна розглядати як мову із єдиним конструктором типів—конструктором функціонального типу. Каррування дозволяє розглядати типи-добутки як вбудовані у типізованому лямбда численні.
Абстрактно, конструктор типів є n-арним оператор над типами, що приймає нуль або більше типів і повертає інший тип. Через використання каррування, n-арний оператор над типами можна записати як послідовність застосувань унарного оператора над типами. Отже, ми можемо розглядати оператор над типами як просто типізоване лямбда числення, яке має лише один примітивний тип, зазвичай позначуваний як «*
» (читається «тип»), що є типом усіх типів у нижчий мові, які називають властивими типами, щоб відрізняти їх від типів операторів над типами у їх власному численні — .
Використання простого лямбда числення над операторами над типами, призводить до більш ніж просто формалізації конструкторів типів. Це уможливлює оператори типами вищого порядку. Оператори над типами відповідають другій осі лямбда-куба, приводячи до просто типізованого лямбда числення з операторами над типами, λω; поєднання операторів над типами із поліморфним лямбда численням породжує систему Fω.
В мовах програмування
Haskell
В Haskell для визначення конструкторів типів є три конструкції — type
, data
і newtype
.
Література
- Pierce, Benjamin (2002). Types and Programming Languages. MIT Press. ISBN ., chapter 29, «Type Operators and Kinding»
- P.T. Johnstone, Sketches of an Elephant, p. 940
Це незавершена стаття про структури даних. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (березень 2016) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U galuzi matematichnoyi logiki i informatiki vidomij yak teoriya tipiv konstruktor tipu ce vlastivist harakterna tipizovanim formalnim movam za dopomogoyu yakoyi novi tipi stvoryuyutsya z uzhe nayavnih Vvazhayetsya sho primitivni tipi konstruyuyutsya za dopomogoyu konstruktoriv nulovoyi arnosti Deyaki konstruktori tipiv prijmayut inshi tipi yak argumenti napriklad tipi dobutki funkcionalni tipi spiski Novi tipi mozhna viznachiti cherez rekursivnu kompoziciyu konstruktoriv tipiv Napriklad mozhna rozglyadati yak movu iz yedinim konstruktorom tipiv konstruktorom funkcionalnogo tipu Karruvannya dozvolyaye rozglyadati tipi dobutki yak vbudovani u tipizovanomu lyambda chislenni Abstraktno konstruktor tipiv ye n arnim operator nad tipami sho prijmaye nul abo bilshe tipiv i povertaye inshij tip Cherez vikoristannya karruvannya n arnij operator nad tipami mozhna zapisati yak poslidovnist zastosuvan unarnogo operatora nad tipami Otzhe mi mozhemo rozglyadati operator nad tipami yak prosto tipizovane lyambda chislennya yake maye lishe odin primitivnij tip zazvichaj poznachuvanij yak chitayetsya tip sho ye tipom usih tipiv u nizhchij movi yaki nazivayut vlastivimi tipami shob vidriznyati yih vid tipiv operatoriv nad tipami u yih vlasnomu chislenni Vikoristannya prostogo lyambda chislennya nad operatorami nad tipami prizvodit do bilsh nizh prosto formalizaciyi konstruktoriv tipiv Ce umozhlivlyuye operatori tipami vishogo poryadku Operatori nad tipami vidpovidayut drugij osi lyambda kuba privodyachi do prosto tipizovanogo lyambda chislennya z operatorami nad tipami lw poyednannya operatoriv nad tipami iz polimorfnim lyambda chislennyam porodzhuye sistemu Fw V movah programuvannyaHaskell V Haskell dlya viznachennya konstruktoriv tipiv ye tri konstrukciyi type data i newtype LiteraturaPierce Benjamin 2002 Types and Programming Languages MIT Press ISBN 0 262 16209 1 chapter 29 Type Operators and Kinding P T Johnstone Sketches of an Elephant p 940 Ce nezavershena stattya pro strukturi danih Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2016