Різниця між типами та сортуваннями


11

Це може бути дуже простим питанням.

Але в чому різниця між видами та сортами?

Моє сучасне розуміння полягає в тому, що у вас є теорія типів з правилами типу, які дають поняття добре набраного твердження, але сорти є більш базовими, диференціюючи символи на різні види символів та вводячи основні правила застосування функції тощо.

Можливо, різниці є мало, можливо, вони просто походять з різних галузей. Але я не можу знайти чіткий опис їхнього відношення.


1
Значення термінів залежить від контексту. Чи можете ви навести приклади використання типів та сортів, про які ви питаєте ?:
Джеремі

1
А тут є види. І заняття.
lukstafi

@Jeremy Відповіді дали мені чіткішу картину відносин. У мене не було жодних прикладів, коли мені було б незрозуміло, що відбувається в конкретній ситуації, але мені було цікаво, чи є значення у виборі конкретного терміна. Дякую.
selig

1
Відповідно до запису Вікіпедії в "Kind" , a kind- тип конструктора типів або, що рідше, тип оператора типу вищого порядку.
Девід Тонхофер

Відповіді:


15

Як я розумію різницю, це те, що обидва поняття використовуються для того, щоб надати дещо різний акцент, але, зрештою, вони є одним і тим же. Оскільки жодна формальна дефініція не має, ми не можемо очікувати точної відповіді, не спершу обмеживши сферу застосування конкретним розумінням "типу" та "сортування".

"Сортування" використовується, коли ми хочемо сказати, що існує кілька різних, добре, різного роду речей, які нам потрібно розрізнити. Прикладом може слугувати теорія геометрії з сортуваннями "точка" та "лінія".

"Тип" використовується тоді, коли не тільки є необхідність розрізняти різного роду речі, але належна увага приділяється структурі самих типів / типів. Таким чином, як правило, ми можемо формувати нові типи зі старих (продукти, суми, типи функцій), ми можемо мати цікаві відносини між типами (рівність типів, підтипи) та ін. то ніколи не приділяє багато уваги структурі класу різного роду.

Принаймні так я сприймаю різницю, інші люди можуть мати різний досвід.


9

Як каже Андрій, жоден термін не є абсолютно формальним, і говорити приблизно про одні й ті ж речі, тому насправді немає чіткої межі.

тσт:σ[[т]][[σ]]

еτе:τ


Тільки для уточнення: у скопленій дужці т і сигма означає "тлумачення"? У такому випадку «мається на увазі» краще писати як «означає це»?
Девід Тонхофер

1
т:σтσ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.