On Mon, Jun 14, 2010 at 2:02 AM, Jean-Marie Gaillourdet <j...@gaillourdet.net> wrote: > Hello, > > On 13.06.2010, at 22:32, Martin Drautzburg wrote: > >> I need your advice about how to browse code which was written by someone else >> (Paul Hudak's Euterpea, to be precise, apx. 10000 LOC). I had set some hopes >> on leksah, and it indeed shows me the interfaces, but I have not yet >> convinced it to show me more than that. >> >> I ran haddock over the sources, and again I could not see more that just >> signatures. >> >> I would be very happy with something like a Smalltalk browser. Something that >> would let me zoom down to the source code, but with "search" and hyperlink >> capabilities ("senders" and "implementers" in Smalltalk). >> >> Anyways, how do you guys do it, i.e. how to you dive into non-trivial foreign >> code? > > I use the following tools: > > * haddock generated docs with hyperlinked sources > * MacVim (or just vim) with Claus Reinke's haskellmode-vim, see: > http://projects.haskell.org/haskellmode-vim/index.html > Have a look at the screencasts to see documentation lookup, and code > navigation: http://projects.haskell.org/haskellmode-vim/screencasts.html > Make sure you know how to use tags inside of vim. ghci is able to generate > the tagsfiles for you. This allows you to jump to definitions of > identifiers.
If you go this route, I will shamelessly promote hothasktags instead of ghci. It generates proper tags for qualified imports. > * SourceGraph, it generates an HTML report of a cabal projekt or of any > source tree. IMHO, great to get the overall picture. > > Regards, > Jean-Marie > > _______________________________________________ > Haskell-Cafe mailing list > Haskell-Cafe@haskell.org > http://www.haskell.org/mailman/listinfo/haskell-cafe > _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe