Stories
Slash Boxes
Comments

News for nerds, stuff that matters

2002 ICFP Programming Contest

Posted by michael on Fri Aug 30, 2002 02:00 PM
from the gentlemen,-start-your-ides dept.
Phil Bewig writes "The 2002 ICFP Programming Contest begins today. The programming task will be posted at 12:00 noon Pacific Time." Which should be... just about... now.
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • by G0SP0DAR (552303) on Friday August 30 2002, @02:03PM (#4172068)
    Does that unclude a carte blanche to exempt all of my extremely boring required programming classes in school?
  • by jat850 (589750) on Friday August 30 2002, @02:03PM (#4172071)
    Now that is a very cool-sounding task.

    One of the classes at my university last year had to write a simulation like this using Eiffel. Ick!
  • Solution! (Score:4, Funny)

    by Bingo Foo (179380) on Friday August 30 2002, @02:03PM (#4172073)
    10 PRINT "I WIN!"
    • Re:Solution! (Score:4, Funny)

      by Anonvmous Coward (589068) on Friday August 30 2002, @02:50PM (#4172473)
      10 PRINT "I WIN!"


      Heh I got a chuckle out of that. I won a Gifted Ed. programming challenge once using a similar technique. We were supposed to write a program in Basic that solved a word problem. Unfortunately, they didn't give us a whole lot of time. So I worked out the answer to the problem. My source code was like this:

      10 PRINT "10:30"

      Nobody else got the problem right, and the rules were vague enough that displaying the right answer was good enough. Heh. Pretty damn efficient coding, dont'cha think? :)
      [ Parent ]
      • Re:Solution! by mlh1996 (Score:1) Friday August 30 2002, @04:27PM
      • Re:Solution! by scott1853 (Score:2) Friday August 30 2002, @04:38PM
        • 1 reply beneath your current threshold.
      • Re:Solution! by jeblucas (Score:2) Friday August 30 2002, @04:42PM
        • Re:Solution! by Zagadka (Score:1) Friday August 30 2002, @09:00PM
        • 1 reply beneath your current threshold.
      • Re:Solution! by ChadN (Score:1) Friday August 30 2002, @03:43PM
      • Re:Solution! by Anonvmous Coward (Score:1) Friday August 30 2002, @03:47PM
        • Re:Solution! by mskfisher (Score:3) Friday August 30 2002, @04:36PM
      • 2 replies beneath your current threshold.
    • 1 reply beneath your current threshold.
  • Robots drown... (Score:4, Funny)

    by MosesJones (55544) on Friday August 30 2002, @02:06PM (#4172099) Homepage
    I object to this test, this is quite simply awful that they are willing to risk Robot lives in such a callous fashion. I insist that all Robots must be fitted with inflatable life rafts to enable them to surive on the water squares. Anything else would a terrible waste of Robot life and would be ("two would be"s in a sentence, building up to the nutter finish) the same as Hitler during WWII.

  • FUN!! (Score:1, Funny)

    by I_am_Rambi (536614) on Friday August 30 2002, @02:06PM (#4172101) Homepage
    I think its time to go buy a bunch of bottles of jolt and to pull an all nighter. Lets GO!!
  • by Anonymous Coward on Friday August 30 2002, @02:06PM (#4172104)
    Shoving is the answer, please stand near the stairs
  • Great idea! (Score:5, Funny)

    by Cutriss (262920) on Friday August 30 2002, @02:09PM (#4172127) Homepage
    1. Enter the 2002 ICFP Programming Contest.
    2. Submit the site to Slashdot after downloading/caching all the instructions and requirements.
    3. Be the only person to actually have a copy of the directions, therefore, the only person to submit a solution at all, let alone a working one.
    4. ??? (Presumably, win the contest)
    5. Profit!
  • missing keys... (Score:4, Funny)

    by McCart42 (207315) on Friday August 30 2002, @02:10PM (#4172136) Homepage
    The player controls the robot by issuing commands.

    • The Move command moves the robot to an adjacent square, in one of the four directions north, east, south or west.
    • The Pick command is used to pick packages. Packages are initially available from home bases. Packages may not be picked up if they are too heavy, or if there are no packages available when the robot gets to execute its command (for example if it got pushed).
    • The Drop command is used to drop packages. Packages are always dropped.
    So what button is the "Strafe" command? Are there "quad" packages?
  • one based array? (Score:4, Funny)

    by [amorphis] (45762) on Friday August 30 2002, @02:13PM (#4172161)
    Coordinates on the board are pairs of integers, ranging from (1,1) to (width, height), where (1,1) is the southwest corner of the board.

    What kind of programming challenge uses a one-based array?
  • Fifth Programming Contest (Score:5, Funny)

    by Caractacus Potts (74726) on Friday August 30 2002, @02:19PM (#4172206)

    Man, I've been practicing all year using FORTH. Rats!

  • SomeThing Awful (Score:1)

    by azizlumiere (147720) on Friday August 30 2002, @02:21PM (#4172220) Journal
    Does anybody know if they inspired themself from The Pusher robots at Something Awful ???

    UNF UNF UNF
  • Ambiguous rules (Score:1)

    by back_pages (600753) <back_pages@NospAm.cox.net> on Friday August 30 2002, @02:22PM (#4172233) Journal
    Maybe I missed something, but they say that the player will be controlling the robots and then say that this will be running on their machine. It's not much of a contest to just write a client for this game that a human player runs locally, but why would they even mention a player if the contest is to write the client and robot AI to play?
  • by RedElf (249078) on Friday August 30 2002, @02:22PM (#4172240) Homepage
    ...this robot will self destruct in 10, 9, 8, 7...
    • 1 reply beneath your current threshold.
  • Pretty neat.. (Score:1)

    by Hayzeus (596826) on Friday August 30 2002, @02:24PM (#4172254) Homepage
    Very cool -- wish I had the time. Once nice addition (which would really separate the men from the boys) would be to not download the entire map to the program.

    Instead, the robot would have to discover the world itself; i.e. it would only know about the contents of x number of squares around itself.

    And, of course, weapons, weapons, weapons.

  • looks interesting, but... (Score:2, Insightful)

    by gblues (90260) on Friday August 30 2002, @02:38PM (#4172367)
    why isn't there a reference server or a client API or something? They can't seriously expect entrants to implement the entire client from this spec without a server for debugging!

    Nathan
  • This looks like a fun one (Score:2, Interesting)

    by cardshark2001 (444650) on Friday August 30 2002, @02:42PM (#4172412)
    A lot more interesting (to me) than last year's. But the problem is that you'll have to build a server to test your bot. And how will you know how good your bot is unless it competes against another one?

    For the first time, though, I think I may actually enter.

    I love that the game is played over sockets, so any language can be used that can implement sockets.

    All in all, it sounds like fun.
  • Programming Languages (Score:5, Funny)

    by Anonymous Coward on Friday August 30 2002, @02:50PM (#4172476)
    From: http://icfpcontest.cse.ogi.edu/machine.html [ogi.edu]
    Software
    The following programming language implementations are available on the machine:

    * Assemblers (gas 2.10.91, nasm 0.98.22)
    * C, C++, chill, objective C (gcc 2.96)
    <snip>
    * PostScript (ghostscript-6.52)
    --
    Mad, mad props to the first team to enter a working submission written exclusively in PostScript.

  • Money? (Score:1)

    by PygmyTrojan (605138) on Friday August 30 2002, @02:50PM (#4172481)
    Anyone catch how the bidding and money is important?
    • Re:Money? by stuuf (Score:1) Friday August 30 2002, @02:54PM
    • Re:Money? by pbewig (Score:1) Friday August 30 2002, @04:04PM
    • Re:Money? by FireballFreddy (Score:1) Friday August 30 2002, @02:57PM
      • Re:Money? by the way, what're you (Score:2) Friday August 30 2002, @03:07PM
        • Re:Money? by FireballFreddy (Score:1) Friday August 30 2002, @03:10PM
      • Re:Money? by Hrothgar The Great (Score:1) Friday August 30 2002, @03:10PM
      • Re:Money? by Ultraken (Score:1) Friday August 30 2002, @04:32PM
      • Re:Money? by pne (Score:1) Saturday August 31 2002, @06:50AM
    • 1 reply beneath your current threshold.
  • Dropped packages (Score:1)

    by the way, what're you (591901) on Friday August 30 2002, @03:02PM (#4172567)
    * The Drop command is used to drop packages. Packages are always dropped.

    You can also drop packages reliably with the shorter command, "UPS".

  • RedHat only (Score:1)

    by dsyu (203328) on Friday August 30 2002, @03:07PM (#4172619) Homepage Journal
    I like how they say:

    "Your program will have to run on a PC under Red Hat Linux 7.3. (We do not regret we cannot support any other operating system.)

    emphasis added, of course.
  • by coldmist (154493) on Friday August 30 2002, @03:07PM (#4172620) Homepage

    The player controls the robot by issuing commands.

    o
    The Drop command is used to drop packages. Packages are always dropped.

    You'd think they would have better package handling standards than USPS and/or UPS!

    • 1 reply beneath your current threshold.
  • by jukal (523582) on Friday August 30 2002, @03:09PM (#4172626) Journal
    ...that really might solve someones problem, click here [openchallenge.org]. </shameless marketing, inc.>
  • Interactive? (Score:2)

    by sab39 (10510) on Friday August 30 2002, @03:12PM (#4172660) Homepage
    Could I submit a client that involved making a connection to my own machine's globally-addressible IP address and then write a GUI that ran on my machine to control my robot?

    I have a feeling that it would be a whole lot easier to win that way...
  • by Boss, Pointy Haired (537010) on Friday August 30 2002, @03:12PM (#4172669)
    the software equivalent of small, wedge shaped robot with self-righting mechanism and loads of torque.
  • by Theodore Logan (139352) on Friday August 30 2002, @03:15PM (#4172688)
    I read Slashdot fairly religiously but didn't hear about this until now. Now surely many people will fail to hear about it at all until it's all over. You know, some people actually don't read slashdot on friday nights (it is friday night in Sweden). I do, but I never claimed to have a life in the first place.

    Again, why weren't we notified?
  • UPS Vs. FedEx (Score:4, Funny)

    by silverhalide (584408) on Friday August 30 2002, @03:23PM (#4172784)
    Every package has a unique identifier, a weight and a destination. If a robot dies, its packages are lost.
    Ah, that explains what happened to all those UPS pacakges that seem to randomly disapear.

    I bet UPS is secretely sponsoring this competition so it can replace drivers with robots. The competing robots are FedEx drivers, so UPS robots can push the FedEx drivers into fatal squares. Perfect!

    • 1 reply beneath your current threshold.
  • Complete Protocol? (Score:1)

    by Lucky Kevin (305138) on Friday August 30 2002, @03:24PM (#4172790) Homepage
    "At the end of each turn the server will send an individualized reply to each player showing what happened to all robots during the turn.

    The format of the response is list of robot updates. Each robot update is of the form #robot_id and then the actions in the order they happened. A robot is listed if and only if it was alive at the beginning of the turn. The following actions are possible:"

    I think that the protocol needs to be updated a little. How do we know when the end of the list of robots is reached?

  • by wackybrit (321117) on Friday August 30 2002, @03:31PM (#4172851) Homepage Journal
    Anyone remember AT Robots [necrobones.com]? You created EXE files that called routines in the server's API and did robot style stuff. The aim of the game was simply to kill the other robots though, and to survive the longest.

    You could use any language (that produced a DOS compatible EXE), and I remember coding robots in the early 90's and having a lot of fun. Tournaments still continue for that game!

    There was another game in which you had to program a robot that was a race car and get it to go around a track that it had to learn. I forget the name of that, but I heard tournaments also take place for that too.

    Does anyone have any links to other cool programming games?
  • by duck_prime (585628) on Friday August 30 2002, @03:35PM (#4172880)
    ... The United States Postal Service.
  • Discrimination against Java (Score:4, Funny)

    by Anonymous Coward on Friday August 30 2002, @03:39PM (#4172917)
    A player should use a reasonable amount of resources. Aim for:


    * not use more than 64 MB of memory at any point in a game,
    * not consume more than 1 CPU second per move on average in a game on our 1.5GHz Pentium 4 processor.


    How are the Java folks supposed to write anything more than a "Hello World" program with so few resources?

  • by Anonymous Coward on Friday August 30 2002, @03:54PM (#4173018)
    There's no no-op command, just pick, drop, and move. Can you no-op by picking up a package that is not there, or does it kill the robot?

    In other matters, offense seems to be remarkably underpowered. If bots aren't next to each other, the only offense would consist of sitting your bot in a strategic location knowing it can't be passed. Thus offense is only possible on maps with chokes, i.e. thin corridors with walls and water on the sides.

    Guarding the home base and packages, and other such "turtling," may be fairly powerful.

    Note: offensive and defensive considerations tend to be important only in 1 on 1. In a multi-robot free for all, playing offensive or defensive will likely lose you the game to people who simply deliver packages fast.

    As for (1,1) being the corner, I assume this is done so people can simply make (0,y) and (x,0)consist of walls, simplifying the programming.

  • CoreWars (Score:1)

    by ScroP (536977) on Friday August 30 2002, @04:06PM (#4173112) Homepage
    Its a watered down version of CoreWars?
    • Re:CoreWars by Ultraken (Score:1) Friday August 30 2002, @04:42PM
      • Re:CoreWars by ScroP (Score:1) Friday August 30 2002, @05:13PM
  • by net_oholic (222829) on Friday August 30 2002, @04:13PM (#4173152)

    Anyone else ever played the RoboRally [wizards.com] board game produced by Wizards of the Coast?

    P
  • Not fair... (Score:1)

    by GoghUA (594793) on Friday August 30 2002, @04:13PM (#4173153)
    Why couldn't they do this before school and football season started!

    I mean c'mon, I've got the first football game of the season tomorrow, and after that DJ Icey.

    How can you expect me to program between all that drinking, football, drinking, dancing, and drinking? I almost forgot, I have programming to do for class. VHDL sucks btw.

    ROLL TIDE!!
  • hmmmmmm, ICFP = I Can't Fscking Program???

    Seriously, when I was just skimming the front page that's what I assumed it meant!


    Yeah, I know... mod troll, flamebait, off-topic. At least slashdot karma has no real effect on one's fate! I mean, whoever would belie*KABOOM!!!*...


  • It's RoboRally (Score:3, Informative)

    by deblau (68023) <slashdot.25.flickboy@spamgourmet.com> on Friday August 30 2002, @04:38PM (#4173296) Journal
    It's RoboRally [wizards.com], published by WOTC [wizards.com]. See here [wizards.com] for an explanation of the rules, and compare to the ICFP rules here [ogi.edu]. Personally, I think RoboRally is more fun.
  • Team play? (Score:3, Interesting)

    by tap (18562) on Friday August 30 2002, @06:46PM (#4174062) Homepage
    Accoring to the rules, player's robots will be competing with 0 or more other robots from other contestants. What if a group of people each enter a robot, then have the robots work together.

    You could open a socket and have the other robots try to connect, then communicate that way. That might be hard, if for example the robots are running on different machines or the organizers check for open ports.

    Since all the robots have almost complete information, you don't need to communicate. Have your robot do a little dance at the beginning, left right left right up down or something, to identify it as a team member. Your robot knows what the team members are doing because it can just compute what their decisions will be. The only information you lack is the weight and destination of a package that a teammate picked up.

    You could have the robot with the lowest X & Y coordinates be the leader. The other robots stay around him so he doesn't get bumped. Or carry packages to him to deliver. Or hang next to the home bases, and when another robot moves onto them, bump them so they can't pick the package. Since it takes one turn to pick up a package, I think it would be trivial to make a robot that hanges near a base and can prevent any single other robot from ever picking the package.

    • 1 reply beneath your current threshold.
  • ick (Score:1)

    by ironfroggy (262096) <ironfroggy@nospAm.gmail.com> on Friday August 30 2002, @07:32PM (#4174286) Homepage Journal
    I really gotta say.. this is just stupid. Not to be insulting to them, but what kind of a contest is this? It really doesn't seem all that great or even challenging, from a programming standpoint. These kinds of contests are much better when they're about pure data processing; thats a better challenge. Plus, the entries could be useful. How about a stream compression contest? Challenging and the results could be very useful. Win the contest and license the technology to companies.
  • Truckin at Xerox PARC, 1983 (Score:2, Informative)

    by OldButNotWise (415531) on Friday August 30 2002, @09:11PM (#4174679)
    Check out the "Truckin" [parc.com] game at Xerox PARC in 1983. Teams had just one or two days to design and implement their players that were then pitted against each other as everyone gathered around and watched. It was designed to teach a language, not test programming skills. At that is succeeded -- I lost big-time, but had a ball and learned a lot.

    Sure been a lot of progress in the last 20 years...

  • by cardshark2001 (444650) on Friday August 30 2002, @09:47PM (#4174794)
    How about a simple gui to allow a friend to manually play against your bot?

    If it fares well against a human, it seems likely it will fare well against other bots.

    Boy, this one is gonna be tough.

    Do tech schools have teams to do this stuff? Will there be an MIT team?
  • List of contests? (Score:3, Insightful)

    by DEBEDb (456706) on Friday August 30 2002, @11:03PM (#4175025) Homepage Journal
    Speaking of which, does anyone run
    a (regularly updated) list of contests
    that are coming up? Like recent (more
    or less) Google challenge, etc.

  • The organisers seem to like Haskell (Score:2, Informative)

    by Curl E (226133) on Saturday August 31 2002, @06:07AM (#4175706)

    The downloadable test server appears to be written in Haskell and compiled with GHC [haskell.org]:

    > strings Simulator | grep GHC

    ...
    The GHC User's Guide has full details.
    RTS options may also be specified using the GHCRTS environment variable.
    ...
  • Language ehhh? (Score:2, Interesting)

    by MoogMan (442253) on Saturday August 31 2002, @11:46AM (#4176628)
    First Prize ...
    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."

    Second Prize ...
    Peer recognition: The contest judges agree to state at least once during the presentation of the awards that the winning team's programming language is "a fine programming tool for many applications."


    Man, someone *must* do it in BRAINF*CK or even funnier... Visual Basic. You can just imagine them saying that "VB is the programming tool of choice for distriminating hackers"
  • by crapulent (598941) on Wednesday September 04 2002, @09:56PM (#4198344)
    It looks like we'll see the winners when the conference occurs, Oct 4. There is a list of the names and languages used of the entries here [ogi.edu]. Here's my simple histogram of the popularity of languages:
    162 total entries.


    Java 24 C++ 17 C 15 Perl 10 Python 10 ocaml 6 Haskell 5 Common Lisp 4 Python 2.2 4 OCaml 3 Objective Caml 3 Mercury 2 Ocaml 2 Ocaml (3.04) 2 PLT Scheme 2 Ruby 2 Scheme 2 java 2 perl 2 ANSI-C 1 Ada 1 C++ (with boost) 1 C++ STL 1 C++, InteLib Lisp 1 C++/C 1 C, pure C 1 C, raw C 1 Cobol 4ever! (hehe, no... it's C, which I bet you don't think is much better) 1 Delphi (Object Pascal) 1 Delphi (Object Pascal), IDE Kylix 1 Dylan 1 Erlang 1 Forth 1 Gwydion Dylan 1 Haskell (with GHC extensions) 1 Haskell and C 1 Haskell with GHC extensions 1 Haskell, C 1 Haskell, C++ 1 Icon 1 Java (1.4.0) 1 Java 1.4 1 Mercury (with some C, see README) 1 Microsoft Visual C++ 1 O'Caml 1 OCaml 3 1 Objective-Caml 1 Prolog 1 Python, requires python 2 1 Python, with a bit of C 1 Python2.2 1 Rice PLT v202 1 Ruby, C 1 SML 1 Scheme (MzScheme 202) 1 Scheme (and a bit of C for an X11 interface) 1 Vanilla C (plus my personal toolbox) 1 Vanilla C (with my personal toolbox) 1 VisualAge Smalltalk 1 c++ 1 erlang 1 ocaml 3.06 1 pure python 1 python 1
    (That was supposed to be a formatted table but the stupid lameness filter won't allow it.) I didn't bother to differentiate between e.g. "ocaml" and "ocaml 3.06" and "OCamel" in that list, but it's pretty clear that the most popular languages were Java, C, and C++... no surprise there. And now I must include something to get past the slashdot lameness filter to compensate for all those spaces.
  • by Dark Nexus (172808) on Friday August 30 2002, @02:26PM (#4172275)
    For those to lazy to read the links, it has to run under Red Hat Linux 7.3.

    As far as language, there doesn't seem to be any requirement.
    [ Parent ]
  • by Fembot (442827) <{ku.ca.reba} {ta} {50wja}> on Friday August 30 2002, @02:42PM (#4172416) Homepage
    It says on the site:

    * Assemblers (gas 2.10.91, nasm 0.98.22)
    * C, C++, chill, objective C (gcc 2.96)
    * Common Lisp (CLISP 2.29; CMUCL 18d)
    * Erlang (R8B-1)
    * FORTRAN (g77 2.96)
    * Haskell (GHC 5.04; Hugs98-Dec2001; HBC 0.9999.5b)
    * Java (gcc 2.96; Jikes 1.15; Sun JDK 1.4.0)
    * Lazy ML (lmlc 0.9999.5b)
    * Mercury (0.10.1)
    * Modula 3 (PM3 1.1.15)
    * Objective Caml (3.04)
    * Pascal (p2c 1.22)
    * Perl (5.6.1)
    * PostScript (ghostscript-6.52)
    * Prolog (Gnu Prolog 1.2.1)
    * Python (1.5.2 and 2.2)
    * Ruby (1.6.7)
    * SML (Moscow ML 2.00; SML/NJ 110.0.7)
    * Scheme (Rice PLT 202; MIT Scheme 7.7.1, scsh 0.5.2, umb-scheme 3.2)
    * Tcl (8.3.3 with tclx 8.3)

    PLUS binaries
    [ Parent ]
  • Re:C++ vs. SML for language (Score:4, Informative)

    by joto (134244) on Friday August 30 2002, @03:00PM (#4172553)
    Someone recently told me that SML would be a much better programming language

    Yes, people often do that. But what they often neglect to tell you, is that it depends upon the task at hand. Still, SML is a nice language, but I wouldn't use it for everything (neither would I use C++ for everything).

    If you like functional programming, like static checking (there are no ways around SML's typesystem, you are really, really safe), like strictness (as opposed to lazy functional languages), and like to be able to do some imperative hacking for the last bit of performance, then SML may be for you. If you are into compilers, theorem-provers, computer algebra or anything similar, then SML is definitely for you.

    For tasks that are very low-level (i.e. require lot's of bit-fidling), needs to run in small memory-space, needs access to lot's of C or C++ libraries, etc, C++ is definitely more suited.

    though it has no/little support for variables

    Yes, that's the whole point of functional programming. But SML allows you to declare ref-cells which behave just like variables in normal languages. The downside is that using them makes your code incredibly ugly (something most SML'ers think is good, because it encourages good functional programming style).

    A good implementation of SML would run with more or less the same speed as C++, and could also run the same algorithms (since it allows you to use imperative constructs), but it would be better if you used functional algorithms except when you really need to tune for the last clock-cycles. Unfortunately, the "standard" implementation, smlnj, runs more like at half speed of g++. There is another dialect of ML, called Ocaml, which has much more impressive native-code compilers. It is also somewhat more geared towards other programming-styles then the functional one (i.e it supports object-oriented programming really well).

    I just red the contest problems; It seems as though it can be easily done in C++ -- anyone have insight on this?

    Yes, to avoid being blamed for being biased towards functional programming, the ICFP doesn't usually have problems that are much better suited for functional languages. And there has certainly been contestants using C++ before. The main reason C++ may not fare too well in this contest, is probably because (1) usually the biggest C++ gurus are busy doing other things, while the biggest Ocaml, SML, Haskell, etc, gurus are competing, and (2) Functional languages are often more suitable for rapid prototyping than C++, and development speed is certainly an important ingredient in this competition. But it is definitely not impossible that either C++ or Perl comes out a winner some year.

    [ Parent ]
    • Re:C++ vs. SML for language (Score:4, Insightful)

      by cpeterso (19082) on Friday August 30 2002, @04:23PM (#4173210) Homepage


      the ICFP doesn't usually have problems that are much better suited for functional languages.

      That is definitely not true. The tasks are specifically chosen to highlight the unique strengths of functional programming languages, especially compared to imperative languages like C++. This robot problem is a heuristic optimization problem whose solution would require analyzing large trees of possible moves. To do this in C++, you would need to write lots of code that many functional programming languages provide for free. Don't forget Philip Greenspun's Tenth Rule of Programming: "any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp."

      [ Parent ]
  • by questionlp (58365) on Friday August 30 2002, @03:02PM (#4172575) Homepage
    I'm not sure if it will meet some of their requirements though...
    • not use more than 64 MB of memory at any point in a game,
    • not consume more than 1 CPU second per move on average in a game on our 1.5GHz Pentium 4 processor.
    Oh wait... I'm thinking of Java 1.1... my bad :)

    Now try doing it all in one line ;-)

    [ Parent ]
  • 22 replies beneath your current threshold.