<div dir="auto">Agreed.  Common Lisp is extremely extensible; almost any language feature you could want can be layered on as a library.  I'll offer FSet, my functional collections library, as an example.  Functional collections were hardly known at the time of CL's creation -- SETL is the only language I know of that had them back then -- but I was able to graft them onto CL.  Admittedly it took some thought and a few compromises, but the result is entirely usable.<div dir="auto"><br></div><div dir="auto">(A functional collection type is one where each instance is immutable, but there are efficient operators to produce new instances from existing ones, e.g. by adding a new element to a set.)</div><div dir="auto"><br></div><div dir="auto">From time to time I have thought that it would be nice to have a new version of CL without the historical warts (why is there no 'e' in 'makunbound'?), but that line of thinking inevitably leads to the conclusion that if I really want that, I should just make it a CL library.  If it were a new, incompatible language, it wouldn't be able to run existing CL code, which would make it fairly useless even to me.  And if it were CL-compatible, it wouldn't be any different from just a library on top of CL.</div><div dir="auto"><br></div><div dir="auto">The only exceptions would be features that require deep implementation support.  Multithreading is the most obvious example; it's not in the spec, but the major implementations added it years ago, and although their APIs aren't the same, there's a library that papers over the differences.  High-performance firstclass continuations are the only such feature I can think of that hasn't been implemented, and there are very few applications that need those -- the only one I know of is a theorem prover I'm working on.</div><div dir="auto"><br></div><div dir="auto">-- Scott</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 20, 2023, 4:44 AM Michał "phoe" Herda <<a href="mailto:phoe@disroot.org">phoe@disroot.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">1a) If you mean the implementations, these get regular maintenance, <br>
releases, and support.<br>
<br>
1b) If you mean the standard/specification, there's no one to update it <br>
- writing a new specification like that would mean a lot of time and <br>
costs and people.<br>
<br>
1c) But updating the spec is still the *easy* part - getting *adoption* <br>
is the hard part. And there is very little practical need to adopt a new <br>
version of Common Lisp, since ANSI CL survived the test of time rather <br>
well. Adopting a new language revision would mean updating all the CL <br>
code for a new version, and that would take a lot of work that hardly <br>
anyone would be willing to perform.<br>
<br>
2) Both of these are "unofficial" websites since there is no one entity <br>
to "own" the language. One is a website of the Common Lisp Foundation, a <br>
non-profit who serves as a body for organizing Lisp stuff and hosting <br>
some common infrastructure; another is a "fan" website describing the <br>
basics.<br>
<br>
3) Clojure is a completely different language. It's inspired by CL, it's <br>
also a Lisp, but it's wildly different in lots of places.<br>
<br>
4) There's none that gained practical significance while also being <br>
similar enough to CL to be called an updated CL rather than its own <br>
dialect (like Clojure or Carp or Janet or Racket). The language is <br>
perfectly usable as it is and many people claim it simply doesn't need <br>
an upgrade.<br>
<br>
On 19.02.2023 06:49, Jason Long wrote:<br>
> Hello all,<br>
> I have some questions about the CL and I'm thankful if anyone replies to them based on the question number:<br>
><br>
> 1- Why isn't Lisp updated anymore?<br>
> 2- Why are there two websites? <a href="https://common-lisp.net" rel="noreferrer noreferrer" target="_blank">https://common-lisp.net</a> and <a href="https://lisp-lang.org/" rel="noreferrer noreferrer" target="_blank">https://lisp-lang.org/</a><br>
> 3- Is Clojure an enhanced version of the CL?<br>
> 4- What is the updated version of CL?<br>
><br>
><br>
> Thank you.<br>
><br>
<br>
</blockquote></div>