Подтвердить что ты не робот

Практические примеры Идриса

Есть ли примеры Idris, которые могут быть использованы для изучения и, возможно, применения для общих целей/ "реальный мир"?

Я уверенно владею Haskell, из которых Идрис, по-видимому, значительно заимствует, а официальные FAQ/документация довольно приятные, но было бы очень полезно иметь более крупные примеры для изучения. Целью является попытка использовать Idris для практической разработки программного обеспечения. ТИА.

4b9b3361

Ответ 1

У Эдвина Брэди есть репо, полное демо на https://github.com/edwinb/idris-demos. Помимо всего прочего, у него есть игра для игровых космических захватчиков, написанная с использованием привязок SDL, эффектов и синтаксиса! -эффекта (в основном альтернативный синтаксис для do-notation/ → =).

Кроме того, мы пытаемся сохранить список доступных библиотек в wiki: https://github.com/idris-lang/Idris-dev/wiki/Libraries

Ответ 2

Существует статья Эдвина Брэди, создателя Идриса, в которой рассматриваются вопросы реального мира, такие как эффективность и concurrency: " Коррект-постройка concurrency: использование зависимых типов для Verify Implementations of Effective Resource Usage Protocols ". Он не только объясняет, как работать с concurrency, но также создает встроенный доменный язык (EDSL) в Idris для работы с concurrency.

Он также используется для научных вычислений (которые могут или не могут квалифицироваться как приложение реального мира): Зависимое программирование в научных вычислениях. В документе приведены фактические примеры и несколько примеров Agda.