[Haskell-cafe] IRC Statistics

Vlad Dogaru ddvlad at anaconda.cs.pub.ro
Sun Feb 3 16:39:01 EST 2008


Hello,

as part of an effort to learn Haskell, me and a few friends want to 
write an IRC statistcs generator. It would analyse logs and output HTML, 
text, or whatever other format. However, I have a few questions; we're 
all pretty new to this and it would be a shame to start off terribly 
wrong and get bored before we get to the fun parts.

1. Is there a similar effort in Haskell? I've seen a truly awesome 
IRCStats, but written in C (not that that's a bad thing).

2. I was thinking of the following structure:
   * a uniform Event format: joins, parts, actions, normal lines, and 
everything about them: the user, date and time, etc.
   * functions that parse logs to a list of events. Exotic log format? 
Just write a different function! (whatever `exotic' may mean)
   * functions that do various statistics on a list of events. The 
output will not be uniform. Examples are: who spoke most, what time 
people speak most, etc.
   * some way to make these into a common output form, maybe every above 
module having two functions, one for `internal' format, and one for 
converting that to proper output.

Now, there will probably be a lot of opportunities to ask for feedback 
on possible statistics and log formats. My (main) question is whether 
you see anything conceptually wrong in this approach.

With a bit of luck, we will be announcing hirst-0.1 in a few weeks or 
months (we're doing this while having schoool and other engagements).

Thank you for your time,

Vlad

PS: This is my first post here, please point out any inadequacy.
-- 
There is nothing more dangerous than an
idea when it is the only one you have.


More information about the Haskell-Cafe mailing list