Slashdot Mirror


2002 ICFP Programming Contest

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.

67 of 215 comments (clear)

  1. Solution! by Bingo+Foo · · Score: 4, Funny

    10 PRINT "I WIN!"

    --
    taken! (by Davidleeroth) Thanks Bingo Foo!
    1. Re:Solution! by Anonvmous+Coward · · Score: 4, Funny
      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? :)
    2. Re:Solution! by mskfisher · · Score: 3, Informative

      In C and C++, the line "#include 'filename'" tells the compiler to act like the contents of 'filename' are inserted at that location.

      Since Unix treats all devices as files (keyboard, CDROM, hard drive, etc) /dev/tty refers to the keyboard (teletype). You can therefore type anything you want into the file at compile time.

      It works in Windows/DOS, too, with the filename 'con', i.e., #include "con" .

      --
      0x0D 0x0A
    3. Re:Solution! by scott1853 · · Score: 2

      I was the only one that knew anything about programming in my high school BASIC class. It was taught by a 60 year old lady that had taken a single COBOL class at one point so she had more programming experience than any other teacher.

      Due to my "genius" status, I got the luxury of working on the only color monitor in the class which also happened to have a HD. Everybody else had monochrome XTs with dual 5.25" floppy drives (this was probably 1990). She wanted me to do something with graphics for a final project an I was a real smart-ass so I filled the screen with a gradient. Her challenge to me was to make the gradient go in the opposite direction. She said "good job" and gave me an A for it.

    4. Re:Solution! by jeblucas · · Score: 2, Funny
      Pretty damn efficient coding, dont'cha think
      Wouldn't this have been "tighter"?

      1 ?"10:30"

      Commodore64's rock.

      --
      blarg.
  2. Robots drown... by MosesJones · · Score: 4, Funny

    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.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
  3. Do Not Trust the Pusher Robot! by Anonymous Coward · · Score: 4, Funny

    Shoving is the answer, please stand near the stairs

  4. Great idea! by Cutriss · · Score: 5, Funny

    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!

    --
    "Mod, mod, mod...and another troll bites the dust."
  5. missing keys... by McCart42 · · Score: 4, Funny
    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?
    --
    "I may be quite wrong." - Socrates
    1. Re:missing keys... by Anonvmous+Coward · · Score: 2

      "So what button is the "Strafe" command? "

      There's gotta be a way to mix the Move and Pick commands to Rocket Jump...

  6. one based array? by [amorphis] · · Score: 4, Funny

    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?

    1. Re:one based array? by Wesley+Felter · · Score: 2, Funny

      Obviously this contest is rigged; the Pascal programmers are a shoo-in.

    2. Re:one based array? by Pfhreakaz0id · · Score: 2

      ummm, default lower array bound in Visual Basic 6.0 is 0... you have to use Option Base 1 if you want to change the default behavior (see this link

    3. Re:one based array? by joto · · Score: 2

      VB arrays can easily be set to any base you like. Know what you're talking about before you say anything.

    4. Re:one based array? by coyul · · Score: 4, Informative

      What kind of programming challenge uses a one-based array?

      Actually, in this case it's a great idea. The game world is bounded by walls, so you can put the walls in the 0 index (and the width+1 index) of your array and not have to explicitly test for the array bounds. Treat them like any other wall.

    5. Re:one based array? by Pfhreakaz0id · · Score: 2

      Well, that's why I always can find a job :) There are ALWAYS, ALWAYS a job for VB programmers (at least where I live).

    6. Re:one based array? by frank_adrian314159 · · Score: 2
      What kind of programming challenge uses a one-based array?

      Silly programmer! The 0 ordinates are for the walls next to the west and south side (see the rules)...

      --
      That is all.
  7. Fifth Programming Contest by Caractacus+Potts · · Score: 5, Funny


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

    1. Re:Fifth Programming Contest by RevAaron · · Score: 2

      Actually, I remember a language called FIFTH that I found on a BBS probably almost 10 years ago... not the joke one another reply mentioned, even. It was based on Forth, but was OO, it claimed. Yes, there are plenty of OO systems for various Forths, big and small, but it had a bigger standard lib too.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  8. Re:Language/Envirmonment by Dark+Nexus · · Score: 2

    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.

    --
    Dark Nexus
    "Sanity is calming, but madness is more interesting."
  9. Amateur by Anonymous Coward · · Score: 2, Interesting

    If you read the rules you will see:

    "The edges of the world behave as if there were walls beyond them."

    A common trick to implement this is to allocate a [width+2][height+2] array, and store the wall character at x=0,width+1, y=0,height+1. This is faster than testing if (x,y) is off limits each time.

  10. Re:Very cool task this year by richieb · · Score: 3, Insightful
    What's wrong with Eiffel? I mean once you get past the $$$ issue of getting it...

    What's wrong with GNU SmallEiffel?

    --
    ...richie - It is a good day to code.
  11. looks interesting, but... by gblues · · Score: 2, Insightful

    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

    1. Re:looks interesting, but... by Tom7 · · Score: 2

      They explain the server, so you can implement one yourself. That's what we're doing. (Also, they plan to have a reference server available.)

  12. Eiffel by richieb · · Score: 2
    I think I grew up on a terrible, terrible Eiffel IDE.

    I'm guessing you used the ISE Eiffel compiler. The IDE is actually quite nice and powerful, just little different than a typical C/C++ IDE. How many C++ IDE's tell you which classes descend from a particular parent, or let you see all the members in the class (including parent classes recursively).

    Besides that, I found the language really unintuitive after having first programmed in C and C++.

    I'm suprised. What did you find unintuitive? Absence of pointers?

    --
    ...richie - It is a good day to code.
    1. Re:Eiffel by PythonOrRuby · · Score: 2

      I can guess that it was probably the fact that Eiffel is just really really strict. It forces you to program in a certain way, and in the end you get a tighter program with far less potential for run-time bugs, but getting there can be an exercise in masochism.

      The fact that functions and procedures are strictly separated means that something like(in Ruby):

      class Stack
      def initialize(*arr)
      @array * arr
      end
      def pop
      @array.pop # implicit return
      end
      end

      bar = Foo.new("hello", "world")
      puts bar.pop

      Would require an intermediate step of binding the last item in the array to a buffer, removing the last item in the array, then accessing the buffer to get the item.

    2. Re:Eiffel by richieb · · Score: 2
      Visual Studio.NET

      Cool. Finally other IDE's caught to Eiffel. With ISE's IDE I could all these things in 1994.

      --
      ...richie - It is a good day to code.
  13. This looks like a fun one by cardshark2001 · · Score: 2, Interesting

    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.

    --
    WWJD? JWRTFA!
    1. Re:This looks like a fun one by Mr.+Sketch · · Score: 2

      Actually, according the FAQ, there will be one soon:

      Q1: Will a test server be available?
      A: Yes, stay tuned...

  14. Programming Languages by Anonymous Coward · · Score: 5, Funny
    From: http://icfpcontest.cse.ogi.edu/machine.html
    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.

    1. Re:Programming Languages by Christopher_G_Lewis · · Score: 2, Interesting

      I guess you can't do it in VB :-)

    2. Re:Programming Languages by Bingo+Foo · · Score: 2
      I've written my entry in my own language, called "ICFP":

      The language is defined by a standards body in a series of RFCs:

      1. An ICFP compiler will take any input and produce an entry which wins the currently open ICFP programming contest
      2. Feature freeze
      Right now there are no standards-compliant compilers, but, that shouldn't matter. There are no standards-compliant C++ compilers either.
      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
    3. Re:Programming Languages by RevAaron · · Score: 2

      Well, read the language list page again. You could submit a program written in a language not on their list, provided they could easily install a compiler/interpreter/VM for the language on their RH 7.3/x86 system.

      Also, VB doesn't have functional features, to my knowledge. Perhaps VB.NET does, but not VB 6. But I'd be interesting in being corrected- how does one create an anonymous function/anon sub/lambda closure in VB?

      Of course, VB doesn't fit either of these criteria. Which begs the question- why the hell did some people think the VB comment to be interesting and not Funny?

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  15. Re:C++ vs. SML for language by joto · · Score: 4, Informative
    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.

  16. Re:Money? by the+way,+what're+you · · Score: 2, Funny
    There's something to be said for bidding -1 per round, letting some other shmoe's bot push you to the package (reboots be damned), then blowing your wad during the endgame.

    Somebody's going to have a field day with this comment...

    --
    example.org - powered by Linux!
  17. If you are bored & looking for something to co by jukal · · Score: 2

    ...that really might solve someones problem, click here. </shameless marketing, inc.>

  18. Interactive? by sab39 · · Score: 2

    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...

    1. Re:Interactive? by sab39 · · Score: 2

      So you just need quick reactions and a fast connection... ;)

  19. just to make sure noone is confused by the parent by Theodore+Logan · · Score: 3, Informative
    That is not a comprehensive list. It reads as follows:
    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)
    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)
    Also note the following:
    Please Note that the absence of your favourite language (be it SNOBOL4, INTERCAL, or RedCode) does not mean that you cannot use it for this contest. The preferred form for submitting a program is as a precompiled executable, which you can produce by any means you want.

    If you can't supply a precompiled executable, and want to use a language which is not on the list above, let us know where to find an implementation of the language, preferably in the form of an RPM, and we will consider installing it.
    --

    "If you think education is expensive, try ignorance" - Derek Bok

  20. Re:Why weren't we notified in advance? by Violet+Null · · Score: 2

    Again, why weren't we notified?

    You mean notified like in this Slashdot article posted two days ago?

  21. UPS Vs. FedEx by silverhalide · · Score: 4, Funny
    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!

  22. Anyone remember the old school robot games? by wackybrit · · Score: 3, Interesting

    Anyone remember AT Robots? 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?

    1. Re:Anyone remember the old school robot games? by Lucky+Kevin · · Score: 2, Informative

      Corewars was a great game that I used to play. It has been greatly updated now, but essentially you write a program in a simple assembler that moves around in memory and hopes to crash another program that is moving around trying to crash yours.

      --
      Kevin
      "It's not the cough that carries you off, it's the coffin they carry you off in" O. Nash
    2. Re:Anyone remember the old school robot games? by RevAaron · · Score: 2

      Here is a list.

      Back in the day, there were quite a few options for COREWORE-like games/contests on BBS DOS CD archives, like Simtel.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  23. There will be.... by cp4 · · Score: 5, Informative

    From the FAQ:

    Q1: Will a test server be available?
    A: Yes, stay tuned...

  24. Re:Complete Protocol? by Violet+Null · · Score: 3, Informative

    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?

    It's all sent on one line, so the newline character marks the end of the list. See the examples.

  25. Discrimination against Java by Anonymous Coward · · Score: 4, Funny
    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?

  26. Ambiguities and other valuable considerations by Anonymous Coward · · Score: 2, Interesting

    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.

  27. Re:Very cool task this year by SteelX · · Score: 3, Funny

    One of the classes at my university last year had to write a simulation like this using Eiffel. Ick!

    Ugh.. I couldn't agree with you more. Writing in Eiffel is a sin. I had to do the same thing. Hmm I wonder if we attended the same university. ;)

    Here's a quote from my friend.. "They should make prisoners write Eiffel code."

  28. Mindrover by Sloppy · · Score: 2
    Does anyone have any links to other cool programming games?
    There's a fairly modern one that Loki sold called Mindrover, which LGP has apparently picked up.
    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  29. Re:C++ vs. SML for language by cpeterso · · Score: 4, Insightful


    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."

  30. Use the right tool for the job by John+Harrison · · Score: 2

    And everyone knows that the right tool for a robot programming contest is Karel the Robot! Karel is the obvious choice for robot control since Karel is in fact a robot! Nevermind the fact that he is obessed with beepers and can't turn left! Karel will frag all other robot languages!

  31. It's RoboRally by deblau · · Score: 3, Informative

    It's RoboRally, published by WOTC. See here for an explanation of the rules, and compare to the ICFP rules here. Personally, I think RoboRally is more fun.

    --
    This post expresses my opinion, not that of my employer. And yes, IAAL.
  32. Re:just to make sure noone is confused by the pare by cheese_wallet · · Score: 2

    Wow. You are awesome. I never would have been able to read that on my own.

  33. Re:Ambiguous rules by joto · · Score: 2
    Go ahead and try, but I doubt you will be able to beat the computer programs with less than one second to think per move. (Remember, you have to think, decide where to move/pick/drop, decide the amount to bid for, and communicate that to the server, all in less than one second).

    On the other hand, the rules said CPU seconds... Waiting for I/O across the Internet isn't CPU-time, that is wall-clock-time. On the other hand, this isn't IOCCC, so the judges might try to interpret the rules sensibly.

  34. Re:Why weren't we notified in advance? by Mr.+Sketch · · Score: 2

    That's because they weren't posted to the main page, but you can find them in the Developers section. If you want to get developer related news such as this, then I recommend setting up your user account to display the 'Developers' slashbox on the side of the screen, because not everything in that section makes it to the main page.

  35. Re:just to make sure noone is confused by the pare by grammar+fascist · · Score: 2

    What? No INTERCAL??

    Heathens.

    --
    I got my Linux laptop at System76.
  36. Team play? by tap · · Score: 3, Interesting
    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.

  37. Re:just to make sure noone is confused by the pare by Theodore+Logan · · Score: 2

    Not everybody follow every link.

    Not everybody deem it necessary to be rude and sarcastic as soon as someone tries to be helpful.

    Not everybody have small penises.

    But then again, there are those who fit into all of those cathegories, and I'll try to take you into account the next time I post. I apologize for any inconvenience my arrogance and narrowmindedness may have caused.

    --

    "If you think education is expensive, try ignorance" - Derek Bok

  38. Re:Why weren't we notified in advance? by Theodore+Logan · · Score: 2

    Thanks. I guess I either just wasn't paying attention or perhaps, god forbid, just don't read slashdot religiously enough.

    Now for an off-topic question that I can't help asking: did you bang your head against the wall, and in that case for how long, when you realized that you'd have gotten #111111 had you been just a little bit quicker?

    --

    "If you think education is expensive, try ignorance" - Derek Bok

  39. Truckin at Xerox PARC, 1983 by OldButNotWise · · Score: 2, Informative
    Check out the "Truckin" 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...

    --
    :WQ^H^Hwq!^M^M
  40. Re:just to make sure noone is confused by the pare by Saeger · · Score: 2
    I don't see anything in the rules that says your code has to be human readable. This means you could use GA to breed a good algorithm (even though no human will be able to understand how it works).

    --

    --
    Power to the Peaceful
  41. List of contests? by DEBEDb · · Score: 3, Insightful

    Speaking of which, does anyone run
    a (regularly updated) list of contests
    that are coming up? Like recent (more
    or less) Google challenge, etc.

    --

    Considered harmful.
  42. The organisers seem to like Haskell by Curl+E · · Score: 2, Informative

    The downloadable test server appears to be written in Haskell and compiled with GHC:

    > strings Simulator | grep GHC
    ...
    The GHC User's Guide has full details.
    RTS options may also be specified using the GHCRTS environment variable.
    ...
    --
    Backups are for wimps. Real men post their data in comments and have slashdot mirror it
  43. Language ehhh? by MoogMan · · Score: 2, Interesting

    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"

  44. Re:Why weren't we notified in advance? by Mr.+Sketch · · Score: 2

    did you bang your head against the wall, and in that case for how long, when you realized that you'd have gotten #111111 had you been just a little bit quicker?

    Hehehe, no, I didn't bang my head against the wall at all, I think my id is cool enough and just as easy to remember as #111111 just because it's so close. The only thing I might have regreted is not signing up for an id much sooner and gotten a 5 digit id since I had been a regular slashdot reader for almost a year before signing up for an id so if I hadn't waited that long I could have got a coveted 5 digit id <sigh>.

  45. Re:C++ vs. SML for language by jovlinger · · Score: 2

    Silk won a few years ago, and that is based on C (or is it C++?). May be spelled Cilk, now that I think about it