Where can I find sample projects developed in Haskell?
I am not looking for oogiboogi teta panta sigma functor higher order amusements for Haskell fanboys and academic geekiiii.
For example I have developed a tool for reading IIS log files and generating some CSV-like files and then import them into SQL Server (in C# 3.0) or
A calculator or
A phone book or
A SSH server and client
(And I really don't care how elegant is the design of Haskell of how clever is some piece of code. Yet that does not prevent me from trying to learn or understand something different. That may prevent unnecessary questions to some extend! :)
Note:
Hey guys! I am not insulting anyone! It is just I am looking for some tutorial that develop a whole useful program.
You know (to be honest) I feel insulted when reading Haskell and fail to develop anything out of it - It's funny that I am so obsessed with Haskell for a long long time; every year at spring this phenomena returns to me ;)
Again: I am not undertaking the efforts of whom have investigated their time in Haskell (and for sure are good at it). It is just they can not see what I (someone like me) wants to see. It is not about having a limited mind (on any side) but having different point of views of Everest (you may find it like a big pyramid or a big pile of CMOS :)
At end, if all things Haskellish, remains just as an instrument for studying possible mathematical tools that can be achived in a higher order type system for lambda calculus; it can not offer any good to a daily queue of tasks; and bring benefits to one's workbench - like me.
For example (I think) I have a good enough insight on Monads but when I am going to have a really big environment - which has big bags of similar objects - I get really confused: How can I speak to two upper levels and then goes down to change something there and again come back to this point? Monad Transformers? So how should I put all this together? I have to define so much helper functions?! And how can I inform some other part of my code of some change? (Something like events in C#) Ok, I am developing a spreadsheet; and all thing I am doing in Haskell (most of it) is trying to hide that ugly fact that I am actually passing my whole environment around; Can't we describe it in an easier way?
In a C# mind there is none of these by default and even when there is some affections (!) there is no real experience to "How to put it in use".
And thanks again for your time to read my question