j...@itasoftware.com writes: > Gabe Garza <g_ga...@ix.netcom.com> writes:
> > I propose we rename Common Lisp to something that is all capital > > letters and doesn't have "Lisp" has a substring, adopt some kind of > > cute furry critter has a mascot, and flood the market with 3000 page > > "Teach Yourself <new name> in 21 Days" books. Everyone will start > > using Lisp.
> Visual L++
Yeah, just *don't* spell it "(incf L)" :)
-- /|_ .-----------------------. ,' .\ / | No to Imperialist war | ,--' _,' | Wage class war! | / / `-----------------------' ( -. | | ) | (`-. '--.) `. )----'
j...@itasoftware.com writes: > Gabe Garza <g_ga...@ix.netcom.com> writes:
> > I propose we rename Common Lisp to something that is all capital > > letters and doesn't have "Lisp" has a substring, adopt some kind of > > cute furry critter has a mascot, and flood the market with 3000 page > > "Teach Yourself <new name> in 21 Days" books. Everyone will start > > using Lisp.
> Visual L++
And S-expressions should probably be written with curly-braces, because everyone knows that's the modern way:
{ let { {new-lang {find-L++}} } { if { and {market-y-p new-lang} {lots-of-curly-braces-p new-lang} } {succeed} {error "You need to modernize your language!"} } }
-- /|_ .-----------------------. ,' .\ / | No to Imperialist war | ,--' _,' | Wage class war! | / / `-----------------------' ( -. | | ) | (`-. '--.) `. )----'
In article <xcv66922gc2....@apocalypse.OCF.Berkeley.EDU>, Thomas F. Burdick <t...@apocalypse.OCF.Berkeley.EDU> wrote:
>Barry Margolin <bar...@genuity.net> writes: >> But a political scientist should be able to provide a summary of what each >> party represents.
>Yes, but it's not going to be divorced from their point of view.
No one will ever be divorced from their point of view. The only way to get that is to ask someone who doesn't have a point of view, but they're probably not knowledgeable about the subject matter so it's even worse.
>> You can get answers quickly. The hard part is determining whether the >> person who answered is really an expert.
>Computer Science professors who *use* Common Lisp; vendors who make >it; McCarthy; researchers in industry who use it; people on the ANSI >committee.
They'll probably be biased in the other direction. I imagine if you were to ask people on the C++ committee you'd get a description of how great it is, but we know it's a load of crap.
>> Regular participants in comp.lang.lisp know that Kent and Erik are >> very knowledgeable, but how would the encyclopedia expert know this >> a priori?
>The above-listed people come with qualifications about anyone can see.
How is a first-time reader of the group supposed to recognize those people? McCarthy very rarely posts here.
-- Barry Margolin, bar...@genuity.net Genuity, Woburn, MA *** DON'T SEND TECHNICAL QUESTIONS DIRECTLY TO ME, post them to newsgroups. Please DON'T copy followups to me -- I'll assume it wasn't posted to the group.
Barry Margolin <bar...@genuity.net> writes: > In article <xcv66922gc2....@apocalypse.OCF.Berkeley.EDU>, > Thomas F. Burdick <t...@apocalypse.OCF.Berkeley.EDU> wrote: > >Barry Margolin <bar...@genuity.net> writes: > >> But a political scientist should be able to provide a summary of what each > >> party represents.
> >Yes, but it's not going to be divorced from their point of view.
> No one will ever be divorced from their point of view. The only way to get > that is to ask someone who doesn't have a point of view, but they're > probably not knowledgeable about the subject matter so it's even worse.
What's with the creative quoting? You took the first sentance of my paragraph and left all the support for it out. I wasn't making an argument for radical objectivity, which is what you were (artificially) arguing against.
> >> You can get answers quickly. The hard part is determining whether the > >> person who answered is really an expert.
> >Computer Science professors who *use* Common Lisp; vendors who make > >it; McCarthy; researchers in industry who use it; people on the ANSI > >committee.
> They'll probably be biased in the other direction. I imagine if you were > to ask people on the C++ committee you'd get a description of how great it > is, but we know it's a load of crap.
You can give a description of how great something is; or you can give a description of something. The C++ committee, if they were trying to write a non-biased description, would certainly fail at the non-biased part, but would probably provide a useful description that would reveal their technical and political goals and point of view.
> >> Regular participants in comp.lang.lisp know that Kent and Erik are > >> very knowledgeable, but how would the encyclopedia expert know this > >> a priori?
> >The above-listed people come with qualifications about anyone can see.
[referring here to the list including the ANSI committee, McCarthy, etc]
> How is a first-time reader of the group supposed to recognize those people? > McCarthy very rarely posts here.
We weren't talking about the first-time reader of this group, we were talking about an encyclopedia editor. Anyhow, McCarthy is the only one in there who needs introduction. "The inventor of Lisp back in 1950-whenever ..."
-- /|_ .-----------------------. ,' .\ / | No to Imperialist war | ,--' _,' | Wage class war! | / / `-----------------------' ( -. | | ) | (`-. '--.) `. )----'
> > > I propose we rename Common Lisp to something that is all capital > > > letters and doesn't have "Lisp" has a substring, adopt some kind of > > > cute furry critter has a mascot, and flood the market with 3000 page > > > "Teach Yourself <new name> in 21 Days" books. Everyone will start > > > using Lisp.
> > Visual L++
> And S-expressions should probably be written with curly-braces, > because everyone knows that's the modern way:
Curly braces are *so* 80's. We need to use angle brackets, so people will think it's some kind of futuristic XML.
<defun fact <x> <if <= x 0> 1 <* x <fact <1- x>>>>>
* Dorai Sitaram | It really wouldn't be fair to the other CS entries, which I'm sure didn't | make it in via special pleading.
Well, the other CS entries _were_ written by people who were quite up to date on the topics they wrote about.
/// -- Norway is now run by a priest from the fundamentalist Christian People's Party, the fifth largest party representing one eighth of the electorate. -- The purpose of computing is insight, not numbers. -- Richard Hamming
Barry Margolin <bar...@genuity.net> writes: > >> Regular participants in comp.lang.lisp know that Kent and Erik are > >> very knowledgeable, but how would the encyclopedia expert know this > >> a priori?
> >The above-listed people come with qualifications about anyone can see.
> How is a first-time reader of the group supposed to recognize those people? > McCarthy very rarely posts here.
I would be very badly surprised if editors of an encyclopedia were to use Usenet as a primary source of their information. It just is not to be considered a source of definitive knowledge.
Standards published by national and international standardization organizations, OTOH, are sources of definitive knowledge. So at a bare minimum I'd expect a conscientious editor to look up current standards on Lisp, and compare his definition with the definitions he encounters. This will also give him pointers to the responsible working groups (or sub-committees, or whatever the actual technical entities of the respective organization are called), and so the mandated contact points for further inquiries.
This is the minimum amount of trouble I'd expect from an editor of -- let's say -- a "computer" encyclopedia.
If that seems like too much trouble to go to for the encyclopedia in question (which it may well might be), then I would suggest that the term is not suitable for inclusion in their encyclopedia, and should hence be dropped. I actually don't see why a generic encyclopedia should have entries for particular programming languages, and can't make do with a generic entry under "programming languages". But if it does intend to include such entries, then it better make sure that they are at least accurate. Employing some random CS post-graduate to regurgitate the tales he heard about is not the way to compile encyclopedias.
It is better to have no entry, than it is to present a misleading entry.
Regs, Pierre.
-- Pierre R. Mai <p...@acm.org> http://www.pmsf.de/pmai/ The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents. -- Nathaniel Borenstein
* Pierre R. Mai | If that seems like too much trouble to go to for the encyclopedia in | question (which it may well might be), then I would suggest that the term | is not suitable for inclusion in their encyclopedia, and should hence be | dropped.
Considering the large number of computer-releated entries in this volume, a lot more than I have found in any other encyclopedia of comparable size (I went ahead and bought it :), they have made a significant effort to fill the need of third-millennium collegiate users. I think this bodes well for an updated entry in a future edition, and I frankly do not quite understand the depressingly defeatist attitude of those who think there is no use -- a long journey starts with the first step, and if we can get at least one modern reference work get it right, maybe others will follow in the years to come.
/// -- Norway is now run by a priest from the fundamentalist Christian People's Party, the fifth largest party representing one eighth of the electorate. -- The purpose of computing is insight, not numbers. -- Richard Hamming
* Kenny Tilton | Did they say Java was write-once, run many? Did they say C++ was | powerful?
For purposes of the discussion about the level of accuracy, detail and "political party"-like treatment that Lisp got in comparison with other languages get, it might be worth looking at the entries for Java and C++:
Java - Modular object-oriented programming lgnauge developed by Sun Microsystems in 1995 specifically for the Internet. Java is based on the ida that the same software should run on many different kinds of computers, consumer gadgets, and other devices; its code is translated according to the needs of the machine on which it is running. The most visible examples of Java software are the interactive programs called "applets" that animate sites on the World Wide Web, where Java is a standard creative tool. Java provides an interface to HTML.
C++ - Object-oriented version (see object-oriented programming) of the computer programming language C. Developed by Bjarne Stroustrup of Bell Laboratories in the early 1980s, it is a traditional C language with added object-oriented capabilities. C++, along with Java, has become popular for developing commercial software packages that incorporate multiple interrelated applications.
/// -- Norway is now run by a priest from the fundamentalist Christian People's Party, the fifth largest party representing one eighth of the electorate. -- The purpose of computing is insight, not numbers. -- Richard Hamming
> fill the need of third-millennium collegiate users. I think this bodes > well for an updated entry in a future edition, and I frankly do not quite > understand the depressingly defeatist attitude of those who think there > is no use -- a long journey starts with the first step, and if we can get > at least one modern reference work get it right, maybe others will follow > in the years to come.
I for one would like to see a larger entry for Lisp. Lisp is a historical and very important development in computer programming. It is one of the oldest languages and the people that have worked on it have influenced the development of programming concepts and other computer languages. About 10 years ago there was a special issue of the ACM devoted to Lisp. Maybe something can be taken from there? I no longer have my copy.
> * Dorai Sitaram > | It really wouldn't be fair to the other CS entries, which I'm sure didn't > | make it in via special pleading.
I don't really see what "fair" has to do with anything. An encyclopedia is about being as accurate as it can, not being evenly misinformed. If any other entry is similarily inaccurate it should be corrected as well.
> I would be very badly surprised if editors of an encyclopedia were to > use Usenet as a primary source of their information. It just is not > to be considered a source of definitive knowledge.
I would be surprised too. Usenet is a great resource for in-depth details and general research when combined with other sources. But there are certainly too many opinions to get an accurate five-line summary of any topic you can trust... or perhaps more specifically that you can *justify* trusting.
> hence be dropped. I actually don't see why a generic encyclopedia > should have entries for particular programming languages, and can't > make do with a generic entry under "programming languages". But if it > does intend to include such entries, then it better make sure that > they are at least accurate. Employing some random CS post-graduate to > regurgitate the tales he heard about is not the way to compile > encyclopedias.
I'm sure they employed a very reputable one. Like Barry said, that description is a widely held belief. I don't "blame" them at all for echoing an "expert" what else can they realistically do? I would blame them if someone or some group submitted an easily verifiable correction and they ignored it. Even if the group were gathered from a Usenet newsgroup! :)
* "Coby Beck" <cb...@mercury.bc.ca> | Like Barry said, that description is a widely held belief.
Regardless of how widely held the belief, describing _languages_ as requring large memory space and executing programs slowly is very low quality craftsmanship from a CS professional. Any CS professional worth his salt knows that languages, and especially members of the Lisp family past and present, are implemented in many different ways on differnt kinds of computers that make such a blanket generalization embarrassing.
| I don't "blame" them at all for echoing an "expert" what else can they | realistically do?
They could think a little bit about what it means for a language to take up memory space. It is a very sloppy way to write what they had in mind, even to someone who does not know that much about computers and languages.
/// -- Norway is now run by a priest from the fundamentalist Christian People's Party, the fifth largest party representing one eighth of the electorate. -- The purpose of computing is insight, not numbers. -- Richard Hamming
Erik Naggum <e...@naggum.net> writes: > * Kenny Tilton > | Did they say Java was write-once, run many? Did they say C++ was > | powerful?
> For purposes of the discussion about the level of accuracy, detail and > "political party"-like treatment that Lisp got in comparison with other > languages get, it might be worth looking at the entries for Java and C++:
The lisp entry has now been changed to ": a computer programming language that is designed for easy manipulation of data strings and is used extensively for work in artificial intelligence"
In article <3213183679374...@naggum.net>, Erik Naggum <e...@naggum.net> writes:
> * Kenny Tilton >| Did they say Java was write-once, run many? Did they say C++ was >| powerful?
> For purposes of the discussion about the level of accuracy, detail and > "political party"-like treatment that Lisp got in comparison with other > languages get, it might be worth looking at the entries for Java and C++:
> Java - Modular object-oriented programming lgnauge developed by Sun > Microsystems in 1995 specifically for the Internet. Java is based on > the ida that the same software should run on many different kinds of > computers, consumer gadgets, and other devices; its code is translated > according to the needs of the machine on which it is running. The most
up to here that's probably true for nearly every programming language that has compilers for more than one architecture
hs
--
Apart from the obvious disagreement about who the good guys are, what is the difference between "You are either with us or against us" and "There are only good muslim and infidels"?
You might be surprised to learn that there is a subtle difference between a dictionary and an encyclopedia, such as completely different contents, despite certain trademarks and words in large print on the dust jacket that a not very bright observer may find sufficiently similar to jump to wrong conclusions.
/// -- Norway is now run by a priest from the fundamentalist Christian People's Party, the fifth largest party representing one eighth of the electorate. -- The purpose of computing is insight, not numbers. -- Richard Hamming
Erik Naggum <e...@naggum.net> writes: > For purposes of the discussion about the level of accuracy, detail and > "political party"-like treatment that Lisp got in comparison with other > languages get, it might be worth looking at the entries for Java and C++:
> Java - Modular object-oriented programming lgnauge developed by Sun > Microsystems in 1995 specifically for the Internet. Java is based on
They echo the current Sun propaganda but Java was originally designed for embedded devices.
> the ida that the same software should run on many different kinds of > computers, consumer gadgets, and other devices; its code is translated > according to the needs of the machine on which it is running. The most > visible examples of Java software are the interactive programs called > "applets" that animate sites on the World Wide Web, where Java is a > standard creative tool. Java provides an interface to HTML.
> C++ - Object-oriented version (see object-oriented programming) of the > computer programming language C. Developed by Bjarne Stroustrup of > Bell Laboratories in the early 1980s, it is a traditional C language > with added object-oriented capabilities. C++, along with Java, has > become popular for developing commercial software packages that > incorporate multiple interrelated applications.
I'm not aware of any major commercial software packages written in Java. They have tried to rewrite the WordPerfect suite in Java but the project was a failure.
Completely unrelated but the October number of CACM contains an article by Henry Legard with the following fascinating quote: "In parallel with the development of CASE came the C++ language - a super set of C, but still a simple language." I'd hate to see something that man considers a complex language.
-- Lieven Marchand <m...@wyrd.be> She says, "Honey, you're a Bastard of great proportion." He says, "Darling, I plead guilty to that sin." Cowboy Junkies -- A few simple words
> They could think a little bit about what it means for a language to take > up memory space. It is a very sloppy way to write what they had in mind, > even to someone who does not know that much about computers and languages.
I don't know what all the fuss is about. Certainly if there's an inaccuracy in the encyclopedia then anyone at all can point it out to the editors. If the inaccuracy is pointed out with precision, clarity, and with some helpful references, they will have little trouble verifying the correction themselves.
A good encyclopedia is likely to have good editors who would welcome an accurate, well-presented correction, no matter who presents it.
* Ed L Cashin | I don't know what all the fuss is about. : | A good encyclopedia is likely to have good editors who would welcome | an accurate, well-presented correction, no matter who presents it.
One of the more interesting things that have been uncovered by this discussion is that nobody has ever even _tried_ to communicate with the editors of any existing reference works to update the entries on (Common) Lisp from the 1960's version they mostly have today. Small wonder nobody has published anything "better" -- those who could have helped them have refrained from doing so. The "fuss" is about getting to the point where the (Common) Lisp communicate can actually talk to these editors.
I have been reluctant to write something on my own and asked for some guidance from those who have already tried and succeeded -- now I know that they do not exist. This has frankly surprised me a bit -- there have been enough complaints here about how _unfairly_ Lisp has been treated, yet nobody have been angered enough by the unfairness to act.
/// -- Norway is now run by a priest from the fundamentalist Christian People's Party, the fifth largest party representing one eighth of the electorate. -- The purpose of computing is insight, not numbers. -- Richard Hamming
Erik Naggum <e...@naggum.net> writes: > One of the more interesting things that have been uncovered by this > discussion is that nobody has ever even _tried_ to communicate with the > editors of any existing reference works to update the entries on (Common) > Lisp from the 1960's version they mostly have today. Small wonder nobody > has published anything "better" -- those who could have helped them have > refrained from doing so. The "fuss" is about getting to the point where > the (Common) Lisp communicate can actually talk to these editors.
Well, I myself have never noticed up until this discussion.
I don't tend to read encyclopedias, frankly. The last time I used one was in high school, in science fiction class, when I found one useful to provide appropriate and convincing references to actual documentable incidents of time travel. (I'm not kidding.) Sometime subsequent to that, I decided they didn't do a lot of thorough research and I made a note to not put as much trust in their content as I had in earlier grades.
Nevertheless, the do exist and the fact that I feel I have generally outgrown them and/or learned to distrust them is not a proof that they are not something that should be kept an eye on.
As to the issue of getting to the point of communicating, I have assumed that those carrying on the conversation here would reach a consensus about what was required and would make the communication. If they do not, I certainly will involve myself. I'm quite outraged, but I see no reason to apply infinite force until we're sure simple force will not suffice. SOMEONE should contact them, and if that doesn't work, we should discuss the mode of failure (being ignored, explicitly denied credential, etc.) and figure out how to proceed.
> I have been reluctant to write something on my own and asked for some > guidance from those who have already tried and succeeded -- now I know > that they do not exist. This has frankly surprised me a bit -- there > have been enough complaints here about how _unfairly_ Lisp has been > treated, yet nobody have been angered enough by the unfairness to act.
Pre- or post-discussion? I don't see the discussion as having been terminated. Neither do I see very large harm being caused by delaying a few days while we discuss things.
I'm not John McCarthy, nor even any more a J13 member, but if my credential as an expert in having been Project Editor for ANSI Common Lisp or ISO ISLISP would be helpful in approaching them, I would be happy to use it. (I'm quite sure I could round up appropriate other names to stand with me, if it comes to that.) But, for strategic/learning reasons, it seems to me best to hold that until the second round of contact, and to prefer the first round of contact to merely apply "truth" as a credential and see how far that gets us.
This forum is not probably representative of the Lisp community as a whole, having probably some biases in terms of the mix of people it attracts, but nevertheless it is probably "sufficiently representative" to serve as a sounding board to find out what kind of details should go into an appropriate suggested entry. If, beyond what this forum can provide, I can personally provide any additional help to whoever wants to contact them, please send me email and I'll do so.
Well, general-purpose encyclopedias are one thing (and I think this is the thing being discussed); and domain-specific ones are another. Sure, a domain-specific encyclopedia won't be able to capture encyclic knowledge of a field, but it can be *quite* useful, nonetheless. For example, my Larousse Gastronomique is a wonderful reference, and has quite an astonishing bredth and depth of information (in its domain).
Of course, this is rather tangential, because we're not talking about a domain-specific encyclopedia.
-- /|_ .-----------------------. ,' .\ / | No to Imperialist war | ,--' _,' | Wage class war! | / / `-----------------------' ( -. | | ) | (`-. '--.) `. )----'
> > I don't tend to read encyclopedias, frankly. > Well, general-purpose encyclopedias are one thing (and I think this > is the thing being discussed); and domain-specific ones are another. > Sure, a domain-specific encyclopedia won't be able to capture > encyclic knowledge of a field, but it can be *quite* useful, > nonetheless. For example, my Larousse Gastronomique is a wonderful > reference, and has quite an astonishing bredth and depth of > information (in its domain).
You should make sure that Larousse Gastronomique has the appropriate definition of Lisp too... :-)
-- (concatenate 'string "cbbrowne" "@cbbrowne.com") http://www.cbbrowne.com/info/spreadsheets.html Rules of the Evil Overlord #55. "The deformed mutants and odd-ball psychotics will have their place in my Legions of Terror. However before I send them out on important covert missions that require tact and subtlety, I will first see if there is anyone else equally qualified who would attract less attention." <http://www.eviloverlord.com/>
LISP - Powerful computer programming language designed for manipulating lists of data or symbols rather than processing numerical data, used extensively in artificial intelligence applications. It was designed in the 1950s and early 1960s by a group headed by J. McCarthy at MIT. Its name derives from "list processor". Radically different from such other programming languages a ALGOL, C, C++, FORTRAN and Pascal, it requires large memory space and is slow in executing programs.
New
Lisp - A computer programming language originally designed in the 1950s and early 1960s by a group headed by J. McCarthy at MIT. Lisp is an acronym for List Processing, the conceptual core for the original Lisp implementations. Heavily adopted for AI (Artificial Intelligence) research and development in the 1960s and 1970s its use prompted the development of many programming techniques in wide use today. Many Lisp dialects were created into the 1980s and then consolidated into the Common Lisp ANSI standard of today. The main features of Lisp are; uniform and extensible syntax; its interactive development model (which differs from the compile-link-test model of the other Algol like languages); and a rich set of data types.
"Wade Humeniuk" <humen...@cadvision.com> writes: > Here is a first shot at a new definition,
> Original
> LISP - Powerful computer programming language designed for manipulating > lists of data or symbols rather than processing numerical data, used > extensively in artificial intelligence applications. It was designed > in the 1950s and early 1960s by a group headed by J. McCarthy at MIT. > Its name derives from "list processor". Radically different from such > other programming languages a ALGOL, C, C++, FORTRAN and Pascal, it > requires large memory space and is slow in executing programs.
> New
> Lisp - A computer programming language originally > designed in the 1950s and > early 1960s by a group headed by J. McCarthy at MIT.
I believe the language was originally created in 1958 by John McCarthy. The group followed. I'd separate these two things.
> Lisp is an acronym for > List Processing, the conceptual core for the original Lisp implementations.
I don't know about conceptual core. I think a lot of things were. Symbols and lambda expressions as well. "prominent feature" maybe. Also, this needs to make clear that while it was formerly a central data structure, it is now only one of many available data structures, including a very sophisticated portfolio of array types, several built built-in hash table types, and customer user-defined object classes.
> Heavily adopted for AI (Artificial Intelligence) research and development in > the 1960s and 1970s its use prompted the development of many programming > techniques in wide use today.
I claim (and I seem to be the only one who does, but I still stand by it) that the really good effect of this is less the issue of the extralingual AI techniques that programmers can use and more the stress the AI community placed on the language itself to become robust in the face of dynamic change, to accomodate a variety of representational strategies, to facilitate complex compositional effects such as higher order functions, to accomodate both symbolic AND numerical programming efficiently, to offer introspective capabilities, etc. Yes, Lisp enabled AI but AI did a major and lasting service for Lisp that extends even to now when Lisp is not used heavily for AI--it made Lisp robust enough that it's the place people come back to when other languages blow up as "too complex".
> Many Lisp dialects were created into the
The word "into" here is awkward. Maybe "Creation of a large number of competing Lisp dialects continued into ..." However, it is important to emphasize that Common Lisp is not the only Lisp branch remaining. It is really primarily the Maclisp variations were consolidated. I wouldn't detail all of this here, but it's important to know. The Interlisp dialect was essentially extinguished. (But on a per-seat count, depending on how you count it, autolisp and gnu emacs lisp may have ten times as many users as common lisp. Most doing only very casual one-liners in init files, though.) The eulisp dialect still exists in some state. ISLISP also still exists. ANSI CL is not to be neglected but it would be both unfair for ANSI CL to be named by itself and also not helpful to Lisp's cause. Mentioning that there are wide differences among dialects is perhaps important to not having ANSI CL labeled by knowledge of one of these others, but still those others have some constituency that we should not seek to ignore.
> 1980s and then consolidated into the Common Lisp ANSI standard of today. > The main features of Lisp are; uniform and extensible syntax; its > interactive development model (which differs from the compile-link-test > model of the other Algol like languages); and a rich set of data types.
Mention of a runtime compiler is critical when talking about interactive, lest people think that interactive means interpreted. Other features of Lisp worth a mention are: dynamic memory management ("garbage collection"), a powerful iteration facility, a world-class object-oriented programming facility that enables efficient yet fully dynamic dispatch on one or more arguments, and an industry-leading error-handling [I prefer condition-handling, but don't think people know what that means so I say error-handling when talking to non-believers] facility,