In article <firstname.lastname@example.org>,
Chris.Bitmead@alcatel.com.au (Chris Bitmead uid(x22068)) writes:
>> The only benefit you claim for Tcl that doesn't also apply to scheme
>> is #3. You would like to type...
>> func arg1 arg2
>> instead of
>> (func arg2 arg2)
>> Ok, a minor but perhaps valid point if you want dumb users to use it
>> like a shell.
There are many "top level" Lisp interfaces that accept "func arg1 arg2"
in place of (func arg2 arg2), and do completion of the function names
and can prompt for their arguments BY NAME as well.
Common Lisp also has :keyword arguments, which these "top level" interfaces
can also do completion on. For example, the function open() takes a
pathname and keyword arguments :direction :element-type :if-exists.
Furthermore, in some window based systems, any object visible on a window
will be mouse senstive in this prompting context,
and can be "clicked" on to supply the arguments to the function,
and in some cases, it can restrict the items which are highlighted to
be only those of the appropriate type to the function!
You can't tell me that isn't a high-level command interface.
That is the power that Lisp gives to the "environment"
-kelly murray email@example.com http://www.franz.com