


4th ICFP Programming Contest Announced 46
gdon writes: "So you are the best and fastest coder in town? Take a chance to exhibit your skills and maybe win a prize at the 4th ICFP programming contest at the International Conference on Functional Programming. The programming challenge task will be published on July 26, 2001 at 15:00 UTC and program submission ends 72 hours later." Check out the previous contests: 1998, 1999, or 2000.
Why do they call it a FUNCTIONAL programming (Score:1)
You might want to check your facts (Score:2)
Ugh. All Java (Score:2)
Re:What is a "Functional Programming Language"? (Score:2)
Re:What I wouldn't give... (Score:1)
No. Malbolge is nothing but marketing hype! Nothing! The Media has this tendency to latch on to any shiny object that comes along and hype it as the Next Big Thing until the suits begin to start asking for it ("to keep up with jonescorp") and academics (who are hopelessly out of touch with reality) start recommending it be added to curriculums so they can appear cutting-edge, and before long the shiny object in question has been implanted firmly as an established part of the programming field without ANYONE having stopped to ask "is this really suitible?". No, they just assume that if everyone else is saying it's good, then it MUST be good, not realizing they are taking part in a self-fufilling prophesy. This is EXACTLY what has happened with Malbolge, and were it not for a few highly slanted magazine articles when the language was in development, Malbolge would have immediately sunk into complete obscurity next to .NET, BCPL, the sun NC, and "andrej the giant has a posse" stickers-- WHERE IT BELONGS.
Malborge should not even be considered in the current context. It isn't turing complete, and even worse it doesn't have call/cc! How dare you suggest using such a thing. Now get lost.
Re:What I wouldn't give... (Score:4)
Clearly, Unlambda [eleves.ens.fr] is the only reasonable representative for this competition from the field of performance art programming. I hope to see at least one submission to this ICFP thing written in Unlambda, and i am certain that if any Unlambda programs are submitted they will trounce any competition written in Brainfuck, Befunge, INTERCAL, or perl.
Onwards, my brethren! Let us crush all who espouse the false paths of named variables and iterative memory usage! CHURCH NUMERALS ARE THE ONLY WAY TO FIND ENLIGHTENMENT! THE ONLY!
Sorry. I've got something of a headache.
Re:Why do they call it a FUNCTIONAL programming (Score:1)
In fact, some C programs have done quite well in previous years -- they just haven't managed to win.
What about Cilk Pousse [mit.edu]? It looks pretty much like C to me... And they won the ICFP contest '98.
Re:Programming language (Score:2)
Re:Check the judge's machine configuration... (Score:2)
For us real world programmers.. (Score:1)
Re:You might want to check your facts (Score:1)
Re:Great Programming Language Shootout (Score:1)
Many Open Source projects get by on awful code because the developers can sit there for months trying to figure out how so-and-so works before being able to write their patch and submit it.
Re:You might want to check your facts (Score:1)
As a high school coder, I made $4/hr (when translated into US dollars). A salary of US$25,000 puts you in the "rich" sector of the population.
Slashdot enters ICFP with... (Score:5)
So, submit a statically linked executable (Score:1)
Re:What is a "Functional Programming Language"? (Score:1)
Re:What is a "Functional Programming Language"? (Score:4)
Re:Don't forget... (Score:2)
I think those two products were already combined into a product called "GrammerSpeeler" because grammar has got to be the most misspelled word on /.
As far as the patent, it was issued long ago as "a micro-computer program to enable the user to alter electronic documents."
--
dman123 forever!
Re:Sends the Wrong Message (Score:1)
JFMILLER
Re:Sends the Wrong Message (Score:1)
You're thinking of... (Score:4)
Re:What I wouldn't give... (Score:1)
Re:What if you can't make it? (Score:1)
Great Programming Language Shootout (Score:3)
Some people there were complaining that the benchmarks were trivial and artificial and unrealistic, and lamented that it was impossible to get people to write real programs for a benchmark.
I think that's exactly what the ICFP contest is.
They use quite real tasks. Last year the task was to write a ray tracer with a build in programming language for building the scene models and implementing procedural textures. In 72 hours!
The resulting programs were generally several thousand lines of code, and the really interesting thing is that at least for the top entries (and I think for our Dylan entry as well :-), it is actually very interesting and high quality code.
The entries are not judged on the aesthetics of the code itself, but perhaps they should be. Or, perhaps, keping the code clean is the key to allowing a team of people to all work on the same code for 72 hours and complete a quite significant task in that time.
Re:Why do they call it a FUNCTIONAL programming (Score:3)
Because it is run in conjunction with the International Conference on Functional Programming.
Yes, these are people who believe that functional languages are better, and they fully expect functional languages to win.
But from what I've seen from the past contests, the contest tasks are not inherently biased towards functional languages, and good programmers could well win using C or C++ etc. Or, at least, they could if they could manage to write fast and bug-free code quickly enough in those languages. In fact, some C programs have done quite well in previous years -- they just haven't managed to win.
Maybe that's only because the best C/C++ programmers haven't entered the contest in the past. Or maybe functional languages really are superior.
There's only one way to find out. Gentlemen, start your compilers!
Re:Check the judge's machine configuration... (Score:4)
You don't have to use their gcc. They actually encourage you to submit a statically-linked binary, rather than build on their machine.
I encourage people to enter this contest. It's fun! Last year I put together a small team using Dylan and we had a ball even if we didn't win.
After being /.ed last year there were around 800 teams registered, but only about 5% of them actually submitted an entry. I think that's a pretty poor showing from the /. crowd.
Re:Sends the Wrong Message (Score:1)
I think most people would have to disagree there. What we would probably agree on is that speed of completion often takes precedence over correctness, and that is unfortunate. Speed of completion is very important in all fields of engineering.
Sure they do. Check out the ASCE/AISC bridge building competition. Here is a pdf of the rules [alaska.edu]
Still, I would have to agree that there is a problem with the field of programming being recognized as a legitimate field. Who knows, perhaps the downturn will further this advance.
Re:Egotisitcal C0de Monkeys (Score:1)
It's those unbalanced individuals that are shoving the world from present to future. Keep in mind that you can admire without emulating. If a 24 hour continuous hack isn't your thing, don't do it. Such things appeal to a particular sort of person. Regardless of their weight or sex life, I like these sorts of people because they can concentrate and get things done. Simple things, but worth a little praise.
What is a "Functional Programming Language"? (Score:1)
Re:Sends the Wrong Message (Score:4)
You're fired.
Every project's requirements (part of the discipline of engineering is recognizing this) will dictate priorities. A couple of examples in these terms might be...
Creating life-support software? Great, make sure it has all the necessary features and it's of "perfect" quality. If it ships late, that's probably fine.
Creating a baseball video game? Great, make sure it's done in time for opening day of the new season to maximize fan demand and competitive advantage (you're up against 6 other similar products that will ship near the same date), and if it's released for a console (ie, a million units will ship on CD-ROM or catridge with no update ability), make sure it's also of near-perfect quality. Leave out features if necessary to get it out by the hard deadline date.
Open-source examples are left as an exercise to the reader... But remember that if your product's main target is initially developers, bug count isn't a show-stopper, so publishing a bug database and acknowledging that quality will have to catch up later can be quite acceptable.
Re:Egotisitcal C0de Monkeys (Score:1)
Programming language (Score:4)
Re:What is a "Functional Programming Language"? (Score:1)
The mark of a declarative language (the set of which contains the pure subsets of functional languages) is that it respects referential transparency. That is, code of the form
-- use x as a name for the value of
-- expression e when evaluating M
let x = e in M
has the same meaning as
-- substitute expression e for free
-- occurrences of x in expression M
M[e/x]
Imperative languages are not referentially transparent because they depend upon destructive assignment. This means the substitution property doesn't hold because the value associated with a variable name changes as the program evolves.
YES! (Score:1)
Re:You might want to check your facts (Score:1)
Choosing a version of gcc in their distro is up to Redhat, but WHY, WHY would you use a development version of gcc in a frigging programming contest?
Wroot
P.S. BTW, doesn't anyone else feel that they are cheap? $1000 isn't even worth the time, let alone the honor.
Re:Egotisitcal C0de Monkeys (Score:1)
Have less than 8 hour contests. I'm not losing sleep over something like this.
Fix your compiler version
Find sponsors to offer people prizes that are less insulting in their value
Wroot
Re:You might want to check your facts (Score:1)
How about a team of high-class programmers (who understand math, physics and algorithms) working days and nights for 72 hours? I don't think so. Besides, this is a prize. Not everyone will get it. $67K a year is good high school coder makes working regular hours.
Wroot
Re:What if you can't make it? (Score:3)
Check out topcoder [topcoder.com]. They host frequent online Java programming competitions.
Someone has won $100,000 through their collegiate tournament.
Don't forget... (Score:1)
Go Dylan Hackers! (Score:1)
Re:Sends the Wrong Message (Score:2)
Re:Why do they call it a FUNCTIONAL programming (Score:2)
Attempt to create a Python team. (Score:1)
http://www.twistedmatrix.com/users/jh.twistd/pytho n/moin.cgi/IcfpPythonTeam [twistedmatrix.com]
Is Linus going to be there? (Score:1)
Ah yes. (Score:4)
Of course, first prize also includes:
Peer recognition: Finally, the contest judges agree to state at least once during the presentation of the awards that the winning team's programming language is "the programming tool of choice for discriminating hackers."
Which I daresay will cause a fight to break out, much like this brawl [segfault.org].
What I wouldn't give... (Score:5)