Subject: Re: Obtaining the case preserved name of a macro
From: Erik Naggum <>
Date: 1998/12/02
Newsgroups: comp.lang.lisp
Message-ID: <>

* (Rob Warnock)
| Even better, the macro could invoke (at compile time, of course)
| a routine that converted the external name to *whatever* your
| preferred Lisp name was, with rules as complicated as you like,
| e.g. (defexternal |XtGetMultiClickTime| ...) could define a Lisp
| name of external::xt-get-multi-click-time, or whatever.

  I have never quite understood the desire to treat Common Lisp symbols as
  somehow intrinsically related to symbol names in any foreign language.
  in my view, a more Lispy symbol name makes sense while a C-like symbol
  name (including case hypersensitivity) does not, the latter just being a
  string to Lisp, so I would prefer something along these lines:

(defexternal (xt::get-multi-click-time "XtGetMultiClickTime") ...)

  this makes even more sense with C++'s reinvention of mutually exclusive
  wheels with namespaces, type encoding (mangling) into the name, etc.

  foggy FFI -- external world isolated