Posted on May 14, 2018 authored by Shinya Yamaguchi Last Updated May 14, 2018 はじめに BIG MOON では、業務に必要なツールを自社開発しており、プログラミング言語に Haskell を採用しています。実用的に利用し始めて3年ぐらい?です。 僕らが Haskell を利用していて一番困った点はレコードの取り扱いです。 異なる型のフィールドラベルに同じ名前を付けたい フィールド全体対して関数を適用したい フィールド多相な関数を定義したい このような問題に対して extensible という、(当初は謎に包まれていた) パッケージの利用を検討し、実際に既存のシステムを extensible で置き換えました。(当時アルバイトしていた matsubara0507 さんが居なければ実現不可能だったと思います) 今回、