Talk:The Other Prelude
From HaskellWiki
(Difference between revisions)
Uchchwhash (Talk  contribs) (starting a discussion, wiki style!) 
m (more questions) 

Line 3:  Line 3:  
:: <hask>head</hask>, <hask>fst</hask> et cetera are projection functions. They can, in fact, be achieved by pattern matching, and are done that way often. It seems to me that at least the Prelude should be very mathematical and leave them out. YMMV. But <hask>Monad m</hask> should really imply <hask>Functor m</hask> if we want to be mathematical, and indeed we do. [[User:UchchwhashPirated Dreams]] 22:33, 21 December 2006 (UTC) 
:: <hask>head</hask>, <hask>fst</hask> et cetera are projection functions. They can, in fact, be achieved by pattern matching, and are done that way often. It seems to me that at least the Prelude should be very mathematical and leave them out. YMMV. But <hask>Monad m</hask> should really imply <hask>Functor m</hask> if we want to be mathematical, and indeed we do. [[User:UchchwhashPirated Dreams]] 22:33, 21 December 2006 (UTC) 

+  :: I'm not so sure whether you can just leave projections out of the prelude and it definitely wouldn't solve the underlying problem. Also I'd love to see some functions from MissingH (especially a sensible "split") in the prelude. Furthermore there's the question which functions from other libraries should be exported by Prelude (either, list functions, error/catch, fail, fmap, IO functions, mapM, maybe, read/reads, sequence, Numeric functions, ...). There definitely has to be some discussion about the necessity of including some of these. [[User:JohannesAhlmannJohannes Ahlmann]] 12:34, 23 December 2006 (UTC) 

==Naming== 
==Naming== 
Revision as of 12:34, 23 December 2006
i have no idea what i'm talking about here, but shouldn't "Monad m" imply "Functor m" if we're already starting with a clean slate? Also, what should the solution to "head", etc be? Johannes Ahlmann 09:47, 21 December 2006 (UTC)
 "Monad m" should imply "Functor m". By your question about "head", do you mean the problem of it being undefined on ? BrettGiles 14:13, 21 December 2006 (UTC)[]
 ,headet cetera are projection functions. They can, in fact, be achieved by pattern matching, and are done that way often. It seems to me that at least the Prelude should be very mathematical and leave them out. YMMV. Butfstshould really implyMonad mif we want to be mathematical, and indeed we do. Pirated Dreams 22:33, 21 December 2006 (UTC)Functor m

 I'm not so sure whether you can just leave projections out of the prelude and it definitely wouldn't solve the underlying problem. Also I'd love to see some functions from MissingH (especially a sensible "split") in the prelude. Furthermore there's the question which functions from other libraries should be exported by Prelude (either, list functions, error/catch, fail, fmap, IO functions, mapM, maybe, read/reads, sequence, Numeric functions, ...). There definitely has to be some discussion about the necessity of including some of these. Johannes Ahlmann 12:34, 23 December 2006 (UTC)
1 Naming
Although the name of the page "The Other Prelude" does not seem to fit the Wiki standard (sentence case says: The other prelude), I left it as it appears to be a proper name when you read the content. BrettGiles 14:13, 21 December 2006 (UTC)
 Yes Brett, at least that was my intention. Pirated Dreams 22:33, 21 December 2006 (UTC)
2 Issues
I propose the following:
 The Functor hierarchy proposal should be adopted.
 There will be basic algebra modules in the Prelude hierarchy. Named, possibly, , if the numerical prelude people are happy with it. At this point I think the name, though clear, is very long.TheOtherPrelude.Algebra
 I propose operators to be preferred over alphanumeric names. seems way cooler than(++). YMMV. Vote here. About the precedence issue, I think proper usage of parentheses is enough for all practical purposes. Besides, (++) is associative.M.plus