Subject: Re: hashtable w/o keys stored...
From: Erik Naggum <>
Date: 1999/01/15
Newsgroups: comp.lang.lisp
Message-ID: <>

* Barry Margolin <>
| It may not exist in the CLOS vocabulary, but it certainly exists in the
| OOP vocabulary.

  well, what is this purported single OOP vocabulary?  is it a denial of
  the fact that certain terms have meaning only in the context of specific
  languages?  does it make any more sense to talk about "virtual methods"
  in CLOS than it does to talk about "generic functions" in C++ just
  because there's multiple inheritance from "the C++ vocabulary" and "the
  CLOS vocabulary" into "the OOP vocabulary"?

| And in that context, all CLOS methods are virtual -- they dispatch on the
| dynamic type of the object, rather than the static type of a variable
| declaration.  Since CLOS doesn't provide non-virtual methods, it doesn't
| need a syntactic way to indicate which are virtual and non-virtual, as
| C++ does.

  great.  I'm sure you made him feel better for having been consoled and
  told "you're not completely wrong", and now he'll continue to talk about
  virtual functions in CLOS forever, instead of having the potential of
  being rewarded for getting it right some time in the future.  just great.