@louis Nope, you cannot run a basic Lisp program in Scheme. There are plenty of standardized definitions of Lisp, we can start with .. Lisp 1.5.

Follow

@amszmidt @louis@emacs.ch Scheme is *a Lisp* in the sense that it is a dialect of the "Lisp family" of programming language.

Scheme is *not Lisp* in the sense that it is not a direct successor of Lisp 1.5, MacLisp, Interlisp, ..., Common Lisp.

Obviously, the meaning of the word Lisp in "it is a Lisp" and "it is Lisp" is different.

@mzan @louis for something to be a dialect, it had to be understood in its main language. Scheme cannot be understood by a Lisp programmer or interpreter. They are not dialects, they are not the same language, Is JavaScript a C? Is it a dialect if C? The only programming languages who have this dumb ass discussion is Lisp and Scheme.

@amszmidt @mzan @louis

I would like to clarify that JavaScript, ALGOL and C are all fortrans.

@amszmidt @mzan @louis Some people also say Clojure is “a Lisp”. There are articles on the web, highly ranked by search engines, about how Ruby and Haskell are “Lisps”. This habit of calling anything you feel like today “a Lisp” is ridiculous, confusing to newcomers and a waste of time. Meanwhile, when there's a popular negative article, such as that annoying “Lisp curse” one, they'd all say, “no, it's not about us” (not about Scheme, Clojure, Ruby, Haskell, …). How convenient!

@akater @louis@emacs.ch @amszmidt BTW, Haskell is not a Lisp, and I never read this. Instead, I read often "R is a Lisp" and "Ruby is a Lisp". Apart this, I mainly agree with your comment.

@amszmidt @louis@emacs.ch
> The only programming languages who have this dumb ass discussion is Lisp and Scheme.

Is Delphi a (dialect of) Pascal? Is VisualBasic a Basic? Is Self a Smalltalk? Yes and no.

Scheme is a "list processing" language, with macros. It is heavily inspired to Lisp, but it is also rather different. Hence, informally, it is called a language of the family of Lisp-like languages. Shortly, "a Lisp".

Scheme is not Lisp. I agree. But it is a language on the same family. So it is only a "war of terms". "a Lisp", "a dialect of Lisp", etc...

@amszmidt @mzan @louis Agreed with all but Lisp being a language. I dislike the dialect framing for that reason, but have no issues calling Scheme a Lisp descendent.

Someone got very mad in r/common_lisp once about SBCL 1.5 not being able to run m-expressions from the Lisp 1.5 manual. So be careful what one wishes for.
@amszmidt @louis @mzan But indeed "Lisp descendent" is a weak property and no one says "English is a PIE". (But "English is a Germanic language" is fine.)

@mzan @amszmidt @louis
to me it's like arguing about whether a leopard is a cat. Sure, a leopard is not a domestic cat, and they're in quite different parts of the Felidae family tree, but it's typical to call the whole family the "cat family", soo ...

@llewelly @mzan @louis In biology you have DNA, which you can trace. There is no such thing when it comes to programming languages, Scheme was a complete break from Lisp. It is me going into the lab, making a new cat inspired animal, with horns, not having four paws, but four hands, and a horn, and then calling it a cat.

@llewelly @mzan @louis And you wouldn't go about calling a chimpanzee or a bonobo for a human right? They have very similar DNA .. after all...

@amszmidt @mzan @louis
chimps, including bonobos, are more closely related to humans than either is to gorillas. But your example is an artifact of human exceptionalism; note Canidae is often called "the dog family" even though wolves, foxes, etc, are not exactly domestic dogs. See also: weasel family, crocodile family, and more.

@amszmidt @mzan @louis
I will grant my analogy (like all analogies) is flawed; as you imply, design plays a strong role in programming languages, and it is entirely absent from evolution.

However - cladistics, which is use to trace and build family trees of organisms based on their DNA, is also used to trace features of spoken and written languages, and surely someone has tried it for programming languages.

@amszmidt @mzan @louis
also, there thousands of organisms known from the fossil record that are so old there is little to no hope of recovering any molecular information. (Oldest DNA: so far only a few million years. Oldest proteins: so far only few million more) For those fossil life forms, cladistics uses morphological features, since DNA isn't available.

Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.