<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Idris on κeenのHappy Hacκing Blog</title>
    <link>https://KeenS.github.io/categories/idris/</link>
    <description>Recent content in Idris on κeenのHappy Hacκing Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sat, 03 Dec 2022 17:50:37 +0900</lastBuildDate>
    
	<atom:link href="https://KeenS.github.io/categories/idris/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Idris2の管理はpackにお任せ</title>
      <link>https://KeenS.github.io/blog/2022/12/03/idris2nokanrihapackniomakase/</link>
      <pubDate>Sat, 03 Dec 2022 17:50:37 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2022/12/03/idris2nokanrihapackniomakase/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2022/idris&#34;&gt;Idris/Idris2 Advent Calendar 2022&lt;/a&gt;の1日目の記事として過去に遡って投稿しています。&lt;/p&gt;
&lt;p&gt;κeenです。ぼちぼちIdris2を触りはじめたので小出しに色々なことを書いていきます。今回はIdris2のインストーラ兼パッケージマネージャ兼ビルドツールのpackについて&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>関数型データ構造と依存型同時入門</title>
      <link>https://KeenS.github.io/slide/kansuugatade_takouzoutoizongatadoujinyuumon/</link>
      <pubDate>Tue, 20 Sep 2022 14:27:56 +0900</pubDate>
      
      <guid>https://KeenS.github.io/slide/kansuugatade_takouzoutoizongatadoujinyuumon/</guid>
      <description>第三回関数型プログラミング（仮）の会 (https://opt.connpass.com/event/255865/)での発表用。Banker&#39;s Queueの紹介と依存型の紹介</description>
    </item>
    
    <item>
      <title>Idrisで証明がしやすい書き方</title>
      <link>https://KeenS.github.io/blog/2022/09/17/idrisdeshoumeigashiyasuikakikata/</link>
      <pubDate>Sat, 17 Sep 2022 04:17:30 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2022/09/17/idrisdeshoumeigashiyasuikakikata/</guid>
      <description>&lt;p&gt;κeenです。なんか証明しづらいなって思ってたところをコード側を書き直したらすんなりいけたのでメモ。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idris2の依存型つき木</title>
      <link>https://KeenS.github.io/blog/2022/09/10/idris2noizongatatsukiki/</link>
      <pubDate>Sat, 10 Sep 2022 02:42:15 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2022/09/10/idris2noizongatatsukiki/</guid>
      <description>&lt;p&gt;κeenです。&lt;a href=&#34;https://opt.connpass.com/event/255865/&#34;&gt;某勉強会&lt;/a&gt;の準備で色々Idrisのライブラリを眺めてたら面白いものを見付けたので共有します。
依存型があればどの言語でも定義できるはずですが、標準添付ライブラリとしてIdris2に入ってたのでタイトルにIdris2を入れときました。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idris 2の数量的型が解決した問題、導入した問題</title>
      <link>https://KeenS.github.io/slide/idris_2nosuuryoutekikatagakaiketsushitamondai_dounyuushitamondai/</link>
      <pubDate>Sun, 26 Sep 2021 16:53:22 +0900</pubDate>
      
      <guid>https://KeenS.github.io/slide/idris_2nosuuryoutekikatagakaiketsushitamondai_dounyuushitamondai/</guid>
      <description>関数型言語Idrisの次世代版として開発されているIdris 2の大きな特徴の1つとして型システムに数量的型理論（Quantitative Type Theory）を導入していることが挙げられます。このシステムではIdris 1にあった証明環境での利用可能な値の問題や、本来ならば実行時に不要な型を持ってしまっていた問題を解決します。一方で数量的型を便利に使うための仕組みであった多重度の部分型付けにより非健全性が入るなどの問題もありました。本発表ではIdris 2の数量的型のそういった特徴を紹介します。</description>
    </item>
    
    <item>
      <title>Idrisといくつかの帰納法</title>
      <link>https://KeenS.github.io/blog/2021/01/01/idristoikutsukanokinouhou/</link>
      <pubDate>Fri, 01 Jan 2021 09:42:17 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2021/01/01/idristoikutsukanokinouhou/</guid>
      <description>&lt;p&gt;κeenです。
去年末にhatsugaiさんが面白い問題を出してたのでIdrisで解いてみます。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idrisモナドアソート</title>
      <link>https://KeenS.github.io/blog/2020/12/29/idrismonadoaso_to/</link>
      <pubDate>Tue, 29 Dec 2020 12:44:30 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/29/idrismonadoaso_to/</guid>
      <description>&lt;p&gt;この記事は去年末に書いていた記事です。
執筆中にパソコンがクラッシュして修理に1ヶ月くらいかかったので公開が遅くなりました。
それを踏まえて記事をご覧下さい。&lt;/p&gt;
&lt;p&gt;κeenです。 そろそろAdvent Calendarも終盤になってきましたね。
今回は前回の標準ライブラリ紹介であえて外したモナドについて紹介します。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idrisの標準ライブラリを解説していくよ</title>
      <link>https://KeenS.github.io/blog/2020/12/27/idrisnohyoujunraiburaiwokaisetsushiteikuyo/</link>
      <pubDate>Sun, 27 Dec 2020 21:15:10 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/27/idrisnohyoujunraiburaiwokaisetsushiteikuyo/</guid>
      <description>&lt;p&gt;κeenです。俺たちのAdvent Calendarはまだまだ続くぜ！
Idrisの標準ライブラリ、preludeとbaseをサクっと解説していきます。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idrisで正しいモノイドを定義したい</title>
      <link>https://KeenS.github.io/blog/2020/12/26/idrisdetadashiimonoidowoteigishitai/</link>
      <pubDate>Sat, 26 Dec 2020 11:19:00 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/26/idrisdetadashiimonoidowoteigishitai/</guid>
      <description>&lt;p&gt;κeenです。俺たちのAdevnt Calendarはまだまだ終わらないぜ！
Idrisの標準ライブラリを含め、世間でモノイド（などの代数構造）とされる型クラスって正しくないよねという話と、正しい定義をする話をします。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>IdrisのElaboratorリフレクションでメタプログラミング</title>
      <link>https://KeenS.github.io/blog/2020/12/25/idrisnoelaboratorderifurekushon/</link>
      <pubDate>Fri, 25 Dec 2020 20:40:02 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/25/idrisnoelaboratorderifurekushon/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の25日目の記事です。&lt;/p&gt;
&lt;p&gt;今回はIdrisの面白機能の1つElaboratorのリフレクションを利用したメタプログラミング紹介しようと思います。
かなりコアな部分に踏み込むので分からなかったら「へー、そんな機能もあるんだ」と思っておいて下さい。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>IdrisのFFIとCodegen（C、JavaScript）</title>
      <link>https://KeenS.github.io/blog/2020/12/24/idrisnoffitocodegen_c_javascript_/</link>
      <pubDate>Thu, 24 Dec 2020 20:48:08 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/24/idrisnoffitocodegen_c_javascript_/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の24日目の記事です。
前はhiropon21さんで&lt;a href=&#34;https://zenn.dev/hiropon21/articles/d9331813644265&#34;&gt;SnocList recursive viewを型駆動開発してみよう in Idris2 &lt;/a&gt;でした。
Idris2は1と比べて型システムが微妙に変わっており、ところどころ &lt;code&gt;0 a&lt;/code&gt; のようにその値を使える回数が表示されていたりしますね。&lt;/p&gt;
&lt;p&gt;κeenです。今回はIdrisのFFIとCodegenについて触れたいと思います。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idrisの依存型で高さが100%正しいAVL木を定義する</title>
      <link>https://KeenS.github.io/blog/2020/12/23/idrisdetakasaga100_tadashiiavlkiwoteigisuru/</link>
      <pubDate>Wed, 23 Dec 2020 20:29:01 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/23/idrisdetakasaga100_tadashiiavlkiwoteigisuru/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の22日目の記事です。&lt;/p&gt;
&lt;p&gt;κeenです。今回は依存型を使って部分的に正しさを証明したデータ構造を作っていきたいと思います。
慣れてない人には難しめの内容になるかもしれません。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idris面白機能：文芸的Idris</title>
      <link>https://KeenS.github.io/blog/2020/12/22/idrisomoshirokinou_bungeitekiidris/</link>
      <pubDate>Tue, 22 Dec 2020 23:33:53 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/22/idrisomoshirokinou_bungeitekiidris/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の21日目の記事です。
前はmock_beginnerさんで&lt;a href=&#34;https://kengo-yamashita.hatenablog.com/entry/2020/12/20/Idris%E3%81%A8%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E5%9E%8B%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA&#34;&gt;Idrisとはじめる型駆動開発&lt;/a&gt;でした。&lt;/p&gt;
&lt;p&gt;κeenです。大ネタが続いたのでそろそろ小ネタでも。文芸的プログラミングの機能です。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idrisで依存型を使った定理証明入門</title>
      <link>https://KeenS.github.io/blog/2020/12/22/idrisdeizongatawotsukattashoumeinyuumon/</link>
      <pubDate>Tue, 22 Dec 2020 19:04:42 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/22/idrisdeizongatawotsukattashoumeinyuumon/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の19日目の記事です。
次はmock_beginnerさんで&lt;a href=&#34;https://kengo-yamashita.hatenablog.com/entry/2020/12/20/Idris%E3%81%A8%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E5%9E%8B%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA&#34;&gt;Idrisとはじめる型駆動開発&lt;/a&gt;です。&lt;/p&gt;
&lt;p&gt;κeenです。今回はこのAdvent Calendarの山場の1つ、定理証明について解説しようと思います。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idris面白機能：with構文と依存型、View</title>
      <link>https://KeenS.github.io/blog/2020/12/22/idrisomoshirokinou_withkoubuntoview/</link>
      <pubDate>Tue, 22 Dec 2020 04:53:18 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/22/idrisomoshirokinou_withkoubuntoview/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の18日目の記事です。&lt;/p&gt;
&lt;p&gt;κeenです。Idrisで個人的に面白いなーと思ってる機能、 &lt;code&gt;with&lt;/code&gt; 構文とそれを利用したViewについて紹介します。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idris面白機能：シンタックスシュガーとオーバーロード、あとユーザ定義構文</title>
      <link>https://KeenS.github.io/blog/2020/12/20/idrisnoshintakkusushuga_too_ba_ro_do_atoyu_zateigikoubun/</link>
      <pubDate>Sun, 20 Dec 2020 22:50:48 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/20/idrisnoshintakkusushuga_too_ba_ro_do_atoyu_zateigikoubun/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の17日目の記事です。&lt;/p&gt;
&lt;p&gt;κeenです。今回は小ネタとしてシンタックスシュガー（糖衣構文）やオーバーロードについて紹介します。
あとIdrisにはユーザが構文を拡張できる機能もあるのでそれも紹介します。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>IdrisのテストとCI</title>
      <link>https://KeenS.github.io/blog/2020/12/20/idrisnotesutotoci/</link>
      <pubDate>Sun, 20 Dec 2020 16:45:01 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/20/idrisnotesutotoci/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の16日目の記事です。&lt;/p&gt;
&lt;p&gt;κeenです。今回はipkgを使ったIdrisのテストとCIを紹介していきます。CIはGitLab CIとGitHub Actions両方の設定を紹介します。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idrisdocの使い方</title>
      <link>https://KeenS.github.io/blog/2020/12/19/idrisdocnotsukaikata/</link>
      <pubDate>Sat, 19 Dec 2020 18:21:39 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/19/idrisdocnotsukaikata/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の15日目の記事です。&lt;/p&gt;
&lt;p&gt;κeenです。今回はIdrisのドキュメントコメントとそれを使ったドキュメント生成ツールの使い方を紹介します。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idrisのパッケージとipkg</title>
      <link>https://KeenS.github.io/blog/2020/12/17/idrisnopakke_jitoipkg/</link>
      <pubDate>Thu, 17 Dec 2020 06:45:33 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/17/idrisnopakke_jitoipkg/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の14日目の記事です。&lt;/p&gt;
&lt;p&gt;κeenです。今回はIdrisのパッケージ機能とipkgについて説明します。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Idrisの名前つきパラメータとGADT</title>
      <link>https://KeenS.github.io/blog/2020/12/16/idrisnonamaetsukiparame_tatogadt/</link>
      <pubDate>Wed, 16 Dec 2020 05:27:56 +0900</pubDate>
      
      <guid>https://KeenS.github.io/blog/2020/12/16/idrisnonamaetsukiparame_tatogadt/</guid>
      <description>&lt;p&gt;このエントリは&lt;a href=&#34;https://qiita.com/advent-calendar/2020/idris&#34;&gt;Idris Advent Calendar 2020&lt;/a&gt;の13日目の記事です。&lt;/p&gt;
&lt;p&gt;κeenです。
今回は座学パートとして標準ライブラリでよく使われてるけどまだ触れてない記法に触れていこうと思います。&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
