Вид (теория типов)

Оглавление1 Вид (теория типов)1.1 Основы системы типов Haskell1.2 Виды в Haskell1.3 Заполненные типы и конструкторы1.4 Примеры типов и конструкторов1.5 Полиморфизм […]

Вид (теория типов)

  • Основы системы типов Haskell

    • Система типов Haskell основана на двух видах: 
    • Тип данных (обозначается как *) 
    • Конструктор типа (обозначается как k1 → k2) 
  • Виды в Haskell

    • Тип данных относится ко всем типам данных 
    • Конструктор типа создает тип данных из другого типа 
  • Заполненные типы и конструкторы

    • Заполненный тип имеет значения 
    • Конструктор типа принимает аргументы типа и создает тип данных 
  • Примеры типов и конструкторов

    • [] является конструктором типа, который создает список 
    • (,) является конструктором типа для кортежей 
  • Полиморфизм в Haskell

    • Стандартный Haskell не поддерживает полиморфные типы 
    • GHC имеет расширение PolyKinds для полиморфных типов 
  • Объединение типов и разновидностей

    • Начиная с GHC 8.0.1, типы и разновидности объединены 
  • Рекомендации

    • Ссылки на документацию и примеры кода для более глубокого понимания системы типов Haskell 

Полный текст статьи:

Вид (теория типов)

Оставьте комментарий