ZDNet UK


Skip to Main Content

ZDNet.co.uk - Winner of Best Business Website 2007
  1. Home
  2. News
  3. Blogs
  4. Reviews
  5. Prices
  6. Resources
  7. Community
  8. My ZDNet

 

ZDNet UK RSS Feeds


IT Jobs

Application development Toolkit

Programming geeks fight to the finish

Paul Festa CNET News.com CNet

Published: 02 Sep 2002 07:53 BST

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

While the rest of the nation lounges on the beach and bids farewell to summer, some computer programmers will spend the US Labor Day holiday weekend creating software robots that will deliver virtual packages while shoving each other into lethal ponds.

The occasion for this creative exercise is the Fifth ICFP Programming Contest, a 72-hour battle announced on Friday and ending Monday at noon. Winning robots will square off against each other at the International Conference on Functional Programming held this year in Pittsburgh 4-6 October.

Entrants, vying for a $1,000 (£640) cash top prize, may use any programming language they wish, but contest organisers are confident that the prevailing robot will be created with a functional programming language.

Functional programming, based on the use of mathematical functions, is one of several different computer language paradigms. More common is the imperative programming paradigm, which includes languages such as C and Java and works by giving step-by-step instructions. Other programming types include logic and object-oriented programming.

"We believe that the functional programming paradigm has a lot of advantages and deserves to be used more widely," said contest organizer Tim Sheard, a professor at contest sponsor the OGI School of Science & Engineering, an Oregon Health & Science University school in Beaverton, Oregon.

"We believe it leads to programs that are more robust with fewer errors. The contest is a lighthearted way to make our point."

Functional languages have been well represented in the ICFP winners' circle. Between 1998 and 2001, winners of first, second and third prizes have used Haskell and Erlang, both functional languages; Dylan, an object-oriented language; OCaml, an object-oriented and functional hybrid; and Cilk, a parallel imperative variant of ANSI C.

Entries spiked last year, increasing sixfold from the prior year to 263 entries.

The competing programmers' task is to create a software robot that delivers packages of varying weights. The robots, which drown when pushed into virtual bodies of water, do not necessarily have to be nice to win.

"One way to win is to disable the other robots," Sheard said. "That adds a real elements of difficulty in the programming, and that's part of what we were reaching for."

Software robots, like their hardware counterparts, imitate human behaviour in some way. A common example is a search engine spider, which crawls the Web gathering information.

Sheard made no apologies for making contestants work over the Labor Day weekend. He cited the heavily international make-up of past contestant pools -- only a minority hail from the United States -- as well as two weekends of Jewish holidays that follow Labor Day. Any later than that, and last-minute airfare starts becoming a budgetary issue.

"We'll pay for the winners to come to the conference," Sheard said. "And we wanted to get cheap flights."


ZDNet UK's Developer News Section delivers the latest headlines together with the best UK jobs, right to your browser.

Have your say on all developer topics. From j2ee, to C++, from Visual Basic to Javascript plus much more. Share your experience with others on the Developers Forum.

Let the editors know what you think in the Mailroom.

  • Email
  • Trackback
  • Clip Link
  • Print friendly Print with Dell

Did you find this article useful?
17 out of 35 people found this useful


Full Talkback thread

0 comments

Company/Topic Alerts

Create a new alert from the list below:






Related Jobs

Simulation Modelling Consultant(s), Warwickshire, 25-45k

Simulation tools Witness/Flexsim/Simul8/Anylogic/Emplant/Arena Programming skills C#/C++/VB/VBA OR Operational Research Graduate or equivalent ...

Application Support Consultant Reading - 25 - 30k

The ideal candidate will have similar experience in a web application support role, programming experience with Java or similar programming languages ...

SQL. Performance tuning. Strong Academics. Commodities IT. 40-55k

Canddiates must have demonstrative academics (a 2:1 in Computer Science from a leading university or equivalent), experience supporting or developing ...

Discussions

keithmv keithmv

Password Deadlock

Saturday 26 July 2008, 12:02 PM

2 comments

Featured Talkback

The fact is: Software developers today are really designers and not coders. The reason that business anlaysts exist today to model solutions is because they understand the value of designing software before writing it. All too often developers create code that has little value because they do not understand that business classes interact with other classes within the confines of a working model or pattern.

By: 1000165269

Read full story:
Making sense of agile modelling