Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This post is from May 2008 and I couldn't find a link to download Lisp anywhere on his site.

I don't disagree with his point, but over a year to make good on his promise doesn't speak well of his argument.



Where is the link to download Fortran, Cobol, C, C++, and "Assembly"?

Remember kids, single-implementation languages are the exception in industry, not the norm.

It's actually a two way street: where can I download the ANSI/ISO language specification for Perl, Python and Ruby? Just because it's nimble, interactive and quick to hack doesn't mean Common Lisp is a prototyping language.


"Where is the link to download Fortran, Cobol, C, C++, and "Assembly"?

You forgot Ada and Pascal ;-)

"single-implementation languages are the exception in industry, not the norm"

If I may dispute this just a little bit, is this really true?

Perl, Python, Java, Ruby, C#, VB(.net) are all "single implementation".

(Though some of these have implementations on different platforms, there is indeed one canonical and dominant implementation(Guido's Python (vs Jython or stackless) , Matz's Ruby (vs Jruby or Rubinius), Micrsosft's C# (vs Mono) ), a canonical download page (googling "$language download" leads to this page)and download links to that page).

Though there are many variants of C and C++ (mostly for embedded devices) , most people (>90% ?) use either VC++ or gcc I think. I don't know about Cobol (never had to work in it Thank God)but I suspect IBM's variant(s ?) is close to having a monopoly.

It would seem that single (or close to single) implementation languages are indeed the norm and multiple implementation languages (with predefined standards and so on) are the exception?

Again I don't think it is a specially useful distinction, just something to think about.

In my (admittedly limited and subjective) experience, languages with a benevolent dictator seem to evolve better than committee/standards driven languages.

I think this (benevolent dictator/single creator vs committee/standards driven design) might be a more meaningful distinction.


I think this (benevolent dictator/single creator vs committee/standards driven design) might be a more meaningful distinction.

And it's up to the rest of the world to bet money on one guy's whims and desires eh? what happens when your benevolent dictator has holes in his understanding of programming languages? Not even Wirth could get away with dictatorship, and Wirth knew what he was doing. Your pet language grows up the moment industry and governments want to use it, and they expect their code bases to work for the next few decades, not until the next big epiphany or mood swing of THE language architect.


"And it's up to the rest of the world to bet money on one guy's whims and desires eh? "

This is an old debate. No one is asking anyone to "bet money" on anything.

I am just saying the languages rising to dominance these days (vs in the eighties) seem to be driven by "benevolent dictator" types (Ruby, Python, even Clojure]. [here is a counterpoint for you. Haskell is an exception] and, yes, a single canonical implementation with a download page.

A lot of very competent people seem to be fine "betting on" these languages. Or are you saying anyone who uses Python or Ruby is stupid because they don't have committees or standards?

Clojure is very much "the whim of Rich Hickey" and is doing just fine.

Now perhaps you have some special caution that leads you to avoid these languages. That's fine.

"what happens when your benevolent dictator has holes in his understanding of programming languages? "

Oh you mean like the lisp folks didn't understand static scope in the beginning? ;-).

From Richard Gabriel's (one of the people on the Common Lisp Committee) paper "A critique of Common Lisp"

" Every decision of the committee can be locally rationalized as the right thing. We believe that the sum of these decisions, however, has produced something greater than its parts; an unwieldy, overweight beast, with significant costs (especially on other than micro-codable personal Lisp engines) in compiler size and speed, in runtime performance, in programmer overhead needed to produce efficient programs, and in intellectual overload for a programmer wishing to be a proficient COMMON LISP programmer."

That doesn't sound very much like they had "hole less" knowledge of language design does it?

Every language in existence has "holes", depending on your view point. So what?

Look plenty of languages have been successful without deep programming language (semantics) understanding "embedded" in them. The languages with committees ( COBOL. Common Lisp) are hardly cutting edge research languages now are they?Success has little to do with programming language "understanding".

So the answer to "what happens when your benevolent dictator has holes in his understanding of programming languages?" is "any resulting problems get fixed" (e.g: ruby block scoping between 1.8 and 1.9).

"Your pet language grows up the moment industry and governments want to use it"

so by this metric Common Lisp never really "grew up" and is a massive failure? Why do you still use it then? Ruby seems to be a "grown up" language by your own idea of "grown up" (a lot of government and industry usage) and still doesn't have a committee and is very much a "benevolent dictator" language.

My idea of a successful language, fwiw is what applications were written it and how successful they were.

By this standard, CL is successful . Emacs Lisp is successful. Arc and PLT Scheme are successful. Of course Ruby, Python, etc are massively successful. Success doesn't really need a committee or a formal standard.

"not until the next big epiphany or mood swing of THE language architect"

you prefer the frozen-language-spec-by-committee leaving the language mired in the past? (Common Lisp).

I still prefer the (benevolent dictator + knowledgable community to debate design options) to industry committees.

The creators of the non committee languages (Guido, Matz, PG etc) are without exception bright, articulate people with a strong design sense and an ear to the users' opinion. Those languages have friendly knowledgeable communities. I'd rather trust them than some random business/government committee.

If that means my language isn't "grown up" then so be it :-)


> (googling "$language download" leads to this page)

Someone has been doing way too much PHP programming lately, you even remembered to use the double quotes ;)


ha ha! I've never done PHP in my life! $Diety grant it stays that way :-)


All of those languages became popular before the web when widespread free implementations of languages became available and the norm.


I think his point was that even the sites that host specific implementations of Lisp often don't have a direct link to the download.


Since then he switched to using Clojure, unless he's since changed back and I missed it, I don't actively follow the site anymore so couldn't say for certain.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: