Почему не всегда использовать Inf вместо Lazy в Idris?

Я нахожу это Lazy а также Inf очень близко:

Lazy и Inf тесно связаны (на самом деле базовая реализация использует один и тот же тип). Единственное отличие на практике заключается в проверке целостности, где Lazy удаляется (т.е. термины проверяются на завершение обычно, игнорируя аннотации лени), а Inf использует средство проверки производительности, где любое использование Delay должно быть защищено конструктором.

Как описано выше, основная реализация Lazy а также Inf один и тот же, единственное отличие состоит в проверке совокупности.

Я думаю всегда пользуюсь Inf кажется гораздо более естественным, что более близко к ленивому, который мы использовали в Haskell, и задается вопросом, что такое сцена в производстве, которую мы должны использовать Lazy - которые всегда делают глубокую проверку целостности?

0 ответов

Другие вопросы по тегам