Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What exactly is the different between "extensible programming" and "extendible programming?"

Wikipedia states the following:

The Lisp language community remained separate from the extensible language community, apparently because, as one researcher observed, any programming language in which programs and data are essentially interchangeable can be regarded as an extendible [sic] language. ... this can be seen very easily from the fact that Lisp has been used as an extendible language for years.

If I'm understanding this correctly, it says "Lisp is extendible implies Lisp is not extensible". So what do these two terms mean, and how do they differ?

share|improve this question
Belongs on – S.Lott Jun 27 '11 at 10:16
I don't think so. I'm not asking about the everyday usage of these terms, but their usage related to programming. – loudandclear Jun 27 '11 at 19:12
both mean the same thing according to – staticx Jun 27 '11 at 19:13
@Jarrod Roberson: the reverse would be "Lisp can be implemented in any Turing complete language". I guess it must be true, otherwise it would imply that Lisp is beyond a Turing machine, doing something non-algorithmically complex. – Javier Jun 30 '11 at 16:06
up vote 1 down vote accepted

Wikipedia uses the term extensible throughout the article. The quote from the M. C. Harrison (included in your extract) uses the term extendible. "[sic]" is placed after the first use of "extendible" in the quote to indicate that the word choice is that of the original speaker and not an error in transcription.

This implies to me that the Wikipedia editors did not intend to make any distinction between the two words, but of course they didn't want to change Harrison's quote either. You may also note that the 1960 symposium from which the quote was taken was titled Panel on the Concept of Extensibility, so I think it likely that "extensibility" is the more common choice for this term.

For an interpretation of the intended overall meaning, I would agree with Javier's answer.

share|improve this answer

I call semantic shenanigans.

Extensible has one meaning: able to be extended. Extendible means the same thing. They are both adjectival forms of extend.

Extend covers a variety of contexts, from mass, to length, to ability.

The difference seems to be (from reading the wiki article) that extensible programming languages use a meta language to alter themselves, whereas extendible languages are modifiable using themselves, and Lisps use the transposability of data and programmes to do that.

share|improve this answer
The correct answer. – Den Jul 10 '15 at 9:44

I read it as "Lisp doesn't bother with 'extensible language' works because it's already extensible by design". IOW: the 'extensible language community' is working hard to get what Lisp already has; but without being Lisp.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.