You're not the only one. I give esr a lot of credit for having written the Jargon File at all, because I would not be what I am today had I not encountered it in childhood. But I also give him a lot of blame for writing it in a way that, however satisfactory it must be to his many and multifarious personal prejudices, militates directly against its value in the role he purports to intend that it fill.
Do you have a better way of signaling to the reader that a function is a predicate? I don't write a ton of Common Lisp, but I do still see quite of a bit of foop when I read Common Lisp. Possible that most of the code I'm reading was written when this was still a thing though...
I think the only reason this doesn't exist in Clojure (which is the lisp I used the most) is that ? is a valid identifier. Similarly Scheme includes ? as a valid identifier (at least R5RS as implemented by Chicken).
http://www.lispworks.com/documentation/lw51/CLHS/Front/X_Per...
Scheme does use ?, and you can in CL if you really want. But CL reserves ? as a programmable reader macro [1]. It is often used, for example, to designate a stand-in domain variable designation in, say an embedded Prolog.
Another reason that CL avoids the "?" convention is that it's "unpronounceable" [2]. CL is the only language spec I've seen that discusses pronunciation; they actually gave thought to how programmers might converse about their code unambiguously [3]. Another manifestation of this is CL's sort-of case-insensitivity [4].
--
[1] The other reserved characters are !, [ ], and { }
[2] Although at least one wag suggested pronouncing it as "eh?", like a good Canadian.
[3] CLtL2 provides quite a bit of this. My fav is a brief excursion into how some hackers pronounce "macrolet" to rhyme with Chevrolet. :)
[4] This is not actually the case, but appears to be true to new Lispers, until they understand that by default, the reader converts everything to upcase.
The convention for predicates is to use "-p" (there is a hyphen if the rest of the symbol has hyphens, otherwise no hyphen). I think I saw a few libraries that define "thing?" predicates, but that is quite rare. People generally tend to not break conventions in practice, even though "?" can be regarded as a logical prefix for predicates.
https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node188.html seems to indicate that you could use ? in a common lisp function name, though.
Edit: just checked the Jargon File on "grok," and it mentions neither sexual congress nor ritual cannibalism. I think ESR may be chuckling as well.
Hardly a new state of affairs. I mean, he invented the Rapture of the Nerds back in the fifties!
Unfortunately I can't give a page reference right this minute, because my last paper copy of the book disintegrated under heavy use some years ago and the samizdat electronic version doesn't have charts or page numbers. But it's in there, and when the new paper copy I've just ordered arrives on Monday, I'll look up the page and reply to this comment with a link to a photo or something.
That's not the only thing in Expanded Universe, of course; it's quite a long book and contains a great deal of other worthwhile material - short stories, articles, and transcripts of various talks, which together both entertain the reader and lend insight into the qualities of the author. It's not the first book I'd recommend if you're only going to read one Heinlein - that would have to be The Door into Summer. But if you're only going to read two, I'd suggest this be the second one.
http://i.imgur.com/BIfImA3.jpg
This is from the 1950 edition of "Where To?" - if there's an earlier example of the central concept of the "Singularity", I am not familiar with it.
I remember reading the serialization of the first few chapters of Number of the Beast in Omni magazine, and thinking how great it was. Then I got the book and read the rest, and was sad.
Don't get me started on _Friday_.
I think part of my problem with Fear no Evil is that I read it just after reading all of the Lazarus Long stories (which I enjoyed a lot) and coming from that Fear no Evil just wasn't as good...
I actually did like Job A Comedy of Justice which he wrote after Fear no Evil... It's very different from his other books and I wouldn't say it's great but it's fun.
Friday is one of his few novels that I never read..
You don't have to start saying "grok" to be a hacker, or adopt the idiotic "-p convention" which doesn't even really exist in Lisp any more.
Both the Hacker Manifesto and to a lesser extent the Jargon File also tend to perpetrate an "us vs. them" ("freaks vs. squares", "hackers vs. normies") mindset that's pretty outdated these days. You know the only people who give a shit about categories like "geeks and jocks" any more? The ones who are so tied up in their manufactured geek identity that they don't realize the jocks are also learning Python after football practice these days.