type-machine:Haskellにおける構造的部分型付けのシミュレーション

2025-08-20

Haskellプログラマーは、特に多くのフィールドを持つレコード型を扱う際に、データモデリングに苦労することがよくあります。この記事では、Template Haskellを活用して、型変換器とIs型クラスを使用して構造的部分型付けをシミュレートするHaskellライブラリであるtype-machineを紹介します。これにより、レコード型の操作が簡素化され、コードの効率が向上します。このライブラリは、pick、omit、recordなどの関数を提供し、レコードフィールドの簡単な操作を可能にします。ベンチマークテストでは、他のアプローチと比較したパフォーマンス上の利点が示されています。

続きを読む

Haskellにおける型安全なパックデータ:ライブラリアプローチ

2025-04-28

この記事は、ECOOP 2025で発表される論文の概要です。型安全で移植可能なパックデータのサポートのためのHaskellライブラリを紹介しています。このライブラリは、Template Haskellを使用して、コンパイラの修正なしで、パックデータのパック、アンパック、トラバーサルのためのコードを生成します。ベンチマークでは、速度の向上が見られますが、モナド的なアプローチによる計算オーバーヘッドも明らかになりました。今後の作業は、パフォーマンス最適化のためのCコードの生成に焦点を当てています。

続きを読む