Live data from Hacker News

Why Lisp is Awesome

atomized.org

21–30 of 62 posts

Re: Why Lisp is Awesome

#21
post #5

If anyone misses Geocities or myspace, look at this site in IE. I'm not sure what exactly the point of (seemingly) intentionally making your blog site readable in FF and outrageously hard to read in IE is...

I think the point is clearly, "Fuck you, Internet Explorer." It's a sentiment many on the internet share. I've got a few places where I simply block IE with stylesheets myself.

You're not a company man, aren't you? :)

Re: Why Lisp is Awesome

#22
post #21

Earlier quoted context omitted.

I think the point is clearly, "Fuck you, Internet Explorer." It's a sentiment many on the internet share. I've got a few places where I simply block IE with stylesheets myself.

You're not a company man, aren't you? :)

I am more loyal than the sycophants who make excuses for shitty products. IE8 is not a good product, and it should be treated like an ugly leper until it gets its act together.

Re: Why Lisp is Awesome

#23

For the longest time I've heard that "Lisp is awesome", but no reasons why and when I've asked why, the answer is usually, "you have to try it to see it" This article is a pretty nice down to earth point by point explanation why list is so cool. My question is: is that it ? lambdas, data is code, dynamic programing.. I mean those features are cool, but could someone post some more clear examples of why lisp is awesom…

http://www.defmacro.org/ramblings/lisp-ducati.html

http://www.defmacro.org/ramblings/lisp.html

"""What would you rather do? Learn 16 different languages and frameworks in order to do "simple" log-file and configuration-file processing? Or just buckle down, learn Lisp, and have all of these problems go away forever?"""

http://steve.yegge.googlepages.com/the-emacs-problem

Re: Why Lisp is Awesome

#26
post #9

This isn't why Lisp is awesome. This is why Lisp was awesome, back 50 years ago. Every single one of these features has since been adopted by mainstream scripting languages. What still sets Lisp apart is its metalinguistic capability - macros (hygienic or not).

but in one language?

The main difference between Lisp and most other languages out there is that Lisp has been designed for computing with symbolic data.

    (+ a b)  is a Lisp expression

    '(+ a b)  is Lisp data
This enables the easy manipulation and computation with symbolic expressions that stand for Lisp programs, algebra terms, theorems, logic expressions, rules, frames, music compositions, ... and many more.

Some languages have similar capabilities that can be used easily (Prolog, Mathematica, ...). Some have it in difficult variants, where one has to deal with complex representations. Others simply represent programs as strings and not more.

Re: Why Lisp is Awesome

#27
Risking being downmodded, I'd say Lisp is too "low level" for many common problems, which is great if your domain is parser/compiler construction/transformation/combination. I have no problem with lisp syntax (I can even tolerate C++ templates :), but it (and most general purpose languages) feels less natural for many domain specific problems than languages catering to the domains.

A DSL family based on a flexible core (with a lispish intermediate language even) might be a viable approach.

In many situations, simplicity and restrictions (constraints) in DSLs is better than flexibility and expressiveness in a general purpose language, because it can offer new possibilities for domain specific optimizations due to domain specific constraints.

Just like new notations in math led to breakthroughs in many math branches, new syntax can bring new life to software in many specific domains.

The key to such systems seems to be making DSLs easy to build and optimize using a suite of common building blocks (human (cs people) friendly intermediate languages (like lisp as opposed to VM byte codes) and libraries.)

Re: Why Lisp is Awesome

#28
post #27

Risking being downmodded, I'd say Lisp is too "low level" for many common problems, which is great if your domain is parser/compiler construction/transformation/combination. I have no problem with lisp syntax (I can even tolerate C++ templates :), but it (and most general purpose languages) feels less natural for many domain specific problems than languages catering to the domains. A DSL family based on a flexible co…

That's why Lisp was called 'AI assembler'. Literally hundreds of higher-level languages have been implemented on top of Lisp. One of those has been integrated into Common Lisp: CLOS, a high-level object-oriented language for programming dynamic systems, with meta-programming capabilities.

Re: Why Lisp is Awesome

#29
post #12

Earlier quoted context omitted.

Why would adopting language X's features make X less awesome?

Because awesome is usually used in a relative sense -- something is awesome compared to other stuff . The implicit other stuff is "everything else."

You are making that up. Awesome is a description like 'green'.

    Yesterday we saw an awesome game.

    The sound of the new stereo is awesome.

    The view from that skyscraper is awesome.
If I compare something I'd say:

    Yesterday I saw the most awesome game.
etc.

Re: Why Lisp is Awesome

#30

Earlier quoted context omitted.

Right. Mainstream languages have been gradually evolving towards Lisp but until they adopt a simple uniform syntax they won't get real macros, which I think is the biggest difference between Lisp and other languages today.

I believe that appreciating Lisp's minimalistic, tree-like syntax requires a very mathematical way of thinking. Many (perhaps most) developers have a different way of thinking. There's nothing wrong with that, diversity is a good thing but because of that, I don't think that the S-Expression syntax will ever become "mainstream".

It is already.

XML is full of prefix, nested syntax.

Post reply on HN