#RWH の勉強会で、const は K コンビネータだと言われて、「はっ!」としたのですが、ひょっとして S コンビネータにも名前がついてますか?
#pure :: a->b->a, (<*>) :: (a->b->c)->(a->b)->(a->c)
#((->) a) がApplicativeクラスのインスタンスなので,この場合メソッド<*>の型は
<*> :: ((->) a (b -> c) -> ((->) a b) -> ((->) a c)
すなわち
<*> :: (a -> (b -> c)) -> (a -> b) -> (a -> c)
というわけで,これが S コンビネータ
#あと、Monad のインスタンスである(Reader r)に対応する(>>=)が CS
#かも。
#Cコンビネータはflip
#Sコンビネータを starling というのはものまね鳥から?
#コンビネータに鳥の名前をあてたのはスマリヤン。To Mock a Mockingbird
#