3rd Annual ICFP Programming Contest Announced
jsarnat writes "A recent Ask Slashdot revealed revealed that there are indeed many programming language bigots (myself included) who read Slashdot. What better way to prove that your favorite language is the best one there is than to win the Third Annual ICFP Programming Contest? The contest doesn't start until August 26th, but they encourage you to register soon. Prizes include: `cash awards, famous texts on functional languages donated and autographed by the authors, and, of course, unlimited bragging rights.'"
Too often, I see people "sticking to what they know" and applying the wrong technology. For instance, for 6 weeks a fellow at work was feverishly writing tens of thousands of C code. He was having a hard time and came by to ask me a few C questions. Turns out, he was writing a cgi-script in C!
The program limped along when one day I reimplented it in a few hundred lines of perl.
I caught another fellow writing C programs to invoke unix system commands. Sounds like a shell script to me.
Another fellow, when I was working at a scientific firm, loved lisp so much that he wrote an inline interpreter in lisp and henceforth wrote his modules in lisp.
My take on the languages is this:
Fortran is the tank - the number cruncher. Write it in fortran, and it'll port forever. I've seen 30 year old code surviving the test of time in it's original form, no worse for the wear. Fortran makes it hard to get in trouble, and it's problem space nowadays is mostly in heavy math shops like geophysic exploration.
I guess my point is that each language has it's strong and weak points. Picking your language should be a function of the problem space and computing environment.
-- Good judgement comes with experience. -- Experience comes with bad judgement.
1999 was writing an optimizer for their fictitious NPC language, and 1998 was to implement a program that plays pousse.
Whath are thu thalking abouth.
Lithp ith the betht languash around.
--Shoeboy
So the server's been slashdotted. No fear. 1999's is cached here, and 1998's is here.
Your accusations of bias are completely unfounded. The paper discussing the results of the '99 contest clearly states the objective criteria used to determine the winners. Entries were judged first on code correctness - each entry had to correctly process all of the test samples. The prize then went to the entry that produced the most highly optimized output. In other words, the prize went to the the entry that objectively produced the most correct and efficient code.
The winners of the '98 contest were simply the best players of the game. What could be more objective? As far as the Judges' Prize is concerned, the contest announcement very clearly states:
This is clearly a subjective decision, but the contest organizers make it very plain that this is the case.
You could perhaps argue that the choice of problems that involve complex translation or problem-solving show a bias towards functional languages, but the fact of the matter is that you'd have a hard time coming up with a good high-level programming problem that wasn't better attacked with a functional language. The winners give much more lucid accounts of the advantage of functional languages for complex problem-solving than I could hope to. They're worth reading.
Another interesting recent study explored the productivity advantages of lisp over C/C++ or java. Their conclusions are also very interesting.
Practically nobody here has mentioned that this contest is supposed to be for functional programming languages. Good examples of this are ML, O'Caml, and Haskell.
;)
They'll let you enter in whatever language you want, but you'd probably get beaten up at the ICFP (International Conference on Functional Programming) if you displayed your entry in something like C or Perl.
BTW, some EXTREMELY talented hackers (the kind that make me fall to my knees and cry when I hear their names) have entered and won this in the past, so good luck if you plan on entering!
--Dave
So what kind of programs do you think are going to win a contest called the International Conference on Functional Programming Contest? Hmmmn, maybe programs in functional languages? Let's look at past years' results: From 1999:
(italics theirs), and again: (italics and formatting theirs). Lest you think the contest used to be biased, look at the results from 1998. These ones have a refreshing touch of objectivity, since the challenge was to produce a chess program, and entries were judged by playing each other. Still, look at these glowing elegies of functional programming: (So their tastes are fickle as well as biased.) Though the second-place prize had several strong contenders in non-functional languages like C, all the praise went to another functional program: So C held its own, thought OCaml came out in the end. Still, as you would expect by now, all of the praise is reserved for OCaml: Is it really? The games were not timed. Furthermore, we know from the nature of the contest that performance is not an issue; only winning counts. Is this just a sloppy use of language, or an unsubstantiated statement that shows again the judges' bias?Of course, they take some extra time to pile more praise on functional languages in the third-place winner, and on the remaining entry:
and, of the functional programming language J, used by a single entry that won an honorable mention:So there you have it. I think these comments show a strong enough bias toward functional programming, and against C in particular, that I would not trust the judges. I am not saying that FP is necessary worse than other programming paradigms or languages; in fact, I happen to think that functional programming is a cool idea. Tools like OCaml may in fact be superior to C (and my personal favorite, Perl). However, I don't see this contest as anything approaching a fair test of whether that is true. I definitely wouldn't waste my efforts entering this contest with anything but an FP language-- which hesitance, of course, perpetuates the bias of the contest.
Judge for yourself, but I say this is a self- congratulation-fest for functional programmers and a dubious test of the true value of FP.
Vovida, OS VoIP
Beer recipe: free! #Source
Cold pints: $2 #Product
Three days of amphetamine fueled creative rage, just what I need after meeting that deadline Friday afternoon. Hope the cash awards offset the cost. ;)
--
Violence is necessary, it is as American as cherry pie.
H. Rap Brown
Attention all planets of the Solar Federation! We have assumed control! - Neil Peart
Oh, wait. Heh. It's not installed on any machines.
- A.P.
--
"One World, one Web, one Program" - Microsoft promotional ad
"Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"