I wonder if anybody has used "suspicion detectors" with any scripting (interpreted) languages, and could comment on their experience. These would be a Lint-like inspection utility that would warn the programmer of potential problems.
For example:
....
x = grog()
foobar = zarg()
y = x + fobar
It should be fairly easy to give warning that "fobar" has not been assigned to anywhere. (It is a typo in this case).