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
Monday 2002-11-25 DevelopmentMore 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.)[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 Youre not logged in ... Login
about short notes home topics: Development Policy, Process, Mechanism Software Web of Services World
|