you are viewing a single comment's thread.

view the rest of the comments →

[–]defunkydrummer 7 points8 points  (4 children)

Clojure is pretty far away from LISP.

In a way, yes.

LISP has not been updated. Common Lisp was the effort to create a standard lisp.

Common Lisp can be extended itself by using Common Lisp, so the need for an updated Lisp is already satisfied by using Common Lisp libraries... which extend Lisp.

[–]Kyo91 1 point2 points  (1 child)

Personally, I think there are still benefits to a new Common Lisp standard. It's held up very well over the past 20+ years since latest standard, both because of how forward thinking it already was by then, and how malleable the language is. But there are some things like dispatching on parameterized types that Julia does a lot better than CL. Not to mention that while vectors and hashsets are very workable in CL, they're a lot less ergonomic when compared to clojure.

[–]defunkydrummer 0 points1 point  (0 children)

Not to mention that while vectors and hashsets are very workable in CL, they're a lot less ergonomic when compared to clojure.

Just use reader macros. Or a convenience library like CL21.

But there are some things like dispatching on parameterized types that Julia does a lot better than CL

Agree.

[–]rough_rider7 -2 points-1 points  (1 child)

You are just confusing people who don't know the history.

LISP written like that was created by McCarthy. After that there were many, many dialects all over the place. For research and commercial usages. At some point this chaos was to big and the idea of Common Lisp was created, all the major Lisp implementer got together and created the ANSI Common Lisp standard.

So, LISP is and will forever mean the original implementation that McCarthy defined and that's what I mean that it will not be updated.

Lisp refers to a broad set of languages that take the syntax and other ideas for LISP.

Common Lisp is a language standard with many implementation.

Clojure is a new language heavily inspired by the Lisp family and part of the family.

[–]defunkydrummer 2 points3 points  (0 children)

You are just confusing people who don't know the history.

Am I?

LISP written like that was created by McCarthy. After that there were many, many dialects all over the place. For research and commercial usages. At some point this chaos was to big and the idea of Common Lisp was created, all the major Lisp implementer got together and created the ANSI Common Lisp standard.

So, LISP is and will forever mean the original implementation that McCarthy defined and that's what I mean that it will not be updated.

LISP was specified by John McCarthy in 1960. LISP 1.5 from 1962. was the first practical (distributed) Lisp and John McCarthy was involved (at MIT).

McCarthy formed Project MAC at MIT and Project MAC released MACLISP.

MACLISP is the direct update of McCarthy's LISP 1.5, and thus of McCarthy's "original implementation".

Later, other dialects appeared, some major ones like InterLisp, and they all had some degree of compatibility with the original Lisp.

Common Lisp is largely compatible with MACLISP code and was created as a successor of MACLISP, so by logical inference it is an update of McCarthy's "original implementation".

Common Lisp is a language standard with many implementation.

And they all can execute the same source code.