Proposal: Move 'split' into a separate class in System.Random

Ivan Lazar Miljenovic ivan.miljenovic at gmail.com
Tue Sep 14 23:04:21 EDT 2010


On 15 September 2010 09:44, Thomas DuBuisson <thomas.dubuisson at gmail.com> wrote:
> The "split" routine in the RandomGen seems to be a sore spot for some
> people and is perceived to have few users (even as a percentage of
> RandomGen users).  I propose:
>
> 1) Making a class "SplittableGen":
>
> class SplittableGen g where
>  split :: g -> (g, g)
>
> 2) (re)moving the "split" routine from the RandomGen class.
>
> See ticket 4314 [1] for the patch.
>
> Period of discussion: Till October 8 (3.5 weeks, ending just over 1
> week after ICFP)

Without split, isn't it rather difficult to use randoms and randomRs
and then keep doing other random calls (without using the same seed)?
That's the only reason I've used split before...

-- 
Ivan Lazar Miljenovic
Ivan.Miljenovic at gmail.com
IvanMiljenovic.wordpress.com


More information about the Libraries mailing list