Почему не всегда использовать Inf вместо Lazy в Idris?
Я нахожу это Lazy
а также Inf
очень близко:
Lazy и Inf тесно связаны (на самом деле базовая реализация использует один и тот же тип). Единственное отличие на практике заключается в проверке целостности, где Lazy удаляется (т.е. термины проверяются на завершение обычно, игнорируя аннотации лени), а Inf использует средство проверки производительности, где любое использование Delay должно быть защищено конструктором.
Как описано выше, основная реализация Lazy
а также Inf
один и тот же, единственное отличие состоит в проверке совокупности.
Я думаю всегда пользуюсь Inf
кажется гораздо более естественным, что более близко к ленивому, который мы использовали в Haskell, и задается вопросом, что такое сцена в производстве, которую мы должны использовать Lazy
- которые всегда делают глубокую проверку целостности?