Live data from Hacker News

Dinosaur and Lisp

vito.sdf.org

21–30 of 97 posts

Re: Dinosaur and Lisp

#21
post #6

This is one of the most fun and informative programming posts I've seen on Hacker News recently. I also killed my wifi immediately after reading the article to play the game.

I agree, a well written article with a fun tone that builds something interesting and keeps ego in check. I hope to see more like this.

Re: Dinosaur and Lisp

#22
post #8

Apart from Clojure (which is not LISP, really), I haven't seen end-user applications written in LISP dialects (I don't think emacs is end-user software). Scheme (and its PLT dialect Racket) was in academia for so long that it literally got "friend-zoned" and has little (read "no") use in the industry. Then again, I expected to see more Common LISP around. Paul Graham really put it right, but I guess any leverage/adva…

End user Lisp deployment is little, but Lisp use in commercial and scientific environment is not. It does not have the recent momentum spike that some other things have or had, but it has a stable-and-slightly-increasing momentum that it had since the beginning. Ruby has RoR and Go has cool guys and Google, but Lisp has been doing good without any of these all along.

I don't see why Clojure is not Lisp. The only major problem with it is its memory demand, which is a problem it you don't have RAM in abundance. But it's been the first Lisp widely deployable thanks to Java, and thus all the deserved hype around it.

The one big trouble in Scheme is the too-late standard module system. In absence of a standard, everybody created their own, so intercompiler portability is hard (although I'm not all that familiar, maybe I'm mistaken). Another problem is the name, as I can't say it without a blush here in Turkey :)

Re: Dinosaur and Lisp

#23
post #8

Apart from Clojure (which is not LISP, really), I haven't seen end-user applications written in LISP dialects (I don't think emacs is end-user software). Scheme (and its PLT dialect Racket) was in academia for so long that it literally got "friend-zoned" and has little (read "no") use in the industry. Then again, I expected to see more Common LISP around. Paul Graham really put it right, but I guess any leverage/adva…

If you are looking for end-user applications written in Lisp, there are quite a few. For example Opus Modus ( http://opusmodus.com/ )

A better example would be ScoreCloud, developed using LispWorks:

https://www.youtube.com/watch?v=V7axvT4fkF4

It's a real end-user applications that has nothing to do with programming. The user does not see Lisp and does not need to know Lisp.

Re: Dinosaur and Lisp

#24

To see this error page without disconnecting from the internet, visit chrome://network-error/-106.

Thank you for the link, and for those who come along next and see this link, you'll want to reference the @AceJohnny2 comment where one learns that the spacebar starts the game (up arrow key does as well; just ensure the page itself has focus, and not the location bar).

Then, if you haven't read the article you might not know that the dino crouches with the down arrow.

Thanks to the OP for the great article, and for the comments instructing on how we mere humans can play.

N.B. the dino game has sound for a score that is a multiple of 100, so it might not be appropriate to try during a meeting, or at least mute first

Re: Dinosaur and Lisp

#25

Regarding the code, its ok although there are some parts that are unnecessarily messy. Here[0], and in other parts you use labels in the middle the function. It is best to do in the outer level form. I like the rlabels of misc-extension[1] when using local functions but I understand most people would prefer not to add 'util' dependencies. Another thing in that function. The (let ((data (or ...)))) is unnecessary. You…

    > Also if not using asdf, the quickload form should be
    > wrapped in an eval-when. It will fail If I Try to
    > compile the file (C-c C-k) on a fresh session.
OH! Thank you... :) That's always bugged me!

Re: Dinosaur and Lisp

#26
post #8

Apart from Clojure (which is not LISP, really), I haven't seen end-user applications written in LISP dialects (I don't think emacs is end-user software). Scheme (and its PLT dialect Racket) was in academia for so long that it literally got "friend-zoned" and has little (read "no") use in the industry. Then again, I expected to see more Common LISP around. Paul Graham really put it right, but I guess any leverage/adva…

