This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Зависимый ML ( DML ) — экспериментальный, многопарадигмальный , универсальный , высокоуровневый функциональный язык программирования, предложенный Хунвэем Си (Xi 2007) и Фрэнком Пфеннингом . Это диалект языка программирования ML . Зависимый ML расширяет ML с помощью ограниченного понятия зависимых типов : типы могут зависеть от статических индексов типа Nat
( натуральных чисел ). Зависимый ML использует средство доказательства теорем об ограничениях для определения сильной эквациональной теории над выражениями индексов.
Типы DML не зависят от значений времени выполнения — по-прежнему существует фазовое различие между компиляцией и выполнением программы. [1] Ограничивая общность полностью зависимых типов, проверка типов остается разрешимой , но вывод типов становится неразрешимым.
Dependent ML был заменен на ATS и больше не находится в стадии активной разработки.