shapr | Is gtk installable from hackage? Foo, libghc6-gtk-dev isn't a high enough version for Yi 0.2 @where gtk |

lambdabot | I know nothing about gtk. |

shapr | @where gtk2 |

lambdabot | I know nothing about gtk2. |

shapr | I want a subname search! @where gtkhs |

lambdabot | I know nothing about gtkhs. |

action | shapr kicks lambdabot |

shapr | kicks lambdabot @where gtk2hs |

lambdabot | http://haskell.org/gtk2hs/ |

shapr | ahh @where+ gtk http://haskell.org/gtk2hs/ |

lambdabot | Done. |

dons | ah yes, the where file got zapped. hmm |

sorear | dons: serves you right for using a binary format :P |

dons | why, its in darcs? darcs revert isn't terribly difficult.. |

atp | hey folks. is there a monad equivalent of concatMap lurking around anywhere? |

sorear | join erm, (=<<) @type (=<<) |

lambdabot | forall a (m :: * -> *) b. (Monad m) => (a -> m b) -> m a -> m b |

sorear | dons: If a text file gets hit by a cosmic ray, one line is corrupted. imagine m = [] and you have concatMap |

sioraiocht | @src (=<<) |

lambdabot | f =<< x = x >>= f |

sioraiocht | thought so... |

dons | ?src (>>=) |

lambdabot | Source not found. Just what do you think you're doing Dave? |

dons | ?src Monad |

lambdabot | class Monad m where (>>=) :: forall a b. m a -> (a -> m b) -> m b (>>) :: forall a b. m a -> m b -> m b return :: a -> m a fail :: String -> m a |

dons | ?src [] (>>=) |

lambdabot | m >>= k = foldr ((++) . k) [] m |

dons | ?src concatMAp |

lambdabot | Source not found. Wrong! You cheating scum! |