Awesome Idris
Idrisを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
公式リソース
記事
書籍
- Type Driven Development With Idris - これまでに出版された最も重要な書籍。
- Type Theory and Functional Programming
- Programming in Martin-Löf’s Type Theory
- Software Foundations - リポジトリはこちら。
- Gentle Introduction to Dependent Types with Idris
論文
- Elaborator Reflection:Idris で Idris を拡張 - David Christiansen、Edwin Brady、2016年。
- 関数型言語向けクロスプラットフォームコンパイラー - Edwin Brady、2015年。
- Idris における副作用を伴うプログラミングと推論 - Edwin Brady、2014年。
- Idris:汎用依存型プログラミング言語の設計と実装 - Edwin Brady、2013年。
- 代数的効果と依存型を用いたプログラミングと推論 - Edwin Brady、2013年。
- 逐次意思決定問題と依存型による解法 - Nicola Botta、Cezar Ionescu、Edwin Brady、2013年。
- Idris プログラミング:チュートリアル - Edwin Brady、2012年。
- Idris — システムプログラミングと完全な依存型の融合 - Edwin Brady、2011年。
- 非効率なエンジンを捨てる:部分評価でドメイン固有言語の実装を改善 - Edwin Brady、Kevin Hammond、2010年。
- 構築時正当性を持つ並行処理:依存型で副作用のあるリソース利用プロトコルの実装を検証 - Edwin Brady、Kevin Hammond、2010年。
- ネットワークプロトコル向けドメイン固有言語(DSL) - Saleem Bhatti、Edwin Brady、Kevin Hammond、James McKinna、2009年。
- 完全な依存型による軽量な不変条件 - Edwin Brady、Christoph Herrmann、Kevin Hammond、2008年。
発表
- Idris:依存型による汎用プログラミング - Idris の作者 Edwin Brady による発表。
プロジェクト
- GitHub でトレンドの Idris リポジトリ
- iridium - X11 を抽象化し、Idris で設定する xmonad。
- lightyear - Idris 向けパーサーコンビネーター。
- quantities Idris で型安全な物理計算と単位変換を行います。
- idris-type-providers - Idris 向け Type Provider ライブラリ。
- IdrisScript - 安全でない JavaScript の世界とやり取りする FFI バインディング。
- idris-containers - Idris 言語で使う各種データ構造。
- IdrisSqlite - SQLite の副作用を伴うバインディング。
- idris-http - Idris 向け HTTP ライブラリ。
- RingIdris - Idris 向け環ソルバー。
- specdris - Idris 向けテストフレームワーク。
- idris-config - Idris で書かれた各種設定ファイルのパーサー。
- probability - Idris における確率的計算。
- idris-protobuf - Idris による Protocol Buffers の部分実装。
- idris-free - Free Monad と、それを扱う便利な構造。
- idris-ct - 形式検証された圏論ライブラリ
- typedefs - プログラミング言語に依存しない代数的データ型定義言語
バックエンド
- idris-jvm - Idris 向け JVM バイトコードバックエンド。
- idris-llvm - LLVM バックエンド。
- idris-erlang - Erlang バックエンド。
- idris-malfunction - 実験的な Malfunction(OCaml 内部表現)バックエンド。
ビルドツール | パッケージマネージャー
- Idris Rules - Bazel 向け Idris ルール
- Ikan - Idris で書かれた Idris 向けパッケージマネージャー
- Elba - Idris 向けパッケージマネージャー
- idream - Idris 向けのシンプルなビルドシステム