掲題の通りderiveJsonNoPrefixというパッケージをリリースしました。地味に有用だと思うので、READMEをやや意訳気味に翻訳して記事にします。十分に単純なので、仕様が変わることもまさかないでしょうし。以下、こちらのコミットの時点のREADMEの翻訳です。Haskellのマクロを提供します。0.123}きっとToJSON(おそらくそれに加えてFromJSONも)のインスタンスを自動的に定義するための、次のようなレコード型を定義したくなるでしょう。''SomeRecord)しかし、こんなレコード型は定義すべきではありません。idもmaxもminも、Preludeに定義済みなのですから!この問題を回避するために、レコードラベルに型の名前をプレフィックスとして加える、ということをわれわれはよくやります。Show)そして、deriveToJSONにデフォルトと異なるオプションを渡して実行します。string"fieldLabelModifierオプションは文字通り、対象のレコードをJSONに変換するとき、あるいはJSONから対象のレコードの値に変換する時、レコードのラベルを変換する関数を設定するために使います。👆の場合、プレフィックスであるSomeRecordの文字数分レコードラベルからdropして、先頭の文字(someRecordIdで言えばIdのIに相当します)を小文字に変換しているのがわかるでしょうか?そう、これがderiveToJsonNoTypeNamePrefixがやっていることとほぼ同等のことです。deriveToJsonNoTypeNamePrefixは、実質次のように定義されています。deriveJSONと同様に、ToJSONとFromJSONのインスタンス、両方を生成します。recordを提供するライブラリーが学習コストや依存関係などの事情で「重たい」と感じたときにこのパッケージを使ってください。ライセンスの下に提供されています。Analyticsでアクセス情報を収集しています。集めた情報は統計的に処理した上で、当ウェブサイトの改善のための参考情報としてのみ使用します。