
Hello, In terms of "to become a great programmer, you need to read great programs"[1] what are "great" programs written in Haskell (for your personal definition of great), which source code is freely available on hackage or somewhere else on the net? I'm personally also interested in your definitions of great; for me, a great programs is defined by one of * good and well-written documentation (literate Haskell helps a lot) * novel ideas to use functional programming * elegance * showing how functional programming can ease tasks that are difficult to achieve in an imperative style Maybe we should create a Page on haskell.org (which I would do if I had write-access) mirroring the pages [2,3]? Kind regards, Michael [1] http://c2.com/cgi/wiki/Wiki?ReadGreatPrograms [2] http://c2.com/cgi/wiki/Wiki?GreatProgramsToRead [3] http://c2.com/cgi/wiki/Wiki?ProgramsToRead -- Dipl.-Inf. Michael C. Lesniak University of Kassel Programming Languages / Methodologies Research Group Department of Computer Science and Electrical Engineering Wilhelmshöher Allee 73 34121 Kassel Phone: +49-(0)561-804-6269

On Mon, Nov 30, 2009 at 5:22 AM, Michael Lesniak
Hello,
In terms of
"to become a great programmer, you need to read great programs"[1]
what are "great" programs written in Haskell (for your personal definition of great), which source code is freely available on hackage or somewhere else on the net?
I am not sure this is what you are looking for, but http://math.andrej.com/2007/09/28/seemingly-impossible-functional-programs/ contains some of the most ingenious code I have ever seen. Mind, it takes a lot of energy to read. Luke
I'm personally also interested in your definitions of great; for me, a great programs is defined by one of
* good and well-written documentation (literate Haskell helps a lot) * novel ideas to use functional programming * elegance * showing how functional programming can ease tasks that are difficult to achieve in an imperative style
Maybe we should create a Page on haskell.org (which I would do if I had write-access) mirroring the pages [2,3]?
Kind regards, Michael
[1] http://c2.com/cgi/wiki/Wiki?ReadGreatPrograms [2] http://c2.com/cgi/wiki/Wiki?GreatProgramsToRead [3] http://c2.com/cgi/wiki/Wiki?ProgramsToRead
-- Dipl.-Inf. Michael C. Lesniak University of Kassel Programming Languages / Methodologies Research Group Department of Computer Science and Electrical Engineering
Wilhelmshöher Allee 73 34121 Kassel
Phone: +49-(0)561-804-6269 _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

mlesniak:
Hello,
In terms of
"to become a great programmer, you need to read great programs"[1]
what are "great" programs written in Haskell (for your personal definition of great), which source code is freely available on hackage or somewhere else on the net?
I'm personally also interested in your definitions of great; for me, a great programs is defined by one of
* good and well-written documentation (literate Haskell helps a lot) * novel ideas to use functional programming * elegance * showing how functional programming can ease tasks that are difficult to achieve in an imperative style
Maybe we should create a Page on haskell.org (which I would do if I had write-access) mirroring the pages [2,3]?
It's been reported that xmonad is a good read. Notably, it uses a nested zipper to statically avoid out-of-index errors in the core data structures. Parts of the core have been modelled in Coq too, which is unusual. -- Don

* Don Stewart
mlesniak:
Hello,
In terms of
"to become a great programmer, you need to read great programs"[1]
what are "great" programs written in Haskell (for your personal definition of great), which source code is freely available on hackage or somewhere else on the net?
I'm personally also interested in your definitions of great; for me, a great programs is defined by one of
* good and well-written documentation (literate Haskell helps a lot) * novel ideas to use functional programming * elegance * showing how functional programming can ease tasks that are difficult to achieve in an imperative style
Maybe we should create a Page on haskell.org (which I would do if I had write-access) mirroring the pages [2,3]?
It's been reported that xmonad is a good read. Notably, it uses a nested zipper to statically avoid out-of-index errors in the core data structures. Parts of the core have been modelled in Coq too, which is unusual.
IMO, xmonad is also an example of a great extension API (just look at the number of third-party contribs) -- Roman I. Cheplyaka :: http://ro-che.info/ "Don't let school get in the way of your education." - Mark Twain

On Mon, Nov 30, 2009 at 6:22 AM, Michael Lesniak
Hello,
In terms of
"to become a great programmer, you need to read great programs"[1]
what are "great" programs written in Haskell (for your personal definition of great), which source code is freely available on hackage or somewhere else on the net?
I'm personally also interested in your definitions of great; for me, a great programs is defined by one of
* good and well-written documentation (literate Haskell helps a lot) * novel ideas to use functional programming * elegance * showing how functional programming can ease tasks that are difficult to achieve in an imperative style
Maybe we should create a Page on haskell.org (which I would do if I had write-access) mirroring the pages [2,3]?
Kind regards, Michael
[1] http://c2.com/cgi/wiki/Wiki?ReadGreatPrograms [2] http://c2.com/cgi/wiki/Wiki?GreatProgramsToRead [3] http://c2.com/cgi/wiki/Wiki?ProgramsToRead
The functional pearls are pretty much specifically designed to do all the things you mention. See http://haskell.org/haskellwiki/Research_papers/Functional_pearls

I'd suggest the Prelude and Data.List The code is very clear and thoroughly documented. Knowing what is there will pay off again and again. - Jason On Nov 30, 2009, at 5:22 AM, Michael Lesniak wrote:
Hello,
In terms of
"to become a great programmer, you need to read great programs"[1]
what are "great" programs written in Haskell (for your personal definition of great), which source code is freely available on hackage or somewhere else on the net?
I'm personally also interested in your definitions of great; for me, a great programs is defined by one of
* good and well-written documentation (literate Haskell helps a lot) * novel ideas to use functional programming * elegance * showing how functional programming can ease tasks that are difficult to achieve in an imperative style
Maybe we should create a Page on haskell.org (which I would do if I had write-access) mirroring the pages [2,3]?
Kind regards, Michael
[1] http://c2.com/cgi/wiki/Wiki?ReadGreatPrograms [2] http://c2.com/cgi/wiki/Wiki?GreatProgramsToRead [3] http://c2.com/cgi/wiki/Wiki?ProgramsToRead
-- Dipl.-Inf. Michael C. Lesniak University of Kassel Programming Languages / Methodologies Research Group Department of Computer Science and Electrical Engineering
Wilhelmshöher Allee 73 34121 Kassel
Phone: +49-(0)561-804-6269 _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Hello, thanks for all the advices; will have enough to read for the next weeks and months! :-) - Michael -- Dipl.-Inf. Michael C. Lesniak University of Kassel Programming Languages / Methodologies Research Group Department of Computer Science and Electrical Engineering Wilhelmshöher Allee 73 34121 Kassel Phone: +49-(0)561-804-6269
participants (6)
-
Derek Elkins
-
Don Stewart
-
Jason Foutz
-
Luke Palmer
-
Michael Lesniak
-
Roman Cheplyaka