home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.unix.wizards:4669 comp.unix.shell:4687 comp.unix.misc:4149
- Newsgroups: comp.unix.wizards,comp.unix.shell,comp.unix.misc
- Path: sparky!uunet!caen!hellgate.utah.edu!eeide
- From: eeide%asylum.cs.utah.edu@cs.utah.edu (Eric Eide)
- Subject: Re: The Problem with UNIX
- Message-ID: <EEIDE.92Nov13143214@asylum.cs.utah.edu>
- In-reply-to: jbotz@mtholyoke.edu's message of Fri, 13 Nov 1992 15:10:25 GMT
- Organization: University of Utah Department of Computer Science
- References: <aldavi01.721333614@starbase.spd.louisville.edu>
- <1992Nov11.194557.16258@yarc.uucp>
- <EEIDE.92Nov12120339@asylum.cs.utah.edu> <Bxnu5E.KoH@mtholyoke.edu>
- Date: 13 Nov 92 14:32:14
- Lines: 38
-
- I wrote:
-
- Eric> I know of somebody who is doing research in this direction: me. As part
- Eric> of my Masters degree I am modifying the C shell to be more tolerant of
- Eric> errors, both errors in syntax (e.g., typos) and semantics (e.g.,
- Eric> inappropriate command line arguments). My new shell keeps track of the
- Eric> user's command history in order to make accurate corrections.
-
- And Jurgen Botz (jbotz@mtholyoke.edu) wrote:
-
- Jurgen> Without wanting to make a judgement about the viability of the basic
- Jurgen> research underlying such a project, why are you starting with the C
- Jurgen> shell? If I wanted to create a user-interface that could deal with
- Jurgen> errors and ambiguities introduced by the user I would first make sure
- Jurgen> that the software itself isn't full of errors and ambiguities... i.e.,
- Jurgen> I sure as hell wouldn't use the C shell.
-
- Good point. The reason that I chose the C shell is that within the Univeristy
- of Utah's Department of CS, it is the most commonly interactively-used program
- with a command-line interface. This makes it easy to find lab rats... er,
- guinea pigs... um, volunteers to test my improved interface. And since the C
- shell is so commonly used, it seemed that improvements to the C shell would be
- most valuable. That is, a "smart shell" would be more valuable than a "smart
- ftp."
-
- In many ways the C shell is a bad candidate for smarts. Most of the shell's
- "command set" is implemented by programs that have no real connection to the
- shell. This "command set" is inconsistent (e.g., different programs accept
- different argument syntax). And the shell itself has bugs and ambiguities.
- But on the other hand, of all the programs available in UNIX, the C shell is
- arguably the program in which intelligence would be most useful.
-
- So I made my choice based on the potential value of the improvements.
-
- --
- -------------------------------------------------------------------------------
- Eric Eide | University of Utah Department of Computer Science
- eeide@cs.utah.edu | Buddhist to hot dog vendor: "Make me one with everything."
-