ICFP 2004 Programming Contest Results
jnagra writes "The results of the 2004 ICFP Programming Contest have been announced. First place is to a program in Haskell, second place is to a program in C++, and the judges' prize is to a program in OCaml. The ICFP contest is an annual contest to promote functional languages (although programs in any language are accepted) and bestows on the winners unlimited bragging rights."
From tfa :
Full Lightning Division Results
Place Points Team Team size Ant Approach Language Ant size
1 32868 RedTeam 7 L2 higher Perl 1263
2 32811 RedTeam 7 L1 higher Perl 1079
Perl scores again :)
With that aggravating beauty, Lulu Walls.
I don't know about you, but I, for one, was antsy to see the results!
He who laughs last is stuck in a time dilation bubble.
For those of you who want to see the winners in action, the Formicidae simulator from Ant Wars can be used. It comes with a converter from the ICFP language to Ant Wars bytecode. To do so:
1. Grab a copy of Formicidae from the download page .ant file: .antc files
2. Use the included convert.py on an ICFP
convert.py <filename.ant>
3. Run formicidae.[sh|bat], and provide a world (ICFP maps included in the worlds/ subdirectory) and two
4. Check ICFP Mode
5. Enjoy the match
Interestingly, this year's winning ant is already beaten by some of the competitors on Ant Wars, due to the fact that some Ant Wars ants have more aggressive defensive tactics that wind up decimating Dunkosmiloolump's ants that too brazenly approach their ant hill.
These guys built their ant-building and testing system and made their great ants in 3 days! And they didn't see the competition to figure out how to beat it. Three months later some non-winners finally come up with something that can stop them, and that's "already"?
Dylan language had some strong entries in previous years, and now it's presently absent 100% from the results. What gives there?
,,,bestows on the winners unlimited bragging rights.
...
That almost makes entering worthwhile
This year ICFP was my first try in a programming contest ever. This ant thing was really cool, and creating an AI in only 72 hours was really tough. Unfortunately, I couldn't even create a functional AI in time (I think it is because I spent too much time building a cool ant AI visualiser :) ), so I didn't really participate to the contest, but I tried :)
I guess that actually using s functional programming language do help. Anyway, the winners deserve their unlimited bragging rights.
I`ll sure do better for the next year's ICFP...
perception is reality
Im proud to have the best score Java ant ;)
32th place :(
I'm not quite sure what to make of the underwhelming results of teams that use Lisp in these ICFP contests every year. Of course I can see that there are many ways in which the contest isn't a "fair" test of language against language. If one team has a dozen Inria guys whose full time job is OCaml development against another team with a single Lisp hobbyist, it isn't much of a fair fight.
It appears that winning depends more on choosing a good strategy than a good language and then implementing that strategy quickly and accurately. Choosing a winning strategy should be just as easy for a Lisp team as for anyone else, and helping you "discover" a good strategy is supposedly a strong point of Lisp. And as for implementing quickly and accurately, Lisp is said to have all sorts of advantages in that regard.
Even so, the number of teams that choose Lisp each year and the relatively poor showing of those teams implies to me that the amount of advantage Lisp provides is not as great as some (e.g., Paul Graham) would have us believe.
These contest problems are the sort of non-mainstream challenges that Lisp is supposed to be particularly good at, so I would expect more teams to choose Lisp to help them explore the problem and discover a winning strategy. Instead, Lisp appears to have, at best, average popularity among these programming language fans. I understand the overweighting in Haskell and OCaml given the name of the contest, but Lisp is roughly as functional as OCaml, so its lack of popularity puzzles me.
And of those who choose it, the results don't seem to imply that it gave them any advantage.
Yes, there are all sorts of ways in which the contest isn't a level playing field, but I'm still a bit puzzled at why the purported advantages of Lisp aren't showing up. Maybe they're real, but they don't appear to be very significant.
"Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
Comment removed based on user account deletion
The 2nd place entry was actually a mixture of Haskell and C++. They used C++ for their simulator and visualiser, and Haskell for their ant assembler.
There should be a new prize: Most Ironic Judges' Comment For The Year. I think this year's odds-on favourite would have to be:
:-)
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
Maybe because all Lisp (at least Common Lisp) programmer teams equal in size and intelligence to winning OCaml-programmer team are busy working in Google?
Or maybe because OCaml and other strongly typed languages attract the most intelligent people who have time to attend (read: academics love typesystems and clean functional languages, academics are smart).
I strongly suggest that commercial Common Lisp vendors Franz and Xanalys should throw their programmers into next years competition. If developers of CL can't compete against developers of OCaml then we can see if CL is any good.
Dyslexics have more fnu.