web-dev-qa-db-ja.com

イドリースの実用例

Idris を研究し、おそらくそれを汎用/「実世界」のアプリケーションに適用するために使用される可能性のある例はありますか?

私はハスケルに適度に熟練しており、イドリスはかなり借りているようです。公式のFAQ /ドキュメントはかなりいいですが、もっと大きな例を調べておくと非常に役立ちます。目標は、実用的なソフトウェア開発にIdrisを使用することです。 TIA。

41
Arets Paeglis

Edwin Bradyには、デモが満載のリポジトリがあります https://github.com/edwinb/idris-demos 。とりわけ、SDLバインディング、エフェクト、および!-エフェクト構文(基本的にはdo-notation/>> =の代替構文)を使用して記述された、プレイ可能なスペースインベーダーゲームがあります。

また、ウィキで利用可能なライブラリのリストを維持しようとしています: https://github.com/idris-lang/Idris-dev/wiki/Libraries

26
pdxleif

Idrisの作成者であるEdwinBradyによる論文があり、効率や同時実行性などの現実世界の質問を扱っています。 「構造ごとの同時実行性:依存型を使用して効果的なリソース使用プロトコルの実装を検証する」 。並行性を処理する方法を説明するだけでなく、並行性を処理するためにIdrisに組み込みドメイン固有言語(EDSL)を作成します。

また、科学計算にも使用されます(実際のアプリケーションとして適格である場合とそうでない場合があります): 科学計算での依存型プログラミング 。このペーパーには、実際の例といくつかのAgdaの例も含まれています。

17
scravy