Idrisモナドアソート

この記事は去年末に書いていた記事です。 執筆中にパソコンがクラッシュして修理に1ヶ月くらいかかったので公開が遅くなりました。 それを踏まえて記事をご覧下さい。

κeenです。 そろそろAdvent Calendarも終盤になってきましたね。 今回は前回の標準ライブラリ紹介であえて外したモナドについて紹介します。

Idrisで正しいモノイドを定義したい

κeenです。俺たちのAdevnt Calendarはまだまだ終わらないぜ! Idrisの標準ライブラリを含め、世間でモノイド(などの代数構造)とされる型クラスって正しくないよねという話と、正しい定義をする話をします。

RustのMutexのPoisoning

このエントリはRust 3 Advent Calendar 2020の16日目の記事です。 前はbantechさんでactix-webでformいろいろ、後はkaz399さんで2020年 Rust で使える Bluetooth Low Energy ライブラリはどうなってるの (Windows10) - Qiitaでした。

空いている日を埋める担当のκeenです。 最近RustのMutexのPoisoningについて動向があったので紹介します。

IdrisのElaboratorリフレクションでメタプログラミング

このエントリはIdris Advent Calendar 2020の25日目の記事です。

今回はIdrisの面白機能の1つElaboratorのリフレクションを利用したメタプログラミング紹介しようと思います。 かなりコアな部分に踏み込むので分からなかったら「へー、そんな機能もあるんだ」と思っておいて下さい。

IdrisのFFIとCodegen(C、JavaScript)

このエントリはIdris Advent Calendar 2020の24日目の記事です。 前はhiropon21さんでSnocList recursive viewを型駆動開発してみよう in Idris2 でした。 Idris2は1と比べて型システムが微妙に変わっており、ところどころ 0 a のようにその値を使える回数が表示されていたりしますね。

κeenです。今回はIdrisのFFIとCodegenについて触れたいと思います。