メリークリスマス はい、クリスマスイブです。 日本のカップルはクリスマス頃になると競ってアンアンしだすと言います1ので、今年のクリスマスはお一人の方も是非アンアンしましょう。 アンアン? アンアンと言えば、もちろんghcのANNプラグマですね。 Template Haskellからでも見る事が出来る様になって美味み増していると思うので、色々な所から覗いてみましょう。 ANNプラグマ? ANNプラグマは、値、型、モジュールに注釈を入れる為のプラグマです。 module Foo where {-# ANN module ("annotation" :: String) #-} -- モジュールに対する注釈。importの前には書けないっぽい。不便…… data Foo = Foo {-# ANN type Foo (2 :: Int) #-} -- 型に対する注釈 {-# ANN type F