Haskell Relational Record を PostgreSQL アンカンファレンスで宣伝してきました

Haskell Advent Calendar 2015 の15日目のエントリーです。 以前から、 Haskell Relational Record (HRR) [ http://khibino.github.io/haskell-relational-record/ ] を RDBMS のユーザーのコミュニティーにも紹介してみたいと考えていました。 ( HRR 自体に…

計算の合成

Haskell Advent Calendar 2014 の22日目のエントリーです。 導入 Haskell では計算を持った値であることを型で表わすことができる。 とくに計算を持っていない型は Int や a のような形をしている。 しかし例えば Maybe Int ならば、結果の型 Int の値は得ら…

Extending Query, Relational, Typeful, Composable

Haskell Advent Calendar 2013 の19日目のエントリーです。Haskell で SQL の複雑な検索式を記述するための、Relational Record というライブラリ(以下HRR)(https://github.com/khibino/haskell-relational-record) を作ったので紹介します。このライブラリ…

HaskellDB と Template Haskell

Haskell Advent Calendar 2012の6日目のエントリです。今回は複雑な SQL Queryを型安全に書くためのライブラリ HaskellDB を紹介します。 Queryの記述例 さっそくですが簡単な Query を HaskellDB で書いてみます。簡単のために疑似コードにしてありますが、…

GHCi debugger を使ってみた

Haskell Advent Calendar 2011 のためのエントリです。最近、会社でも Haskell を開発のメンバーで使っていくことに正式に決まりました。Haskell のプログラムをデバッグするときにデバッガーのようなツールを使うことが できるのか社内で質問されたので調べ…

HaskellのLanguage.Java.*を試してみた

Haskell Advent Calendar のためのエントリです。Haskellのライブラリでlanguage-javaというものを見つけたのでご紹介です。 仕事のプログラムでJavaのコード生成を行なっているものがあり、現状ではテンプレートを穴埋めするような処理をPerlで行なっていま…