タグ

idrisに関するzyzyのブックマーク (4)

  • プログラング言語Idrisに入門させたい(v0.9)

    これは筆者(κeen)がIdris Advent Calendar 2020に投稿した内容を土台とし、一冊のになるように増補改訂を行なったものです。 書では依存型のあるHaskellことIdrisについて紹介します。Idrisは純粋関数型言語であり構文もHaskellに似ていますが、大きな特徴として依存型があることが挙げられます。依存型があるとリストの長さを指定したり整数同士の割り算でゼロ除算が起きないことを保証したり、究極的には数学の証明をしたりもできます。また、依存型以外にもインタラクティブな開発環境を使った型駆動開発であったりElaborator Reflactionによるメタプログラミングだったりと注目に値する言語機能も揃っています。 総じてIdrisは非常に尖った言語です。作者がプログラミング言語理論の研究者ということもあり、かなり攻めた言語機能が入っています。依存型を搭載し

    プログラング言語Idrisに入門させたい(v0.9)
    zyzy
    zyzy 2021/11/08
    何年もIdris流行んねーかな、ってずっと思ってるがなかなか流行らんなぁ……
  • Documentation for the Idris Language — Idris 1.3.3 documentation

    zyzy
    zyzy 2016/01/07
    じわじわドキュメントが充実し始めているので、そろそろちゃんと入門してみたい
  • IdrisでWebアプリを書く

    2. 自己紹介 • 田中英行(@tanakh) • Haskellとかやってます • 「すごいHaskellたのしく学ぼう」翻訳 • 「Parallel and Concurrent Programming in Haskell」翻訳中 • Idris初心者 3. Idrisとは? • http://www.idris-lang.org/ • “Fully Dependent Type” なプログラミング言語 • Cf. CoqとかAgdaとかATSとか • 純粋関数型 • 正格評価 • 様々な言語へのバックエンド • C言語 • LLVM • JavaJavaScript 4. 処理系のインストール • $ cabal install idris $ idris ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Versio

    IdrisでWebアプリを書く
    zyzy
    zyzy 2014/06/09
    おいおいあれで出来るのかすげーな、と思ったら「ですよねー」オチw
  • ほんとうはこわいIdris 〜 tacticメタプログラミング - Qiita

    はじめに Idris分からん! 誰か教えてくれー こわくないIdris Idrisについて全く知らないって人は、僕が以前書いた記事を読んでください。 こわくない Idris で M59のブログ を検索 tacticとは カリー゠ハワード同型対応があるからプログラムを書くことがそのまま証明を書くことになるのだが、それとは別に定理証明器のとるべき戦略=tacticを記述することによっても証明を書くことができる。 Coqのtacticと比べるとIdrisのそれはとても貧弱に見える。前試したときは、自分でプログラム書いて証明した方がまだ楽なんじゃないかと思った。 Language.Reflectionモジュールを使うと、tacticを生成する関数を定義できる。例えば、Data.Vectモジュールに定義されているfindElemがある。 Elem その前に、Elemというデータ型について書いておこう

    ほんとうはこわいIdris 〜 tacticメタプログラミング - Qiita
    zyzy
    zyzy 2013/12/31
    Idrisを触って「型周りの書き方が整理されたHaskell」くらいにしか理解できていないので、この辺いずれちゃんと理解したいんだけど、Idrisをしっかり追いかけるのが正しいのか、まずCoqをやるべきなのか……。
  • 1