John McCarthy, Discoverer of Lisp, Has Passed Away
The first of a few submitters, szo sent in an early
report that John McCarthy passed
early yesterday. Paul Graham
(among others) confirmed: the news
was true. And so, shortly after a fellow
founder of countless language descendants, goes the founder of the Lisp
tree at the age of 84.
How different the world of IT would be without these computer giants. Farewell and thank you!
lisp will reduce your life expectancy.
I think you mean creator or inventor. It's not like the Lisp programming language was just sat out in the wilds of Chile under a rock waiting to be found by an archaeologist.
Where did he discover it? Who actually invented it?
Waqs it lying somewhere fully formed and he sort of stumbled upon it? Enquiring minds want to know...
I want a list of atrocities done in your name - Recoil
So Dennis Ritchie and now John McCarthy....
I'm sure "SlashdotMedia" will improve on all the wonders that Dice Holdings blessed us all with
(print "World says goodbye")
Here be signatures
.. but then I realized I was missing something.)))
If you get a chance, I recommend Out of Their Minds http://cs.nyu.edu/shasha/outofmind.html which details some of the amazing feats of McCarthy and some of his contemporaries.
Who writes these headlines?
"Inventor", please. Not "Discoverer".
You are welcome on my lawn.
Was it just, like, lying on the ground where he could trip on it, or did it fall from a tree and hit him on the head or something?
s/[stupid comments]/[intelligent discourse]/gi
Obligatory xkcd link.
And of course "Eternal Flame".
Yes, the capitalisation of my comment's subject is deliberate.
________
Entranced by anime since late summer 2001 and loving it ^_^
(quit)
Lisp is a fascinating language with honored history in AI, but let me ask you this: is it used now in some important applications? Does modern AI software use Lisp a lot? I am under impression that it is more used in theory than in applications.
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
Another one gone!
I once created a variant of BASIC to run on the C=64 when I was a kid... OMG! Could I be next??
-dZ.
Carol vs. Ghost
Emacs not important for you? Except for a small C core, everything is written in Lisp.
(((John) (McCarthy)), ((Discoverer) (of) (Lisp)), ((Has) (Passed) (Away)))
It is important. I did not know that.
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
Calm down. It took overnight for the news of Ritchie's death to make the front page too. If anything it needs to be verified first. Long time Slashdot readers may remember some of the hoaxes over people's deaths that made it to the front page immediately, but then had to be retracted. Jamie W. Zawinski dying in a motorcycle crash in the late 90s was one of them. If you want immediate unverified news, use social media.
*closes a Lisp paren (in a real, commercial Lisp application no less) in honor of McCarthy*
"Discoverer of Lisp" -- you mean, Lisp was already invented when he "discovered" it?
>It took overnight for the news of Ritchie's death to make the front page too.
And that was just as wrong, too.
>Rumors
When TechCrunch posted it 16 hours ago, it's not fucking rumor.
--
BMO
I was wondering how long it would take to get a closing parenthesis joke. I'm surprised it took this long, and saddened that there was a speech impediment joke before this.
When our name is on the back of your car, we're behind you all the way!
http://www.pchristensen.com/blog/lisp-companies/
http://stackoverflow.com/questions/172798/lisp-in-the-real-world
http://www.franz.com/success/
Dilbert RSS feed
There's game engines written in it. I can't remember right now but there's been a few big ones that used it for their assets and scripts, you could mod them easily.
Cwm, fjord-bank glyphs vext quiz
and slashdot refuses an all closing parenthesis comment: "Filter error: Please use fewer 'junk' characters."
Damn you to Hell, filter!
That's how I think the creator of Lisp could be honored: by posting a list of stuff that matters that runs on Lisp.
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
Thanks, but I would be more impressed by the list of things familiar to everyone, like somebody pointed in the other comment - EMACS.
EMACS and autoCAD. I find it interesting that in the latter, Lisp is offered as language of extension and customization. Is this the common trend of Lisp usage: language of extension and customization?
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
I've had this picture on my office door for ages.
How can I put a black border around that?
To a Lisp hacker, XML is S-expressions in drag.
... they just close their last parenthesis.
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
It's not just the language that is important, it's the contributions Lisp made to programming language theory: "if", higher order functions, garbage collection to name a few things. See here for a list of things that the language pioneered.
Soon in Slashdot, and following the previous topic of why so many bee trucks crashing or whatever:
Why so many programming language creators are dying these days?
Lisp is a fascinating language with honored history in AI, but let me ask you this: is it used now in some important applications? Does modern AI software use Lisp a lot? I am under impression that it is more used in theory than in applications.
Autodesk's AutoCAD relies on AutoLisp for a lot of it's features, and also employs it as a scripting language.
As for AutoCAD being considered an "important application", it is the de facto standard for CAD work in engineering, particularly in civil/structural engineering.
Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
Well, actually EMACS Lisp, which is significantly different to your standard Lisp.
I want a list of atrocities done in your name - Recoil
I mean, shouldn't it be called Lithp?
Hence the backronym Eight Megabytes And Constantly Swapping
GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
Here's one: Abuse - http://lispgames.org/index.php/Abuse. There is also at least one mud codebase that makes use of lisp.
Is this the common trend of Lisp usage: language of extension and customization?
No, Lua, Scheme, and probably also Javascript have become more popular for that purpose over the years. LISP is mostly CommonLisp nowadays. It's very complete, standardized, and some CL implementations like SBCL are very fast, but CL is not very well-suited for extension and customization (at least not for lightweight one). It depends on how you define it, of course; if you include all Scheme dialects and non-standard LISPs out there LISP is definitely alive and used a lot.
The main problem of CommonLisp is the lack of a truly portable, cross-platform, free, and cross-implementation GUI library. There are some libraries and standards out there but most CL implementations don't fully support them, and nothing is worse than half-backed glue code with improper documentation. Moreover, commercial CL implementations are expensive and tend to lock their customers in by introducing small incompatibilities or extensions to standards.
Not really. I long ago shunned Emacs' overly complex Ctrl-Meta-dgh-Shift-Y-u-F12 for Vi's much simpler y$12jll:%s/off/on/gkp in order to brew my morning tea, walk my dog, open 38 tabs to my morning news sources, and fetch me my pink bunny slippers.
Fairly commonly, scheme particularly is widely used as such.
Well played, fellow AC
Emacs not important for you? Except for a small C core, everything is written in Lisp.
Emacs, you say? Well, that settles it. Not at all important to a vimmer.
Emacs, really? Someone wrote a flight sim in LISP!?
But seriously, retht in peath, JM. (What? not that kind of lisp?)
no, not really.
I have an OS, thanks. Mine even has a decent text editor!
Techcruch posted a story based on a single tweet that was linked from Hacker News. It was closer to eight p.m. EDT before there was solid evidence that it was, indeed, quite true. At that point... it seemed more respectful to hold off until the morning rather than posting immediately.
HAL 7000, fewer features than the HAL 9000, but just as homicidal!
These days that sounds good !
and thanks for all the parens..
That is what I meant by honored history. It turns out that's not only AI. "if" - this is truly striking. Do you have any reference about this? http://en.wikipedia.org/wiki/Conditional_(programming)#If-then.28-else.29 does not provide much insight on the history. Do you mean using "if" as term used for conditional construct? Searching for "if" does not work very well...
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
is it used now in some important applications?
We use it a lot in AutoCAD.
Lisp prehistory details its invention of the logical IF expression which conditionally evaluates one side or another depending on an evaluated result. Fortran featured computed gotos, but they were awkward to use by comparison.
Ita erat quando hic adveni.
I am sad to see him go, one more of the old crew departed. Lisp taught me more about programming than any other language. Yes, he discovered it. The Spartans had the Lambda on their shields. They knew about it, they just had no computers! You had to be a bit of a Spartan to keep up with all the close parens. And Scheme, Structure and Interpretation of Computer Programs by Abelson and Sussman. A treasure. I hope Lisp lives on at least in academia. The concepts are inspiring even if implementation may be more efficient in an imperative language.
Surely you forgot a few parentheses. An odd number of them.
And yet it was also confirmed on The Register who confirmed it with Stanford last night before going to press at 23:23 GMT with the story, which would have put it at 7:23 Eastern Time, well before the close of business on the West Coast.
Slashdot editors ignored it. This is especially egregious because they went with the Register story about the Register screwing up its email list and not one of the more worthy headlines on El Reg. Like this one.
And what is this BS about "respect" by not reporting a famous person's death when it's been confirmed? Nobody in the press does that. Absolutely nobody. You're not respecting anyone by holding back on reporting a famous person's death.
The fact is that Slashdot has been relying on this Firehose system over the years which only delays news because stories must be voted up before they appear. It's stupid and a waste of time. Instead of actively looking at submissions, eds are just waiting for stuff to "bubble up" whether or not it's newsworthy. We've seen some real stinkers lately that got voted up and this one languished. Nope, not giving Slashdot a pass on this one.
--
BMO
Alot of computer guys die at the moment, but let's not forget...
Steve did it first!
(Rest(In(Peace)))
Seems like all the language gurus we studied are all passing away. *sigh* pMaybe it is time to drag out an old compiler and run some Lisp in his honor.
McCarthy also invented time-sharing.
Who did he pass? Did anybody see him in the rear view mirror?
Actually, he died.
They should have posted this the day before yesterday.
Hey Slashdot, be proactive for once, dammit!
Clojure is a modern LISP -- I have a former employer using it for real-time analytics work (where its transactional memory model made it easy to scale to very, very parallel machines -- the older version of the software written with traditional lock-based concurrency fell down at a fraction of the production load we needed to handle with most CPU cores sitting around waiting for locks.
The biggest thing that interests me, though -- programming in a LISP lends itself to what Rich Hickey calls "hammock-driven development" -- thinking deeply for a long time and then writing very few lines, as opposed to throwing a few Kloc of code at the wall and seeing what sticks. Properly used, modern LISPs are tremendously flexible and tremendously compact -- most of the code I write day-to-day is Python or Ruby, but a LISP's expressiveness is vastly greater than either of these newer languages, and I'm tremendously excited to see folks working on making LISPs practical again.
I finally decided to buy an iPad and Steve Jobs dies.
I started a new project using C and Dennis Ritchie kicks the bucket.
Then I started Stanford's AI Course and now John McCarthy is pining for the fjords.
That's it. It's definitive. I'm a God of Death, so I shall use my recently discovered powers for the good of humanity. I'm going out to buy an Oracle DB and learn how to use it. See you on Larry Ellison's funeral next week.
PS: Also, I suspect I'm the God of Rain too, since every time I wash my car it rains the next day.
Lisp is great for all the code that you have to write.
Perl is great for all the code that you don't have to write.
That's why I prefer Perl to Lisp. For most of the problems I've needed to solve, someone else usually has written most of the required code AND made it freely available for me to reuse[1]. This means there is less code for me to write, document and support. Perl may be ugly and inferior when compared to Lisp, but I only have to write a little of it.
Whereas if I write in Lisp, even though Lisp might theoretically be more powerful and expressive, in practice I would have to write a lot more code than I would have to if I used perl/python or similar.
If you're writing stuff that nobody else has written good tools/libraries for, Lisp might be a better choice.
[1] See CPAN and elsewhere. Examples: Need to talk to Postgresql with an easy interface that prevents SQL injection? Use DBI and DBD::Pg. Need to parse and or create DHCP packets? Use Net::DHCP::Packet.
Let's Insert Some Parenthesis
http://www.franz.com/success/customer_apps/data_mining/itastory.lhtml
It's the JIT compiler again. JIT for what, we don't know.
I've worked on websites that use Lisp. The advantage is that compiled Common Lisp is as fast as C but has real data structures.
I crossed paths with him a lot on the Stanford public lecture circuit, both scientific and social lectures. He was very outspoken in his remarks, mainly from a libertarian-conservative POV. He also was very outspoken on usenet sites in his own name when that was an active discussion area.
Jobs, Ritchie and McCarthy in just a couple weeks. (two were neighbors)
They say this about celebrities.
John was a proponent from the beginning that a useful A.I. system would need to contain lots of overlooked common sense knowledge and understand human emotions. I dont know if he ever achieved anything practical in this area. But he inspired students to look at this problem.
http://www.pchristensen.com/blog/lisp-companies/
http://stackoverflow.com/questions/172798/lisp-in-the-real-world
http://www.franz.com/success/
http://www.franz.com/success/customer_apps/data_mining/itastory.lhtml
Airline travel and booking. No that's not important. Owned by Google now, I believe.
Jef Raskin would have invented something better if it wasn't for Steve Jobs.
.. but then I realized I was missing something.)))
At least we got Clojure.
I remember Dave Taylor (former co-programmer of Doom) made a short-lived company that made a pretty awesome PC sidescroller called Abuse. That game was the first time I laid eyes on Lisp code.
I was intimidated by the syntax and all its parentheses back then, because I was a kid and still only knew BASIC and a teeny tiny bit of C.
Now I'm working on a sci-fi themed dungeon crawler in my free time, using Common Lisp as a scripting language.
Halo 1 for the Xbox runs/ran it's AI in lisp (or lisp like) language.
McCarthy created a lot more than lisp - he created the foundation on which the theory of computer science was built.
Comparing:
http://techcrunch.com/2011/10/24/creator-of-lisp-john-mccarthy-dead-at-84/
and
http://en.wikipedia.org/wiki/Colonel_Sanders
I smell chicken.......
LISP remains a glimpse of the future of programming, not the past.
"The thing that worries me about this is, is that LISP is now 50 [years old]... and pound-for-pound, it's still truly impressive compared to almost anything most programmers are programming in, because they just don't get it." -Alan Kay
RIP, and thanks for your truly significant contributions to computing.
Actually it's a bit bigger than 8 megabytes these days:
Of course it's tiny compared to some other things:
Watch this Heartland Institute video
I knew him. I went to Stanford in the early 1980s and took his "Epistemological Problems in Artificial intelligence" seminar. He was still determined to make AI based on predicate calculus work.
the language had died instead :(
It is too much of a blow to the ego to admit that one has spent most of one's education and career studying symbols that we just made up. So instead they insist that the language is somehow woven into the fabric of the universe, and merely being observed, thus promoting themselves to the same level as scientific researchers who gather useful data by observing the real world.
It helped Space Shuttle fly.
http://en.wikipedia.org/wiki/Procedural_Reasoning_System
I remember Naughty Dog's Crash Bandicoot and Jack and Dexter
--
spaceman
Hey, I re-invented Haskell light, only to discover that full Haskell already exists. But I've seen monads operating on monads, in code using all of GHC's extensions, which was written in 100% point-free style... I don't fear death anymore.
Is it JIT even when it's not?
What /do/ you call a JIT compiler that's late?
JIT for sarcasm?
--
BMO
I'd argue the main idea of LISP are essentially used in all important applications. It is just too early / fundamental to computer evolution to even think about separately.
All the dynamic languages Perl, Python, Ruby, Javascript are unquestionably great grandchildren of LISP and still show lots of the genes. LISP as a language is not doing well, though there finally in Clojure is a modern LISP with professional features. But... the influence is immense.
Although there is a lot of software in use written in Lisp, McCarthy's discovery has influenced programming far beyond that written in Lisp itself. This isn't surprising, since he set out to describe programs mathematically rather than simply create a new programming language. Paul Graham has enumerated the language features that originally made Lisp different. Most of them, including conditionals, recursion, and garbage collection are now commonly used by programmers who know nothing about Lisp itself.
-- Is this the common trend of Lisp usage: language of extension and customization?
Absolutely. LISP was the language that monocircular evaluation (a crucial step in the evolution of compilers) was invented on. The effect is that most people that ever taken a compiler 101 course have learned to write a compiler in LISP and learned to write LISP compilers in most other languages. And it is far easier to write a LISP than just about any other language.
This is where Greenspun's tenth rule comes from:
Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.
Hence the backronym Eight Megabytes And Constantly Swapping
So, which full-featured editor or IDE uses less than 8MiB today and what programmer uses a machine with less RAM than that? I'd be very impressed if my Emacs (or any powerful editor) used only that much.
AutoCAD still uses AutoLISP as the main scripting engine, and I believe parts of the core.
Since AutoCAD is used to design ~90% of the buildings of the world (and many of the things within) it could be said that chances are high the house/apartment/mansion you live in, the building you work in, and the ergonomic chair you're sitting on were built with Lisp.
Sort of. Lets call Lambda calculus / Church calculus LISP's father (possibly grandfather).
The original implementation of if is eval and
TRUE := xy.x := xy.y
FALSE
so if a then b else c
becomes (if-then-else a b c) becomes (a b c)
If a is true the true expression evaluates to (b) if false it becomes (c).
That predates McCarthy. And certainly both Machine, Assembly, ... had if. But... the way we think of if-then-else today came from LISP.
I wanted to write a funny "rest in peace" message in LISP, but then I remembered that I never wrapped my head around that stupid language, and only passed my AI course by sharing code with a classmate.
Slashdot: come for the pedantry, stay for the condescension.
Eight Megabytes And Constantly Swapping
8MB is considerably less than may editors which are considerably less powerful.
Effortlessly Making All Coding Simpler.
Not everything that can be measured matters; Not everything that matters can be measured.
Abuse. Now that takes me back - awesome game.
Not everything that can be measured matters; Not everything that matters can be measured.
Yeah; all the EMacs haters are still living in the dim and distant past.
Not everything that can be measured matters; Not everything that matters can be measured.
Escape Meta Alt Control Shift
may he retht in peath.
The reason "Discoverer of Lisp" works is because Lisp started life as math.
Lisp-The-Language was an accident McCarthy never intended.
How so? McCarthy was refactoring Turing Machine theory.
Then one of McCarthy's student's implemented McCarthy's findings.
This is why it matters (see bolded part).
Catching Up with Math
Suddenly, in a matter of weeks I think, McCarthy found his theoretical exercise transformed into an actual programming language-- and a more powerful one than he had intended.
...
So the short explanation of why this 1950s language [Lisp] is not obsolete is that it was not technology but math, and math doesn't get stale. The right thing to compare Lisp to is not 1950s hardware, but, say, the Quicksort algorithm, which was discovered in 1960 and is still the fastest general-purpose sort.
Excerpt from: http://www.paulgraham.com/icad.html :-)
Emphasis added. See the "Catching Up With Math" section.
The link is a pretty cool read, but for the "tl;dr crowd" - don't even bother, just go back to twitter
For the rest of you, it covers some interesting language differences - worth the read if you have even a casual interest in theory.
BioCyc.org hosts genomes and metabolic network models of hundreds of microorganisms. The whole thing is Lisp with a database backend AFAIK.
Korma: Good
Apple's voice recognition software in the new iPhone 4S, Siri, was originally written by SRI, the company Apple purchased. SRI had a history of using lisp...
Finally......after Jobs and Ritchie he's #3.....rule of threes after all
www.RacquetUp.org - Helping Detroit Youth
AUTOLisp (actually now Visual LISP) is just a user customization language to automate some of the commands and the look and feel in AutoCAD and its derivatives. It hasn't been updated in years in favor of using VBA, .NET and ObjectARX, but most that do software support of AutoCAD in businesses still use LISP, at least for simple commands, because most of the same scripts can be used across multiple versions with little to no tweaking.
I ignored it (see my user name, I don't have a fancy slashdot badge so I fly under the radar... or remain unknown or something clever) -- The Register claimed to have confirmed it with Stanford... through twitter. I personally prefer having things other than 100 character messages for sources.
Stories posted after around 7 or 8 eastern time tend to not see many comments, and I felt it was a better decision to run it in the morning where everyone would see it at the start of their day instead of hiding out under the overnight stories (and gone from the main page shortly thereafter).
It looks like I maybe should have posted it earlier and not made an obscure Lisp reference (discoverer vs inventor) in the title. Oh well. You can't make everyone happy...
HAL 7000, fewer features than the HAL 9000, but just as homicidal!
It might seem antiquated and weird to us nowadays, but emacs-lisp is actually fairly typical of the dialects of its day. It's day was just the late-70s/early-80s. Scheme and Common Lisp did a lot to modernize Lisp, and they just happened to be the first popular dialects on commodity machines so it's easy to forget that Lisp predates all computing paradigms and has given them all a shot at one point or another.
HAL 7000, fewer features than the HAL 9000, but just as homicidal!
Emacs uses only 8MB of RAM? Heh, that's much less than most GUI text editors!
Lisp is also used in Maxima, an open-source mathematics program that is similar to Mathematica and Maple.
That(just(about(sums(it(up(.))))))
Kudos for actually stepping up and replying.
I have to say in reply, however:
"Overnight" doesn't happen on the Internet. Because it's always daytime somewhere, and John McCarthy mattered to more people than just those between the US East and West coasts.
Also, where in the Register article does it say that they confirmed it with Stanford's Twitter? Control-f and "twitter" shows absolutely nothing.
But not even that, since when do we say a source is bad because of the method of communication? Stanford has an official Twitter feed? Who knew? The fact that it's Twitter doesn't make it any less valid.
I didn't know we were a bunch of luddites that shunned "new" technology and communication methods here.
--
BMO
(with his finger up his nose) ... ?
"Ya know
There are sure some weird people around here!"
)
No, /. that is my entire comment
A lot of the advanced features you see in popular "cool, cutting-edge" languages like Python, Ruby, JavaScript, etc. - stuff like closures, functions as first-class objects, lambdas, filter/map/reduce, continuations - were pioneered by Lisp. If you know Lisp, and you look at such languages, it's obvious that the creators also knew Lisp, and when they needed their language to do something that it couldn't otherwise do, they adapted something from Lisp. Interestingly, many such features were not, or could not be, or have been only with great difficulty, adapted to older languages like C/C++.
It's taken fifty years for these modern languages to catch up to Lisp.
The same thing to a lesser degree can be said about Smalltalk. Lisp and Smalltalk's influence is not so much in being used directly to create applications, but in creating other languages.
The original implementation, LISP 1, had the letters all capitalized. So did many versions to follow.
AutoCAD is written in C, AutoDesk provides AutoLisp as one way to access its API, but you can also do so from many, many languages. I was former AutoCAD engineer, CADD/CAE/CAM manager, and AutoLisp coder.
There are still huge amounts of FORTRAN codes used for the bleeding edge of science and engineering. LISP is used for relatively little. There are even huger applications of COBOL moving money and adjudicating insurance claims. The lesson is that things of beauty to the ivory tower, and real world pragmatism, can be two very different things.
While an interesting OS/Program Loader, I'd have to say no, that crappy editor bundled with emacs is of no import to me.
Especially its common-lisp descendant with
- full multiple inheritance with decorator semantics if desired
- all-argument-runtime-type multi-method dispatch
- variadic functions with keyword or final-list argument
- multiple-return-argument functions
When it came out, common lisp was lightyears ahead of any other programming languages, and it is still
more simple and elegant and powerful than almost all.
One of its most important features is its lack of giving syntactic precedence to any particular types or operations.
Other programming languages (makers of) seem to believe that computers are mainly about doing arithmetic, so they privilege
the syntax for arithmetic operations (infix, special operator symbols). This sends a message that whatever other
data types and operations you care to define (having only method call syntax to work with) are inherently second-class
and awkward. LISP says all datatypes and all operations on them are equal in the eyes of the language and should be
seen so in the eyes of the programmers. This is a powerful and liberating attitude which aids in the creation of first-class
domain-specific languages (more accurately, function and datatype collections) within LISP.
Another extremely important feature was its concise syntax for switches (cond,and,or expressions) and its convention of
"return a sensible value indicating success, or nil meaning failure or end-of-the-line." This led to very concise intuitive
expression of recursive solutions to problems.
And seriously, if you can't handle parentheses, and learn to use indentation properly and religiously to make the meaning clear,
you really shouldn't be programming at all.
Where are we going and why are we in a handbasket?
Well, there are Qt bindings, for starters.
I know tobacco is bad for you, so I smoke weed with crack.
Except Haskell. And OCaml, if you're doing source-to-source.
I know tobacco is bad for you, so I smoke weed with crack.
If you think about many of the Haskell libraries they replace the functions of the Common Lisp ones.