Live data from Hacker News

Lisp developer walks away with Google AI contest

zdnet.com

41–50 of 75 posts

Re: Lisp developer walks away with Google AI contest

#41
post #40

Very interesting stuff. Is the source for the various bots posted anywhere? Is it even a requirement that you disclose your source or that it will be made public after the results are published? I looked around but couldn't find any obvious place to find the source for the bots used.

The winner: http://quotenil.com/git/planet-wars.git/

Re: Lisp developer walks away with Google AI contest

#42

Lisp was clearly a fine tool for this kind of challenge, but the programmer was, as usual, the important piece of the solution. Otherwise I'll expect to have some other of the 33 lisp based entries in the top spot (the second lisp entry is ranked at the #280 spot: http://ai-contest.com/language_profile.php?lang=Lisp ). What about the top ten solutions? http://ai-contest.com/rankings.php 4 Java 3 C++ 2 C# 1 Lisp So is…

[deleted]

Re: Lisp developer walks away with Google AI contest

#43

Lisp was clearly a fine tool for this kind of challenge, but the programmer was, as usual, the important piece of the solution. Otherwise I'll expect to have some other of the 33 lisp based entries in the top spot (the second lisp entry is ranked at the #280 spot: http://ai-contest.com/language_profile.php?lang=Lisp ). What about the top ten solutions? http://ai-contest.com/rankings.php 4 Java 3 C++ 2 C# 1 Lisp So is…

I find the mix of languages found in the top 100 interesting. Smart is obviously a big factor in determining the winners. Speed was a factor in the contest as well, with a 1 second per move time limit. Based on that, I'd expect to see the faster of what Paul Graham calls "languages for smart people" near the top. Lisp, Haskell, ML and Lua come to mind. That didn't happen. What follows are observations about things I found interesting, with no specific conclusion:

Popularity in industry seemed to be a big factor, with Java, C++, C# and Python making up most of the entries in the top 100.

Speed wasn't that important: Python made up 20% of the top 100.

Some popular languages, such as Javascript, PHP, Ruby and Perl did quite poorly. I'd blame it on speed, but Python did quite well.

New and exciting languages I'd expect the sort of people who enter programming contests for fun to like were underrepresented. Only 6 people used Go, and 4 used Scala.

Unless I'm mistaken, the contest was limited to supported languages. F#, Clojure, Lua and Scheme don't appear because they weren't supported, not because nobody wanted to use them.

Re: Lisp developer walks away with Google AI contest

#44

Lisp was clearly a fine tool for this kind of challenge, but the programmer was, as usual, the important piece of the solution. Otherwise I'll expect to have some other of the 33 lisp based entries in the top spot (the second lisp entry is ranked at the #280 spot: http://ai-contest.com/language_profile.php?lang=Lisp ). What about the top ten solutions? http://ai-contest.com/rankings.php 4 Java 3 C++ 2 C# 1 Lisp So is…

Uh...No.

Re: Lisp developer walks away with Google AI contest

#45
post #43

Lisp was clearly a fine tool for this kind of challenge, but the programmer was, as usual, the important piece of the solution. Otherwise I'll expect to have some other of the 33 lisp based entries in the top spot (the second lisp entry is ranked at the #280 spot: http://ai-contest.com/language_profile.php?lang=Lisp ). What about the top ten solutions? http://ai-contest.com/rankings.php 4 Java 3 C++ 2 C# 1 Lisp So is…

I find the mix of languages found in the top 100 interesting. Smart is obviously a big factor in determining the winners. Speed was a factor in the contest as well, with a 1 second per move time limit. Based on that, I'd expect to see the faster of what Paul Graham calls "languages for smart people" near the top. Lisp, Haskell, ML and Lua come to mind. That didn't happen. What follows are observations about things I…

I think a lot of participants might be in the same situation I'm in: I like new and exciting languages and play with them now and then in my free time, but I work in one of the "boring" languages. Having way more experience with the boring language, it's the one I turn to when I have a deadline or the problem is hard enough that I can't afford to spend brain cycles on the language itself.

Re: Lisp developer walks away with Google AI contest

#46
post #18

Earlier quoted context omitted.

Can't believe this Reddit quality comment is getting any upvotes. Google AI Challenge is "Yet Another Contest"? Though you may not be surprised, he is, http://quotenil.com/Planet-Wars-Post-Mortem.html/ .

The point is that he won because he's a great programmer, not because he used Lisp.

It's the pianist, not the piano. It's the photographer, not the camera. Nonetheless, highly skilled people do care about their tools.

From the article: "Lisp doesn’t get in my way as much as other languages."

Re: Lisp developer walks away with Google AI contest

#47

Lisp was clearly a fine tool for this kind of challenge, but the programmer was, as usual, the important piece of the solution. Otherwise I'll expect to have some other of the 33 lisp based entries in the top spot (the second lisp entry is ranked at the #280 spot: http://ai-contest.com/language_profile.php?lang=Lisp ). What about the top ten solutions? http://ai-contest.com/rankings.php 4 Java 3 C++ 2 C# 1 Lisp So is…

Yes, the programmer was the important piece of the solution. Note the careful wording the winner used in his advocacy: "Lisp doesn’t get in my way as much as other languages."

From the article's description of how far ahead Melis was (2nd paragraph), you could say Java was king of "a race for second place".

Re: Lisp developer walks away with Google AI contest

#48
post #19

Earlier quoted context omitted.

It seems that any positive inclination towards lisp is cargo cultism. Gabor Melis is a seriously smart guy, and probably would have kicked ass in any language. That said, I'm going to pull out that phrase next time someone says 'Java/C# is good for Enterprise', or 'C++ is good for video games', or 'C is good for systems programming'. Cargo cultism indeed.

Two things: 1) "X is good for Y" is very much not the same thing as "X is best for Y" 2) One person having great success at something is not a pattern, and doesn't usually prove a general rule (I'm hedging with 'usually' - I can't think of a counter example but I expect someone else will :-). Common usage, while not a guarantee, is at least a good indicator of fitness - if Java were better for systems programming tha…

1.) People (who use them) will happily tell you that each of those are the 'best' choices in their respective fields. People say 'C is best for systems programming', that I worded it more weakly is irrelevant.

2.) Lisp has been in use in AI, since before the birth of AI. It is still used in AI, and there has been plenty of success with it. There is plenty of 'constant conjunction' (to borrow the causative definition from Hume), associated with Lisp and AI.

Acting as if his use of Lisp couldn't have given him an advantage in an AI contest is pretty much the ultimate lisp denial-ism.

Re: Lisp developer walks away with Google AI contest

#49
post #7

Hmm .. maybe I should consider settling in Hungary.

After seeing Gábor’s performance, many participants commented that they would be taking a new look at the 1000 year old country. "Bocsimako is the proof that Hungary is best for AI algorithms", quipped one player.

Being born and educated in Hungary is even better. Compare John von Neumann, Edward Teller, Leo Szilard, and Eugene Wigner.

They changed the education system, and no longer used the one they had around 1900. Unfortunately.

Re: Lisp developer walks away with Google AI contest

#50
post #25
post #18

Earlier quoted context omitted.

The point is that he won because he's a great programmer, not because he used Lisp.

The point is that he won because he's a great programmer, not because he used Lisp. Given that people have argued that the absence of Lisp winners from such competitions is evidence against Lisp's greatness (I'm going by memory here and don't have time to dredge up the record), it seems relevant to point out when it does happen.

So, essentially:

a) given that people has made bad arguments before b) it "seems relevant" to make bad arguments in the opposite direction now

Huh?

Post reply on HN