short notes is a journal on software, systems, engineering practices among other things.
Copyright © 2002-2006 short notes. All rights reserved.    contact address: email to the editor   ISSN 1543-6489

short notes
 
Monday, 25. November 2002

More intertwingularity


At the end of his essay on intertwingularity or phenomenon of deeply entangled inter-depedent messages and information, Jamie Zawinski writes

This sort of model [of utilizing intertwingularity] is not applicable merely to the domain of [email] messages; it applies equally well to any corpus which has structured, potentially-ambiguous references (or rather, representations of references.)

For example, source code.

[See Intertwingle below.]

Programmers have been making many tools to deal with volumes of source code. One simple way is to format the code in certain convention and use tools like grep or text editor's search commands. Another method is to use simple databases like TAGS or source code browsing tools like cscope to augment text editors. More tools like lxr (Linux Cross Reference) and global that generate web pages came during last several years. These tools however know only of source code text, not its semantics as parsing is done by compilers after editing code is finished.

While people on conventional operating systems deal with files, Smalltalk programmers store their source code as objects in real databases. Because these databases or images are written in Smalltalk and interact with users in Smalltalk (ie images know the semantics and inter-relationships expressed in the source code), users need not bother to disambiguate manually what a piece of text in question may be as they browse the code. Smalltalk browser has been evolving to many interesting directions like Whisker, Refactoring Browser and Star Browser.

Old Lisp Machines (like the ones Zawinski used) had similar features that make an old timer like Kent Pitman nostalgic and it is easy to see why.

Mainstream Java programmers are discovering productivity gains from using an environment that does more than text search but rather understands their code like IntelliJ IDEA. As more attention is focused on making sense of far too many artifacts of software builing, more tools like Hipikat that can find relevent information from "source code, documentation, bug reports and fixes, e-mail, and version information", will receive warm welcome.
 

 
Published since 2002-04-23
Updated: 2010-10-16
status
Youre not logged in ... Login
menu
May 2024
SunMonTueWedThuFriSat
1234
567891011
12131415161718
19202122232425
262728293031
October
recent
recent

RSS Feed

RSS integration

Made with Antville
powered by
Helma Object Publisher