Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!agate!labrea!Portia!eirik@lurch.stanford.edu From: eirik@lurch.stanford.edu Newsgroups: comp.unix.questions Subject: Re: Piles of plusses (was Re: comma Message-ID: <1986@Portia.Stanford.EDU> Date: 2 May 89 01:21:56 GMT References: <810044@hpsemc.HP.COM> <47800031@uxe.cso.uiuc.edu> <1526@auspex.auspex.com> Sender: USENET News System Lines: 13 In-reply-to: guy@auspex.auspex.com's message of 1 May 89 21:41:38 GMT ) Yes, believe it or not, there are reasons why some of us find it better ) to work with languages that do not automatically declare variables - we ) make fewer errors that way. If it's a good thing in a language to declare all variables, to avoid problems with typos, and if it's a good thing not to place this burden on the programmer ... these might seem like conflicting factors, but in fact they don't conflict if the interface, rather than the compiler, is what declares variables for the programmer. This isn't a new idea; smalltalk has done it for years. It is completely unobtrusive, in that a programmer who declares everything up front never sees it except when he wants to, i.e. for typos.