Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Manlio Perillo <manlio_perillo <at> libero.it>
Subject: [ANN] random-shuffle package
Newsgroups: gmane.comp.lang.haskell.cafe
Date: Thursday 19th March 2009 14:41:45 UTC (over 8 years ago)
I'm pleased to announce the availability of random-shuffle package.
The cabalized package is available at
http://haskell.mperillo.ath.cx/random-shuffle-0.0.2.tar.gz


The code is based on http://okmij.org/ftp/Haskell/perfect-shuffle.txt
Thanks to Oleg Kiselyov for sharing this!


I have made some changes to Oleg code:
- changed coding style to what seems to be a more common
   Haskell coding style
- Used Int, instead of Integer, for the index type
- Forced some strict evaluation.
   It was a trial and error effort (I'm not an expert),
   but results are very impressive.

   Example program and timings/memory usage, are on:
   http://hpaste.org/fastcgi/hpaste.fcgi/view?id=2600


NOTE: I don't plan to upload the package to Hackage, for the near future.
I'm thinking to add some other functions that operate on lists,
like Python random module (random.choice, random.sample), and the 
partitioning function I have posted the other day (although I'm not sure 
this is a generic useful function).

However, in this case, the package name should be changed.
I'm not sure it is a good idea to release a package that implements only 
one function (but I may be wrong).


Feedbacks (on current random-shuffle and future additions) are welcomed.



Regards  Manlio Perillo
 
CD: 3ms