お昼寝に失敗した日の夕方、眠気誘因のために『すごいHaskellたのしく学ぼう!』を読み進めていました。楽しくなってきて、むしろ眠れなさそうでした。
7.5「インスタンスの自動導出」の章で、Haskellの型クラスはオブジェクト指向のクラスと紛らわしいので、多くのプログラマが引っかかるポイントだ、という話がありました。
幸いにも自分にはオブジェクト指向の心があんまり入っていないので、「CSSのクラスみたいなもんか」と理解しました。型に性質を付与するもの、という捉え方です。
念のためChatGPTにも聞いてみたけど、やっぱり合ってるっぽい。一番近いのはTypeScriptのinterfaceだけど、CSSのclassっぽく「型に性質を付与するもの」と思っておくと良さそう、ということでした。
そのまま7.6「型シノニム」のところまで読み進めて、三男のお迎えに行かなきゃいけない時間になった頃、ようやく眠たくなってきました。