[Haskell-cafe] How to browse code written by others

Jean-Marie Gaillourdet jmg at gaillourdet.net
Tue Jun 15 03:09:02 EDT 2010


On 15.06.2010, at 01:35, Luke Palmer wrote:

> On Mon, Jun 14, 2010 at 2:02 AM, Jean-Marie Gaillourdet
> <jmg at 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.

That sounds interesting. Thanks for the hint.

Regards,
Jean-Marie


More information about the Haskell-Cafe mailing list