ããã§ã¯Haskellã®ä¸ç´è åãã®ãããã¯ãç°¡åã«åãä¸ãããã¨æãã¾ãã ä»åã¯ä½ä»£æ°(Coalgebra)ã«ã¤ãã¦ã§ããHaskellãæ¸ãã¦ããã¨ãä½ï¼ãªãã¨ãï¼ãã¨ããè¨èãã¿ããããã¨ãããã¾ããããã¯è±èªã®æ¥é è¾ Co- ã®è¨³ã§ãããã§ã¯ä»£æ°(Algebra)ã®å対(Dual)ã¨ããæå³ã§ä½ä»£æ°ã¨å¼ã°ãã¦ãã¾ãã ãã¦HaskellãOCamlã®ãã¼ã¿åã¯ä¸è¬ã«ä»£æ°çãã¼ã¿å(Algebraic data type)ã¨å¼ã°ãã¾ãããã®ãã¼ã¿åã«ãã¿ã¼ã³ãããã³ã°ãå ãã¦ãï¼ãªãã¸ã§ã¯ãæåè¨èªãªã©ã¨æ¯è¼ããã¨ãã®ï¼é¢æ°åè¨èªã®ç¹å¾´ã¨ç´¹ä»ããããã¨ãå¤ãã¨æãã¾ããå®ã¯ãã®ãã¼ã¿åã«ã¯ãã¨ãã¨ä½ãã¼ã¿(Codata)ã¨å¼ã°ãããããªç¸æ¹ãããã®ã§ããã人é¡ãæ±ãã«ã¯æ©ãããã®ãããã¼ã¿åã«æ¯ã¹ãã¨ä½ãã¼ã¿ã¯é·ããå½±ã®åå¨ã§ããã¾ããï¼ã¡ãªã¿ã«ä½ãã¼ã¿ã¯å£èªä¸ã¯ã³ãã¼ã¿ã¨å¼ã¶ãã
{{#tags}}- {{label}}
{{/tags}}