Emacs is not written in lisp.

In another comment, @bitwize says No. AutoCAD is written in C++. It has a crude Lisp as an extension language, [...]

Same story for emacs. It's written in C and implements something called "emacs lisp". I'm not inclined to call it crude, but few would defend it if I did... :)

But emacs is special, it's more "extension" than not. That means, the elisp-language extensions that it ships with make up the majority of the "basic" functionality of emacs.

Re: Dinosaur and Lisp

#27
post #8

Apart from Clojure (which is not LISP, really), I haven't seen end-user applications written in LISP dialects (I don't think emacs is end-user software). Scheme (and its PLT dialect Racket) was in academia for so long that it literally got "friend-zoned" and has little (read "no") use in the industry. Then again, I expected to see more Common LISP around. Paul Graham really put it right, but I guess any leverage/adva…

Maxima? I mean, it traces its lineage to the golden age of Lisp, but it's still being released.

And you say Scheme was friend-zoned by the industry. While I understand why this was, it's a shame: Scheme is a very nice language, and with several high quality implementations, some excellent FFI, and finally some good library support (CHICKEN is excellent here), not to mention Racket's deluge of features and libraries (not really a fan of it myself, and it's not scheme, but I'm willing to admit it's a good system, to say nothing of impressive), it's finally slowly reaching the point where it might be usable in an industrial environment. Although it's not there yet, you can definitely write useful things in it.

Re: Dinosaur and Lisp

#28
post #8

Apart from Clojure (which is not LISP, really), I haven't seen end-user applications written in LISP dialects (I don't think emacs is end-user software). Scheme (and its PLT dialect Racket) was in academia for so long that it literally got "friend-zoned" and has little (read "no") use in the industry. Then again, I expected to see more Common LISP around. Paul Graham really put it right, but I guess any leverage/adva…

Emacs is not written in lisp. In another comment, @bitwize says No. AutoCAD is written in C++. It has a crude Lisp as an extension language, [...] Same story for emacs. It's written in C and implements something called "emacs lisp". I'm not inclined to call it crude, but few would defend it if I did... :) But emacs is special, it's more "extension" than not. That means, the elisp-language extensions that it ships wit…

GNU Emacs is written in C and Emacs Lisp. Much of the editor functionality is implemented in Emacs Lisp, while the Emacs Lisp runtime (plus some libs and some external tools) is written C.

Many/most Lisp systems have a runtime written in C and/or assembler.

Re: Dinosaur and Lisp

#29
post #8

Apart from Clojure (which is not LISP, really), I haven't seen end-user applications written in LISP dialects (I don't think emacs is end-user software). Scheme (and its PLT dialect Racket) was in academia for so long that it literally got "friend-zoned" and has little (read "no") use in the industry. Then again, I expected to see more Common LISP around. Paul Graham really put it right, but I guess any leverage/adva…

I've made this comment before, and I don't intend it to be flippant, but am honestly curious.

If Common Lisp is a failure, how is it that there are multiple commercial offerings for it?[0][1]

I would take the continued presence of these commercial offerings as a sign of health in the Common Lisp ecosystem.

[0] http://franz.com/products/allegro-common-lisp/

[1] http://www.lispworks.com/

Re: Dinosaur and Lisp

#30
post #28

Earlier quoted context omitted.

Emacs is not written in lisp. In another comment, @bitwize says No. AutoCAD is written in C++. It has a crude Lisp as an extension language, [...] Same story for emacs. It's written in C and implements something called "emacs lisp". I'm not inclined to call it crude, but few would defend it if I did... :) But emacs is special, it's more "extension" than not. That means, the elisp-language extensions that it ships wit…

GNU Emacs is written in C and Emacs Lisp. Much of the editor functionality is implemented in Emacs Lisp, while the Emacs Lisp runtime (plus some libs and some external tools) is written C. Many/most Lisp systems have a runtime written in C and/or assembler.

...That's what I said.
Post reply on HN