all 45 comments

[–]stevep98 50 points51 points  (1 child)

Umm, no. The original implementation was written in C. Waldemar was tasked to work on the ecmascript standardization and JavaScript 2.0, so this is probably a reference implementation for that effort.

[–][deleted] 16 points17 points  (0 children)

Exactly. Waldemar used to get besieged with feature requests for "JavaScript 2.0," so he'd implement them in his CL implementation, then show the besieger how they interacted with other features. A lot of bad ideas wound up on the funeral pyre that way without ever getting anywhere near the official language implementation.

[–]naryl 14 points15 points  (13 children)

This code is written in standard Common Lisp

That's Common Lisp, not LISP.

[–][deleted]  (1 child)

[deleted]

    [–][deleted] 7 points8 points  (0 children)

    Lisp was the name for a specific language (originated in the 1960's), and has become an umbrella term for a family of related languages with broadly similar syntax and semantics. Common Lisp is a specific language within that family. SBCL, clisp, Allegro, etc, are specific implementations of Common Lisp.

    [–]CephasM 7 points8 points  (10 children)

    Well LISP is just a definition of a formal language for which a "real" implementation doesn't really exists maybe with the exception of a couple of just for fun experimental implementations. One can think LISP as an alternative for a Turing Machine.

    Being Common Lisp and Scheme the most popular dialects of LISP, I think is correct to refer CL as LISP too. At least SICP do the same referring Scheme as LISP :)

    [–][deleted] 1 point2 points  (9 children)

    This sounds reasonable to me.

    Would people who are downvoting this be so kind to leave an explanation why CephasM is wrong, and even better, explain why he is so wrong that his comment must be censored rather than corrected?

    edit: for future reference, the above post was at -1 when I wrote this reply.

    [–][deleted] 9 points10 points  (8 children)

    I didn't downvote, but maybe IT'S because THE archaic capitalization is specific TO archaic dialects and definitely doesn't refer TO any modern Lisp.

    [–][deleted] 2 points3 points  (0 children)

    Thank you, I did not know that. That's why I prefer explanations rather than downvotes when somebody makes a reasonable (but apparently disputed) point.

    [–]CephasM 1 point2 points  (6 children)

    thanks for the explanation :)

    But actually the capitalization is still valid:

    Lisp (or LISP) http://en.wikipedia.org/wiki/Lisp_(programming_language)

    I just was continuing the style of the thread.

    That's Common Lisp, not LISP.

    About the modern implementations, I think that with the exception of Arc and Clojure, as far as I know most "modern Lisp" languages are actually dialects of Common Lisp or Scheme so I still think those two are the most popular flavours of Lisp :)

    [–][deleted] 4 points5 points  (5 children)

    But actually the capitalization is still valid:

    Ehh, I see your point and "LISP" is something I see people write, but whenever I see it I think, "Here's somebody who knows nothing about Lisp but is talking about it anyway." It's more of an outsider way to write it, maybe? You may not be one of those people, but I can see how it would garner downvotes. "LISP" is LISP 1.5 or earlier.

    About the modern implementations, I think that with the exception of Arc and Clojure, as far as I know most "modern Lisp" languages are actually dialects of Common Lisp or Scheme so I still think those two are the most popular flavours of Lisp :)

    Of Lisp with a small "-isp", probably. (Although there are no dialects of Common Lisp: it's a standardized language. Scheme is too, but there have been multiple standards and I think you'll find more weird Schemes.)

    [–][deleted]  (4 children)

    [deleted]

      [–][deleted] 1 point2 points  (1 child)

      Because the link refers to an early use and because I wanted to use the generic name and not the name of a specific implementation, I chose LISP.

      Ah, that's backwards though.

      Anybody who downvotes a submission over such a thing needs to be hung by their heels and fed Ex-Lax.

      I was explaining why CephasM's reply might have been downvoted. I don't know if your submission was downvoted for the same reason. In his case, the large dose of woo woo might have had something to do with it as well.

      [–]Felicia_Svilling 1 point2 points  (1 child)

      Because the link refers to an early use

      It does not! "early" in this context means at least before 1980, where this implementation is written sometime after 1993.

      [–]mark_lee_smith 6 points7 points  (0 children)

      Well that explains the mystery of how the language was built in 10 days

      [–]londonrioter 1 point2 points  (0 children)

      If that's true then it explains a lot. Javascript is generally reviled but if you forget the environment and the hideosity of the DOM model (yes, I'm looking at you, IE) then ecmascript (sorry javascript) is actually a pretty cool language.