|
|
We are happy to announce the results of the 2004 ICFP Programming Contest:
| Judge's Prize |
|
This year, the judge's prize is awarded to the team with the coolest ant
meta-language.
|
|
Team name: Team OCant
Webpage: http://cristal.inria.fr/~regisgia/icfp04.shtml
Members:
| Damien Doligez | damien.doligez@inria.fr |
| Thomas Dufour | Thomas.Dufour@ens.fr |
| Stephane Gimenez | Stephane.Gimenez@ens-lyon.fr |
| David Haguenauer | David.Haguenauer@inria.fr |
| Gregoire Henry | Gregoire.Henry@etu.upmc.fr |
| Xavier Leroy | xavier.leroy@inria.fr |
| Yann Regis-Gianas | Yann.Regis-Gianas@inria.fr |
| Pierre-Yves Strub | strub@macs.hw.ac.uk |
| Samuel Thibault | samuel.thibault@ens-lyon.fr |
| Boris Yakobowski | Boris.Yakobowski@inria.fr |
Meta-languages: OCaml
Ant language (from the README): We use a high-level language to
program our ants (with, but not limited to, "try with" statements,
conditionals, loops, function calls (with parameters), higher-order,
error reporting...). Xavier Leroy provided us with a compiler that
takes AML (Ant Meta Language) and produces ant brain code. The
compiler was extended to handle (possibly mutual) recursion for
non-returning functions. It also provides removal of dead states, and
compaction of bi-simulable states. The AML compiler is, of course,
written in Objective Caml.
Strategy:
- Ants differentiate at the beginning into Explorers, Wanderers, and Guards.
- Explorers build radial trails, alternating 0, 1, and 2 marks. They
are pretty smart about dodging rocks without getting confused about
directions. When they get stuck or find the foe anthill, they
start wandering.
- When a wanderer or an explorer finds food, it follows the trail
back home, laying down a parallel trail of 3 marks as they go.
This enables other ants to find the food by walking along the 0/1/2
trails and sensing to the side for 3 marks.
- When a food cache runs out, an Eraser ant takes away the 3 marks.
- Guards stay at home and form a safe pattern (a length 6 circle) in
the anthill.
The judges declare:
"Team OCant are an extremely cool bunch of hackers!"
|
| Lightning Division |
|
Lighning entries were submitted within 24 hours. This year 52 teams entered the lightning division.
|
| Winner, Lightning Division |
|
Team Name: The RedTeam
Webpage: http://rad-eye.com/icfp2004
Members:
| John Dethridge | johndethridge@gmail.com |
| Lars Backstrom | lb87@cornell.edu |
| Jon Macalister | |
| Stefan Pochmann | |
| Josef Rokicki | |
| Tom Rokicki | rokicki@cs.stanford.edu |
| Daniel Wright | dmwright@cs.stanford.edu |
Meta-languages: Java, C++, Perl, and m4.
Ant language:
"Allows macros, if and while constructions, and labels."
Strategies:
- leaving directed trails from home to quickly find way back (lightning)
- squating on food in home base to protect from stealing (lightning)
- attacking home base traps to protect collected food
- double action expeditionary traps
- foe home surround
Comments:
The ultimate goal of the contest is to collect as much food as
fast as possible. But this is no fun. Attacking and killing other
ants is, and the Red Team is the foremost innovator of various
attack strategies!
- One attack strategy involves a seemingly mis-placed formation
of five ants next to a food pile at home. When a clueless ant
rushes to steal some "unprotected" food, the formation swiftly
shifts one step consuming the intruder and adding three free
food pieces to its pile. (See video.)
Incidently, when some ants from the five formation are blocked
by enemy ants (for instance trying to surround the hill), the
remaining ants maniacly snap back and forth unsuccessfully
wasting a lot of calories. (See video.)
- Another strategy involves five traveling ants setting up a
two-sided trap close to the enemy anthill. When an opposing
ant wanders in from the left or from the right, the top two
ants and the bottom two ants slide in the appropriate
direction annihilating the lost and unexpecting enemy. (See
video.)
- If not setting up traps outside the enemy hill, travelling
ants may attempt to surround it. Once the anthill is fully
surrounded, the opposing ants have no way of adding to its
food supply or penetrating the surrounding chain since it is
impossible to kill any of the surrounding ants. (See video.)
The lightning entry did not use most of these strategies. It
employed alternating three different combinations of markers to
create directed trails. The ants made thin trails away from the
base, and then once an ant found food, it could use these trails
to quickly get home. At home 'squatters' sit on our food in our
base in order to protect it from being stolen.
The judges hastily declare:
"Java and C++ are very suitable for rapid prototyping."
|
| Main Division |
|
Entries to the main division were submitted after 72 hours. This year there were 230 teams.
|
| Second Place, Main Division |
|
Second Place Team: The Frictionless Bananas
Webpage: http://www.sawicki.us/icfp/2004/
Members: Jeremy Sawicki and Mieszko Lis
This team's submission consisted of a simulator and visualization tool
written in C++ that repeatedly outputs a textual representation of the
world.
To simplify the process of creating ants this team also developed a
Haskell macro-assembler for an enhanced form of ant assembly language.
Firstly, they added symbolic labels that could be referenced rather
than having to directly refer to machine states. Secondly their
assembler encodes into the resulting state machine four bits of
information: which direction the ant is presently facing and whether
the ant is carrying food. This information can then be used to
parameterize instructions.
Key features of their winning ant
- Leave a trail indicating the direction ant is traveling.
- Leave a trail upon returning from food.
- Erase trails to exhausted food sources.
- Guarding food on the ant-hill.
- Local stockpiling of food rather than directly returning to the
ant-hill.
Prize:
The judges declare:
"Haskell and C++ are fine programming tools for many applications."
|
| First Place, Main Division |
|
Team Name: Dunkosmiloolump
Webpage: http://urchin.earth.li/icfpcontest/2004
Members:
| Ian Lynagh | igloo@earth.li |
| Ganesh Sittampalam | ganesh@earth.li |
| Andres Loeh | ksicfp@andres.loeh.de |
| Duncan Coutts | duncan.coutts@worcester.oxford.ac.uk |
Meta-Language: (from their README) Everything written in Haskell
(including the version control system - darcs); Consists of a compiler
for a (hurriedly designed!) combinator language, a simulator and a
visualizer.
Ant Language:
- Has gotos and labels.
- Implemented as Haskell combinators, which are
monadic for fresh label generation.
- Compiles to the low-level with
optimizations: (1) inlines all gotos, (2) eliminates "common
subexpressions" (i.e., shares common continuations) by introducing
new gotos, (3) eliminates useless branches to identical states, (4)
repeats all of these, and (5) replaces labels with state numbers.
Ant strategies:
- Hill initialization is very clever (and complex), exploiting the
"left to right, top to bottom" order of ant activation. This
enables twice as fast startup as it could be otherwise.
- Food is gathered in one place in the hill and protected by 7 ants.
Ants dropping food flow in one direction: they enter from southeast
and exit to northwest. This enables smooth traffic.
- Ants leave trails to home (3 bits) and to food (the other 3 bits).
The encoding (6 directions into 3 bits) is clever and enables them
to omit some sensing (and perhaps marking).
- Ants erase food trails if food source has exhausted.
- Certain parameters (e.g., in random walking to find food) seem to
be tuned by semi-automatic self-tournaments.
The judges declare;
"Haskell is the language of choice for discriminating
hackers!"
|
| Tournament Structure |
|
Every qualified species of ants is matched against one another (other
than itself) _twice_, once as black and once as red, in each of 100
randomly generated worlds. This solves the bias that a world may have
toward whichever one of the two colors. 2 points are given for a win
(i.e., having more food dropped on their hill than on the other hill
after 100,000 rounds) and 1 for a tie. Each species is ranked
according to its total points.
There were 87 qualified ant species for the lightning division and 361
for the main division. So the number of matches were
87 * 86 * 100 = 748,200
and
361 * 360 * 100 = 12,996,000
respectively. Since they were executed in a 256-CPU cluster and each
match took several seconds, the whole tournaments took a few days
(excluding the time for debugging tcsh scripts).
748,200 * 5 / 256 / 60 / 60 / 24 ~= 0.17
12,996,000 * 5 / 256 / 60 / 60 / 24 ~= 2.94
|
| Full Lightning Division Results |
| Place | Points | Team | Team size | Ant | Approach | Language | Ant size |
| 1 | 32868 | RedTeam | 7 | L2 | higher | Perl | 1263 |
| 2 | 32811 | RedTeam | 7 | L1 | higher | Perl | 1079 |
| 3 | 32230 | MiMtim | 4 | L1 | pre | OCaml | 87 |
| 4 | 31422 | MiMtim | 4 | L2 | pre | OCaml | 105 |
| 5 | 31322 | kuma- | 3 | L1 | pre | Ruby | 650 |
| 6 | 31313 | TAPLAS-tiny | 1 | L1 | pre | Perl | 296 |
| 7 | 31255 | TAPLAS-tiny | 1 | L2 | pre | Perl | 337 |
| 8 | 30863 | Up Too Late | 1 | L1 | pre | Scheme | 156 |
| 9 | 30546 | kuma- | 3 | L2 | pre | Ruby | 656 |
| 10 | 30222 | Busman Holiday Club | 1 | L1 | pre | Lisp | 114 |
| 11 | 30204 | Three-headed monkey | 4 | L2 | pre | C++ | 142 |
| 12 | 30063 | Three-headed monkey | 4 | L1 | pre | C++ | 100 |
| 13 | 29959 | Exo-plugarite Zulang | 4 | L1 | pre | SML | 1237 |
| 14 | 29825 | Siegers | 2 | L1 | higher | C | 114 |
| 15 | 29025 | Antsier | 3 | L1 | higher | C | 150 |
| 16 | 28817 | Antsier | 3 | L2 | higher | C | 144 |
| 17 | 28799 | Team OaSys | 4 | L1 | higher | Perl | 138 |
| 18 | 27597 | GUIGNOL | 1 | L1 | pre | Python | 86 |
| 19 | 25644 | jabber.ru | 1 | L1 | pre | Tcl | 27 |
| 20 | 24943 | K.I.S.S. | 2 | L1 | pre | Python | 19 |
| 21 | 24912 | Team Lone Haskeller | 1 | L1 | pre | Haskell | 195 |
| 22 | 24406 | Death by Duxx | 3 | L1 | higher | Python | 23 |
| 23 | 24402 | Team Lone Haskeller | 1 | L2 | pre | Haskell | 192 |
| 24 | 24353 | Tycon Mismatch | 6 | L1 | higher | SML | 21 |
| 25 | 24154 | DylAntz | 1 | L2 | higher | Perl | 31 |
| 26 | 23893 | Black Ice | 1 | L1 | hand | hand | 18 |
| 27 | 23874 | Black Ice | 1 | L2 | hand | hand | 18 |
| 28 | 23320 | Tycon Mismatch | 6 | L2 | higher | SML | 88 |
| 29 | 23148 | DylAntz | 1 | L1 | higher | Perl | 90 |
| 30 | 22858 | Les Lampions | 6 | L1 | unkn | unknown | 160 |
| 31 | 22690 | dCoy | 1 | L1 | pre | Java | 17 |
| 32 | 22679 | Sealab 2021 | 1 | L1 | pre | Python | 86 |
| 33 | 22299 | KaNT | 4 | L1 | higher | Java | 100 |
| 34 | 21349 | Captain Bluebear | 1 | L1 | pre | OCaml | 54 |
| 35 | 21191 | shinichiro.h | 1 | L1 | pre | D | 1053 |
| 36 | 20994 | KaNT | 4 | L2 | higher | Java | 500 |
| 37 | 18308 | The Stansifer Family | 3 | L1 | higher | Java | 567 |
| 38 | 18240 | ANTagoniste | 2 | L1 | higher | C | 14 |
| 39 | 17603 | DDT | 3 | L1 | pre | Haskell | 3956 |
| 40 | 17327 | DDT | 3 | L2 | pre | Haskell | 3956 |
| 41 | 17217 | OneManWeekendFun | 1 | L1 | pre | C++ | 38 |
| 42 | 17042 | 4060TEAM | 3 | L2 | higher | Python | 50 |
| 43 | 16581 | Merion | 1 | L1 | pre | OCaml | 36 |
| 44 | 16228 | 4060TEAM | 3 | L1 | higher | Python | 37 |
| 45 | 16004 | uguu.org | 1 | L1 | pre | Perl | 129 |
| 46 | 15750 | Merion | 1 | L2 | pre | OCaml | 29 |
| 47 | 15153 | Ants Of Prey | 5 | L1 | higher | m4 | 90 |
| 48 | 14926 | SynthAnt | 1 | L1 | pre | Scheme | 53 |
| 49 | 14541 | SynthAnt | 1 | L2 | pre | Scheme | 68 |
| 50 | 14536 | OYATU-kit-SOS! | 11 | L2 | higher | Java | 76 |
| 51 | 14429 | Linepithema humile | 2 | L1 | pre | OCaml | 240 |
| 52 | 14298 | OYATU-kit-SOS! | 11 | L1 | higher | Java | 35 |
| 53 | 14150 | OneManWeekendFun | 1 | L2 | pre | C++ | 17 |
| 54 | 13911 | Packi | 1 | L1 | pre | Pascal | 75 |
| 55 | 13201 | NiceAnts | 4 | L1 | unkn | unknown | 41 |
| 56 | 12933 | Les Lampions | 6 | L2 | unkn | unknown | 20 |
| 57 | 12910 | Scott Family | 2 | L1 | pre | Revolution | 35 |
| 58 | 12883 | Scott Family | 2 | L2 | pre | Revolution | 33 |
| 59 | 12723 | random boke | 1 | L1 | pre | C | 25 |
| 60 | 11501 | Detlef Pleiss | 1 | L2 | mut | Java | 17 |
| 61 | 11323 | NiceTry | 2 | L1 | hand | hand | 27 |
| 62 | 11117 | Detlef Pleiss | 1 | L1 | mut | Java | 17 |
| 63 | 10948 | JJK | 1 | L1 | hand | hand | 37 |
| 64 | 10465 | The Nemerlies | 6 | L1 | higher | Nemerle | 26 |
| 65 | 10051 | The Green Onions | 1 | L1 | hand | hand | 403 |
| 66 | 8481 | fhqwhgads | 1 | L1 | pre | Java | 22 |
| 67 | 8463 | fhqwhgads | 1 | L2 | pre | Java | 24 |
| 68 | 7809 | The Nemerlies | 6 | L2 | higher | Nemerle | 216 |
| 69 | 7302 | random boke | 1 | L2 | pre | C | 10000 |
| 70 | 7102 | Prologin | 2 | L1 | higher | C++ | 217 |
| 71 | 6633 | Team PacSoft | 6 | L1 | | Haskell | 29 |
| 72 | 6598 | Team OaSys | 4 | L2 | higher | Perl | 9 |
| 73 | 5916 | Andrey Stolyarov | 1 | L1 | pre | C++ | 125 |
| 74 | 5809 | Andrey Stolyarov | 1 | L2 | pre | C++ | 125 |
| 75 | 5514 | Hollandians | 2 | L1 | mut | C | 1167 |
| 76 | 5481 | Hollandians | 2 | L2 | mut | C | 8400 |
| 77 | 3604 | Ants Of Prey | 5 | L2 | higher | m4 | 2 |
| 78 | 3494 | FormiX (formerly LIX | 3 | L1 | pre | OCaml | 756 |
| 79 | 3430 | Virdemar | 1 | L1 | hand | hand | 41 |
| 80 | 3402 | Virdemar | 1 | L2 | hand | hand | 41 |
| 81 | 3333 | AmoebaAnts | 2 | L1 | higher | OCaml | 168 |
| 82 | 3208 | Funktion im Kopf der | 8 | L2 | unkn | unknown | 42 |
| 83 | 3177 | Funktion im Kopf der | 8 | L1 | unkn | unknown | 49 |
| 84 | 3016 | ANTisocial | 1 | L1 | higher | OCaml | 513 |
| 85 | 2892 | Teenage Mutated Ninj | 3 | L1 | mut | C | 9999 |
| 86 | 2619 | Teenage Mutated Ninj | 3 | L2 | mut | C | 9998 |
| 87 | 2568 | SIGO | 1 | L1 | hand | hand | 30 |
|
| Full Main Division Results |
| Place | Points | Team | Team size | Ant | Approach | Language | Ant size |
| 1 | 142147 | Dunkosmiloolump | 4 | M1 | higher | Haskell | 3104 |
| 2 | 141947 | Dunkosmiloolump | 4 | M2 | higher | Haskell | 3134 |
| 3 | 138306 | Frictionless Bananas | 2 | M1 | higher | Haskell | 8004 |
| 4 | 137619 | hasKilled | 2 | M1 | higher | Haskell | 2834 |
| 5 | 136980 | anichkov | 3 | M2 | higher | C++ | 8558 |
| 6 | 136241 | RedTeam | 7 | M1 | higher | Perl | 1386 |
| 7 | 135972 | Three-headed monkey | 4 | M2 | pre | C++ | 190 |
| 8 | 135950 | Antsier | 3 | M1 | higher | C | 430 |
| 9 | 135612 | defendant | 1 | M1 | higher | Haskell | 788 |
| 10 | 135586 | anichkov | 3 | M1 | higher | C++ | 8480 |
| 11 | 135231 | Antsier | 3 | M2 | higher | C | 420 |
| 12 | 134834 | RedTeam | 7 | M2 | higher | Perl | 1054 |
| 13 | 134810 | Linepithema humile | 2 | M1 | pre | OCaml | 382 |
| 14 | 134387 | Matt Kearse | 1 | M1 | higher | C++ | 5022 |
| 15 | 134386 | ERX | 3 | M1 | higher | C++ | 2936 |
| 16 | 134198 | 4060TEAM | 3 | M1 | higher | Python | 5928 |
| 17 | 134183 | ERX | 3 | M2 | higher | C++ | 2811 |
| 18 | 133661 | Siegers | 2 | M1 | higher | C | 8159 |
| 19 | 133659 | Ant-PLTer | 7 | M1 | higher | Scheme | 867 |
| 20 | 133633 | Ant-PLTer | 7 | M2 | higher | Scheme | 867 |
| 21 | 133581 | Matt Kearse | 1 | M2 | higher | C++ | 5022 |
| 22 | 133021 | Funktion im Kopf der | 9 | M2 | higher | Lisp | 2981 |
| 23 | 132500 | KillerAnt | 2 | M2 | pre | C# | 965 |
| 24 | 132151 | Memento | 1 | M1 | higher | C++ | 546 |
| 25 | 132134 | 4060TEAM | 3 | M2 | higher | Python | 6474 |
| 26 | 132046 | Z25 | 2 | M2 | pre | C++ | 2394 |
| 27 | 132024 | Frictionless Bananas | 2 | M2 | higher | Haskell | 7092 |
| 28 | 131617 | kuma- | 3 | M1 | pre | Ruby | 4450 |
| 29 | 131411 | Funktion im Kopf der | 9 | M1 | higher | Lisp | 2411 |
| 30 | 130935 | KillerAnt | 2 | M1 | pre | C# | 759 |
| 31 | 130057 | FormiX | 3 | M2 | higher | OCaml | 984 |
| 32 | 129763 | mutAnts | 2 | M1 | pre | Java | 237 |
| 33 | 128592 | FormiX | 3 | M1 | higher | OCaml | 1054 |
| 34 | 128130 | mutAnts | 2 | M2 | pre | Java | 216 |
| 35 | 126092 | team IseriaQueen and | 5 | M1 | higher | C++ | 334 |
| 36 | 125568 | luvtechno | 1 | M1 | pre | Java | 875 |
| 37 | 125448 | The Caml Riders | 7 | M1 | higher | OCaml | 668 |
| 38 | 125417 | The Caml Riders | 7 | M2 | higher | OCaml | 668 |
| 39 | 125057 | team IseriaQueen and | 5 | M2 | higher | C++ | 335 |
| 40 | 124911 | hasKilled | 2 | M2 | higher | Haskell | 2056 |
| 41 | 123881 | NiceAnts | 4 | M1 | unkn | unknown | 253 |
| 42 | 122939 | Trants | 3 | M1 | pre | C++ | 6513 |
| 43 | 122789 | Absent-minded Dreame | 5 | M1 | higher | Haskell | 5293 |
| 44 | 122215 | Pants | 3 | M1 | higher | Python | 2705 |
| 45 | 122143 | OYATU-kit-SOS! | 11 | M1 | higher | Java | 5227 |
| 46 | 121895 | Poppo Mayaya | 1 | M1 | higher | OCaml | 929 |
| 47 | 121884 | PersistAnt | 2 | M1 | pre | C# | 159 |
| 48 | 121112 | Death by Duxx | 3 | M2 | higher | Python | 750 |
| 49 | 120977 | Team Spoon | 1 | M2 | pre | Python | 4827 |
| 50 | 120436 | Team Ocant | 10 | M1 | higher | OCaml | 5235 |
| 51 | 120338 | Team Ocant | 10 | M2 | higher | OCaml | 6933 |
| 52 | 119972 | ??? | 4 | M1 | higher | Java | 492 |
| 53 | 119532 | KaNT | 4 | M1 | higher | Java | 311 |
| 54 | 119290 | Arbeitskreis Spielku | 2 | M1 | unkn | unknown | 106 |
| 55 | 118885 | pruessde | 1 | M1 | pre | C++ | 831 |
| 56 | 118588 | C929B | 3 | M1 | pre | OCaml | 391 |
| 57 | 118423 | Camltron 5000 | 1 | M2 | pre | OCaml | 1098 |
| 58 | 118299 | Team Spoon | 1 | M1 | pre | Python | 9687 |
| 59 | 117872 | MiMtim | 4 | M2 | pre | OCaml | 257 |
| 60 | 117842 | NiceAnts | 4 | M2 | unkn | unknown | 936 |
| 61 | 117539 | TAPLAS-tiny | 1 | M1 | pre | Perl | 536 |
| 62 | 117503 | Death by Duxx | 3 | M1 | higher | Python | 666 |
| 63 | 117379 | Pants | 3 | M2 | higher | Python | 6380 |
| 64 | 117272 | Tycon Mismatch | 6 | M2 | higher | SML | 184 |
| 65 | 116509 | Scott Family | 2 | M1 | pre | Revolution | 228 |
| 66 | 115313 | Team PacSoft | 6 | M2 | | Haskell | 2805 |
| 67 | 114718 | ??? | 4 | M2 | higher | Java | 516 |
| 68 | 114564 | phANTomas | 1 | M2 | higher | Haskell | 8671 |
| 69 | 114086 | LAMP | 8 | M1 | higher | Scala | 550 |
| 70 | 113738 | SPb SU NT | 2 | M2 | pre | C++ | 279 |
| 71 | 113457 | Trants | 3 | M2 | pre | C++ | 996 |
| 72 | 112554 | Tycon Mismatch | 6 | M1 | higher | SML | 656 |
| 73 | 112458 | Hand Crafted Code | 1 | M2 | pre | C | 100 |
| 74 | 112376 | OmnipotANT and the C | 1 | M1 | higher | Haskell | 300 |
| 75 | 111970 | Team XLERB | 1 | M1 | pre | m4 | 372 |
| 76 | 111533 | Team OaSys | 4 | M2 | higher | Perl | 3582 |
| 77 | 111021 | ByteBrothers | 2 | M1 | higher | C++ | 543 |
| 78 | 110930 | TAPLAS-tiny | 1 | M2 | pre | Perl | 305 |
| 79 | 110716 | Dumb Python Ants | 1 | M1 | higher | Python | 122 |
| 80 | 108968 | 300 Brave Ants From | 1 | M1 | pre | Java | 765 |
| 81 | 108686 | Absent-minded Dreame | 5 | M2 | higher | Haskell | 5330 |
| 82 | 108368 | phANTomas | 1 | M1 | higher | Haskell | 7963 |
| 83 | 108317 | Melting Pot | 5 | M1 | higher | C++ | 1929 |
| 84 | 108052 | K.I.S.S. | 2 | M2 | pre | Python | 1937 |
| 85 | 107709 | Formicoidies | 3 | M1 | higher | Haskell | 1954 |
| 86 | 107219 | shinichiro.h | 1 | M1 | pre | D | 3590 |
| 87 | 106857 | SPb SU NT | 2 | M1 | pre | C++ | 285 |
| 88 | 106710 | K.I.S.S. | 2 | M1 | pre | Python | 358 |
| 89 | 106616 | WiNniPeSauKee | 6 | M2 | higher | Ruby | 913 |
| 90 | 105941 | ByteBrothers | 2 | M2 | higher | C++ | 483 |
| 91 | 105625 | KaNT | 4 | M2 | higher | Java | 99 |
| 92 | 105570 | LackOf | 7 | M1 | pre | C++ | 420 |
| 93 | 105428 | Ex Falso Quodlibet | 4 | M1 | pre | Haskell | 285 |
| 94 | 105351 | Ex Falso Quodlibet | 4 | M1 | higher | Haskell | 285 |
| 95 | 104934 | Ex Falso Quodlibet | 4 | M2 | pre | Haskell | 305 |
| 96 | 104842 | Ex Falso Quodlibet | 4 | M2 | higher | Haskell | 305 |
| 97 | 104409 | Three-headed monkey | 4 | M1 | pre | C++ | 402 |
| 98 | 103729 | Ants Of Prey | 5 | M1 | higher | m4 | 4335 |
| 99 | 103121 | Captain Bluebear | 1 | M2 | pre | OCaml | 2100 |
| 100 | 102645 | jabber.ru | 1 | M1 | pre | Tcl | 5904 |
| 101 | 101849 | MiMtim | 4 | M1 | pre | OCaml | 296 |
| 102 | 101816 | Captain Bluebear | 1 | M1 | pre | OCaml | 1986 |
| 103 | 100733 | jabber.ru | 1 | M2 | pre | Tcl | 5904 |
| 104 | 100457 | Camltron 5000 | 1 | M1 | pre | OCaml | 1134 |
| 105 | 100444 | Up Too Late | 1 | M1 | pre | Scheme | 156 |
| 106 | 100242 | The Code Junkies | 3 | M2 | mut | C++ | 406 |
| 107 | 99971 | Network172 | 1 | M1 | | C# | 1545 |
| 108 | 99907 | The Code Junkies | 3 | M1 | mut | C++ | 604 |
| 109 | 99692 | September2 | 2 | M1 | unkn | unknown | 798 |
| 110 | 98666 | BioDiesel | 3 | M2 | higher | Java | 309 |
| 111 | 98450 | September2 | 2 | M2 | unkn | unknown | 869 |
| 112 | 97268 | BioDiesel | 3 | M1 | higher | Java | 283 |
| 113 | 96551 | Loud and Red | 1 | M2 | pre | Scheme | 169 |
| 114 | 96218 | Exo-plugarite Zulang | 4 | M1 | pre | SML | 1237 |
| 115 | 95975 | Team AA (double-A). | 2 | M1 | pre | Python | 767 |
| 116 | 95905 | RhineCodeJugglers | 2 | M2 | | Pascal | 30 |
| 117 | 95609 | WiNniPeSauKee | 6 | M1 | higher | Ruby | 277 |
| 118 | 95548 | Myrmedons | 1 | M2 | pre | Scheme | 242 |
| 119 | 95154 | dCoy | 1 | M1 | pre | Java | 55 |
| 120 | 94567 | Busman Holiday Club | 1 | M1 | pre | Lisp | 114 |
| 121 | 94356 | Anthill Inside | 2 | M2 | | Haskell | 1023 |
| 122 | 93921 | volkard | 1 | M1 | unkn | unknown | 2530 |
| 123 | 93524 | kuma- | 3 | M2 | pre | Ruby | 3938 |
| 124 | 93180 | DDT | 3 | M1 | pre | Haskell | 6188 |
| 125 | 92917 | SynthAnt | 1 | M1 | pre | Scheme | 372 |
| 126 | 92525 | antz-bros | 2 | M2 | higher | Lisp | 230 |
| 127 | 92280 | Homecoming | 1 | M2 | higher | C | 139 |
| 128 | 92054 | Road Crew | 2 | M1 | pre | Perl | 223 |
| 129 | 91437 | Antenitas | 9 | M2 | pre | Pascal | 200 |
| 130 | 91395 | Network172 | 1 | M2 | | C# | 757 |
| 131 | 91114 | Drunk Sed | 1 | M2 | pre | C | 1651 |
| 132 | 91034 | The Stansifer Family | 3 | M2 | higher | Java | 1523 |
| 133 | 91002 | Homecoming | 1 | M1 | higher | C | 139 |
| 134 | 90763 | RAI Software | 4 | M1 | higher | C# | 378 |
| 135 | 89961 | RAI Software | 4 | M2 | higher | C# | 378 |
| 136 | 89681 | Team OaSys | 4 | M1 | higher | Perl | 138 |
| 137 | 89421 | DylAntz | 1 | M1 | higher | Perl | 565 |
| 138 | 88618 | Sense Here 115 1 Mar | 2 | M1 | higher | Lisp | 5447 |
| 139 | 88170 | Phase IV | 1 | M2 | mut | C | 206 |
| 140 | 87720 | pruessde | 1 | M2 | pre | C++ | 830 |
| 141 | 87675 | Rise of Ants | 7 | M1 | pre | Java | 163 |
| 142 | 87492 | Myrmedons | 1 | M1 | pre | Scheme | 216 |
| 143 | 87337 | Drunk Sed | 1 | M1 | pre | C | 1238 |
| 144 | 87157 | DylAntz | 1 | M2 | higher | Perl | 553 |
| 145 | 86745 | MutAnts | 9 | M1 | mut | C++ | 125 |
| 146 | 86460 | The Slimey Ones | 2 | M1 | higher | Lisp | 196 |
| 147 | 85061 | Anthill Inside | 2 | M1 | | Haskell | 2498 |
| 148 | 84124 | BLUBBER | 2 | M1 | pre | bash | 38 |
| 149 | 82943 | Team Lone Haskeller | 1 | M2 | pre | Haskell | 2014 |
| 150 | 82933 | antz-bros | 2 | M1 | higher | Lisp | 251 |
| 151 | 82688 | HexDEF6 | 2 | M1 | pre | Haskell | 194 |
| 152 | 82505 | Anttrax | 6 | M1 | higher | Alice | 3571 |
| 153 | 82032 | Grace_Siggi_and_Kids | 4 | M1 | pre | Perl | 377 |
| 154 | 81778 | Formica silesiensis | 2 | M2 | higher | Python | 794 |
| 155 | 81641 | kapet | 1 | M1 | higher | Python | 175 |
| 156 | 81522 | SPb | 0 | M1 | pre | OCaml | 4538 |
| 157 | 81164 | Team Lone Haskeller | 1 | M1 | pre | Haskell | 1710 |
| 158 | 80816 | Grace_Siggi_and_Kids | 4 | M2 | pre | Perl | 388 |
| 159 | 80688 | ANTagoniste | 2 | M1 | higher | C | 286 |
| 160 | 80495 | Formica silesiensis | 2 | M1 | higher | Python | 682 |
| 161 | 79020 | LAMP | 8 | M2 | higher | Scala | 422 |
| 162 | 78681 | MutAnts | 9 | M2 | mut | C++ | 125 |
| 163 | 78579 | Simantics | 6 | M1 | higher | Java | 22 |
| 164 | 78190 | Thuringia | 1 | M1 | higher | C++ | 74 |
| 165 | 77411 | No Repro | 1 | M1 | pre | C# | 70 |
| 166 | 77059 | The Stansifer Family | 3 | M1 | higher | Java | 759 |
| 167 | 76859 | Simantics | 6 | M2 | higher | Java | 161 |
| 168 | 76346 | Packi | 1 | M1 | pre | Pascal | 159 |
| 169 | 76079 | No Repro | 1 | M2 | pre | C# | 75 |
| 170 | 76076 | SPb | 0 | M2 | pre | OCaml | 5075 |
| 171 | 76019 | Team XLERB | 1 | M2 | pre | m4 | 28 |
| 172 | 75867 | Loud and Red | 1 | M1 | pre | Scheme | 98 |
| 173 | 75083 | apple2gs | 2 | M1 | pre | Perl | 611 |
| 174 | 74724 | IHI | 1 | M1 | pre | Ruby | 554 |
| 175 | 74252 | Leftturn | 3 | M1 | pre | C | 288 |
| 176 | 74145 | Leftturn | 1 | M1 | pre | C | 288 |
| 177 | 73991 | Sense Here 115 1 Mar | 2 | M2 | higher | Lisp | 7586 |
| 178 | 73313 | AKW311 | 1 | M1 | pre | SML | 732 |
| 179 | 73308 | GUIGNOL | 1 | M1 | pre | Python | 1365 |
| 180 | 72998 | Arbeitskreis Spielku | 2 | M2 | unkn | unknown | 27 |
| 181 | 72414 | Gansevles | 1 | M1 | pre | Python | 141 |
| 182 | 72002 | Babyfoot | 5 | M1 | higher | OCaml | 126 |
| 183 | 71258 | SpaceAnt | 2 | M2 | hand | hand | 35 |
| 184 | 70852 | AKW311 | 1 | M2 | pre | SML | 720 |
| 185 | 69937 | PicoAnts | 1 | M2 | hand | hand | 30 |
| 186 | 69839 | Hand Crafted Code | 1 | M1 | pre | C | 21 |
| 187 | 69566 | Antenitas | 9 | M1 | pre | Pascal | 200 |
| 188 | 69115 | ANTagoniste | 2 | M2 | higher | C | 64 |
| 189 | 68820 | KISS-Gang | 4 | M1 | pre | OCaml | 16 |
| 190 | 68208 | Black Ice | 1 | M1 | hand | hand | 18 |
| 191 | 68194 | Team AA (double-A). | 2 | M2 | pre | Python | 474 |
| 192 | 67867 | Black Ice | 1 | M2 | hand | hand | 18 |
| 193 | 66935 | LIX Ants | 3 | M2 | higher | OCaml | 12 |
| 194 | 66852 | Ants Forever | 1 | M1 | hand | hand | 22 |
| 195 | 66092 | Codefeed | 1 | M2 | higher | C# | 81 |
| 196 | 65916 | Qwghlm | 1 | M1 | pre | OCaml | 1451 |
| 197 | 65888 | uguu.org | 1 | M1 | pre | Perl | 60 |
| 198 | 65017 | ZASKAR'S ANTS | 1 | M1 | pre | Basic | 4721 |
| 199 | 64300 | PPuiSsant | 5 | M1 | higher | OCaml | 296 |
| 200 | 64093 | PicoAnts | 1 | M1 | hand | hand | 30 |
| 201 | 63750 | RhineCodeJugglers | 2 | M1 | | Pascal | 10 |
| 202 | 62880 | OYATU-kit-SOS! | 11 | M2 | higher | Java | 31 |
| 203 | 62848 | ANTisocial | 1 | M2 | higher | OCaml | 334 |
| 204 | 62112 | The Nemerlies | 6 | M1 | higher | Nemerle | 2935 |
| 205 | 62077 | Les Lampions | 6 | M1 | unkn | unknown | 160 |
| 206 | 62031 | Packi | 1 | M2 | pre | Pascal | 78 |
| 207 | 61868 | Kent's Mutant Space | 3 | M1 | higher | Python | 786 |
| 208 | 61858 | DDT | 3 | M2 | pre | Haskell | 1710 |
| 209 | 61791 | Kent's Mutant Space | 3 | M2 | higher | Python | 786 |
| 210 | 61749 | Chan-Subburam | 2 | M1 | pre | Perl | 47 |
| 211 | 61724 | mir | 1 | M1 | pre | Python | 363 |
| 212 | 61526 | The Al-Gore-Rhythms | 3 | M1 | mut | Java | 526 |
| 213 | 61490 | mstorti | 1 | M1 | pre | Perl | 89 |
| 214 | 61354 | Chan-Subburam | 2 | M2 | pre | Perl | 48 |
| 215 | 61089 | Igel | 1 | M1 | hand | hand | 21 |
| 216 | 60955 | Team PacSoft | 6 | M1 | | Haskell | 4409 |
| 217 | 60941 | geneticant | 1 | M1 | mut | C++ | 351 |
| 218 | 60848 | I, MySelf and Kurama | 1 | M2 | hand | hand | 5 |
| 219 | 60338 | Sealab 2021 | 1 | M1 | pre | Python | 86 |
| 220 | 60234 | ANTisocial | 1 | M1 | higher | OCaml | 369 |
| 221 | 59957 | Leftturn | 3 | M2 | pre | C | 30 |
| 222 | 59860 | epsilon-ant | 1 | M1 | higher | GNUepsilon | 1888 |
| 223 | 59447 | Hollandians | 2 | M1 | mut | C | 8501 |
| 224 | 59234 | KISS-Gang | 4 | M2 | pre | OCaml | 19 |
| 225 | 58726 | Oxmo Team | 3 | M1 | hand | hand | 119 |
| 226 | 58644 | HCOOH | 1 | M1 | higher | Haskell | 41 |
| 227 | 57957 | Yasuhiro Furuta | 1 | M1 | hand | hand | 303 |
| 228 | 57120 | slime | 2 | M1 | | Lisp | 143 |
| 229 | 56490 | Scott Family | 2 | M2 | pre | Revolution | 49 |
| 230 | 56381 | Hollandians | 2 | M2 | mut | C | 5528 |
| 231 | 55902 | mstorti | 1 | M2 | pre | Perl | 55 |
| 232 | 55312 | The Al-Gore-Rhythms | 3 | M2 | mut | Java | 529 |
| 233 | 55074 | Merry Mercurians | 3 | M1 | higher | Mercury | 1640 |
| 234 | 54793 | uguu.org | 1 | M2 | pre | Perl | 9029 |
| 235 | 54640 | Merry Mercurians | 3 | M2 | higher | Mercury | 473 |
| 236 | 54511 | Phase IV | 1 | M1 | mut | C | 189 |
| 237 | 54390 | Captain Bluebear | 1 | M1 | pre | OCaml | 54 |
| 238 | 51455 | Team Monkeys | 3 | M1 | pre | Java | 298 |
| 239 | 50869 | Detlef Pleiss | 1 | M2 | mut | Java | 16 |
| 240 | 50861 | Detlef Pleiss | 1 | M1 | mut | Java | 16 |
| 241 | 50668 | BrainBug | 1 | M1 | unkn | unknown | 54 |
| 242 | 50364 | Sabertooth Penguin | 1 | M1 | pre | Haskell | 315 |
| 243 | 49943 | Why Bother | 1 | M1 | pre | Lisp | 67 |
| 244 | 48981 | geneticant | 1 | M2 | mut | C++ | 361 |
| 245 | 48919 | PPuiSsant | 5 | M2 | higher | OCaml | 258 |
| 246 | 48588 | bassclar | 1 | M1 | higher | Java | 60 |
| 247 | 47764 | NIHAOMAYI | 1 | M1 | unkn | unknown | 9834 |
| 248 | 47621 | NIHAOMAYI | 1 | M2 | unkn | unknown | 9834 |
| 249 | 46947 | Hendrik Spohr | 1 | M1 | pre | C++ | 830 |
| 250 | 46938 | AcidCode | 1 | M1 | higher | C++ | 5333 |
| 251 | 46237 | Hitorikko | 1 | M1 | higher | OCaml | 129 |
| 252 | 45419 | Formicoidies | 3 | M2 | higher | Haskell | 2011 |
| 253 | 45258 | AcidCode | 1 | M2 | higher | C++ | 350 |
| 254 | 44903 | Hendrik Spohr | 1 | M2 | pre | C++ | 825 |
| 255 | 44403 | Z-Dyne | 1 | M1 | mut | Python | 89 |
| 256 | 43433 | Rise of Ants | 7 | M2 | pre | Java | 116 |
| 257 | 43076 | We-Need-No-Stinking- | 3 | M1 | mut | C | 3048 |
| 258 | 42190 | We-Need-No-Stinking- | 3 | M2 | mut | C | 9460 |
| 259 | 41998 | Z-Dyne | 1 | M2 | mut | Python | 133 |
| 260 | 41760 | IP Team | 4 | M2 | unkn | unknown | 985 |
| 261 | 41630 | Bloody Camls | 3 | M2 | higher | OCaml | 17 |
| 262 | 41126 | FUColombia | 3 | M1 | higher | Scheme | 50 |
| 263 | 40998 | The Nemerlies | 6 | M2 | higher | Nemerle | 2479 |
| 264 | 40433 | OneManWeekendFun | 1 | M1 | pre | C++ | 38 |
| 265 | 39972 | Team Cool | 2 | M1 | pre | Perl | 346 |
| 266 | 39929 | Team Cool | 2 | M2 | pre | Perl | 347 |
| 267 | 39078 | Merion | 1 | M1 | pre | OCaml | 36 |
| 268 | 38570 | GREEK_CODING_FORCE | 2 | M1 | mut | C++ | 377 |
| 269 | 38500 | AmoebaAnts | 2 | M1 | higher | OCaml | 344 |
| 270 | 37225 | Codefeed | 1 | M1 | higher | C# | 172 |
| 271 | 37063 | State_not_found | 2 | M1 | higher | OCaml | 7462 |
| 272 | 36904 | Team TUHH | 3 | M2 | pre | C++ | 113 |
| 273 | 36836 | Team TUHH | 3 | M1 | pre | C++ | 80 |
| 274 | 36667 | State_not_found | 2 | M2 | higher | OCaml | 7462 |
| 275 | 36401 | Merion | 1 | M2 | pre | OCaml | 29 |
| 276 | 34834 | Team Incomplete & Ti | 1 | M1 | hand | hand | 112 |
| 277 | 33876 | Prologin | 2 | M1 | higher | C++ | 2030 |
| 278 | 33798 | E.N.S.T : Every Nigh | 5 | M2 | hand | hand | 79 |
| 279 | 33639 | IP Team | 4 | M1 | unkn | unknown | 1864 |
| 280 | 33469 | OneManWeekendFun | 1 | M2 | pre | C++ | 17 |
| 281 | 33351 | Team Xyzzy | 2 | M1 | hand | hand | 196 |
| 282 | 32313 | random boke | 1 | M1 | pre | C | 31 |
| 283 | 32297 | Insane Ant Posse | 2 | M1 | pre | Java | 593 |
| 284 | 32026 | Disciples of Ikam (N | 4 | M2 | mut | OCaml | 146 |
| 285 | 31903 | Disciples of Ikam (N | 4 | M1 | mut | OCaml | 9999 |
| 286 | 31466 | SynthAnt | 1 | M2 | pre | Scheme | 55 |
| 287 | 31147 | random boke | 1 | M2 | pre | C | 5810 |
| 288 | 30824 | Antsimilation | 1 | M2 | | Haskell | 80 |
| 289 | 30376 | Les Lampions | 6 | M2 | unkn | unknown | 20 |
| 290 | 30168 | Andrey Stolyarov | 1 | M2 | pre | C++ | 154 |
| 291 | 30075 | Antsimilation | 1 | M1 | | Haskell | 79 |
| 292 | 29386 | Prologin | 2 | M2 | higher | C++ | 2738 |
| 293 | 28507 | C929B | 3 | M2 | pre | OCaml | 205 |
| 294 | 28205 | Bushwhackers | 4 | M1 | hand | hand | 48 |
| 295 | 27725 | Andrey Stolyarov | 1 | M1 | pre | C++ | 153 |
| 296 | 27506 | RandomDirection | 1 | M1 | hand | hand | 1056 |
| 297 | 27141 | Warren Lispnik | 1 | M1 | higher | Lisp | 5069 |
| 298 | 26845 | lollipop | 1 | M1 | pre | OCaml | 75 |
| 299 | 26769 | Ants Making Smalltal | 1 | M1 | pre | Smalltalk | 3961 |
| 300 | 26708 | NiceTry | 2 | M1 | hand | hand | 27 |
| 301 | 26661 | Ants Making Smalltal | 1 | M2 | pre | Smalltalk | 3961 |
| 302 | 25718 | dkondr | 1 | M1 | hand | hand | 16 |
| 303 | 25423 | Sabertooth Penguin | 1 | M2 | pre | Haskell | 302 |
| 304 | 24707 | TeamMahalito | 1 | M1 | higher | Lisp | 548 |
| 305 | 24267 | JJK | 1 | M1 | hand | hand | 37 |
| 306 | 24046 | Bloody Camls | 3 | M1 | higher | OCaml | 1747 |
| 307 | 23602 | United Ant Power | 3 | M1 | hand | hand | 59 |
| 308 | 23535 | Otnäs Ormtjusarna | 2 | M1 | higher | Lisp | 843 |
| 309 | 23530 | vbkilled | 2 | M1 | mut | Basic | 50 |
| 310 | 23309 | PLanT | 5 | M1 | higher | Scheme | 820 |
| 311 | 22996 | The Green Onions | 1 | M1 | hand | hand | 403 |
| 312 | 22459 | Team Zope | 1 | M1 | higher | Python | 191 |
| 313 | 22412 | Tony Blair Ants | 3 | M1 | oth | Java | 166 |
| 314 | 22303 | Team Cavalears | 2 | M2 | higher | Java | 239 |
| 315 | 22206 | SpaceAnt | 2 | M1 | hand | hand | 15 |
| 316 | 22172 | Team Cavalears | 2 | M1 | higher | Java | 278 |
| 317 | 22019 | The Giver | 1 | M1 | higher | Ruby | 129 |
| 318 | 20030 | Bushwhackers | 4 | M2 | hand | hand | 51 |
| 319 | 19974 | Igel | 1 | M2 | hand | hand | 29 |
| 320 | 19027 | fhqwhgads | 1 | M2 | pre | Java | 24 |
| 321 | 19011 | fhqwhgads | 1 | M1 | pre | Java | 22 |
| 322 | 18562 | Oxmo Team | 3 | M2 | hand | hand | 199 |
| 323 | 18546 | Erlant Savant | 1 | M1 | | Erlang | 117 |
| 324 | 18351 | Erlant Savant | 1 | M2 | | Erlang | 118 |
| 325 | 18339 | SenteAnt | 1 | M2 | mut | Lisp | 10000 |
| 326 | 17906 | Sunday Monday Tuesda | 3 | M1 | pre | Java | 3802 |
| 327 | 17872 | lochan.org | 1 | M1 | higher | Haskell | 900 |
| 328 | 17730 | JASTeam | 1 | M1 | hand | hand | 56 |
| 329 | 17287 | eDespot | 2 | M1 | hand | hand | 29 |
| 330 | 17164 | 1 | 1 | M1 | pre | C++ | 8924 |
| 331 | 15841 | SenteAnt | 1 | M1 | mut | Lisp | 10000 |
| 332 | 15735 | FSC | 7 | M2 | pre | Perl | 296 |
| 333 | 13786 | Ants in your pants | 3 | M2 | mut | Scheme | 127 |
| 334 | 13710 | All Your Food Are Be | 1 | M1 | pre | Lisp | 370 |
| 335 | 13701 | Dennis Okon | 1 | M1 | mut | C# | 1024 |
| 336 | 12914 | Dennis Okon | 1 | M2 | mut | C# | 1024 |
| 337 | 11908 | I, MySelf and Kurama | 1 | M1 | hand | hand | 26 |
| 338 | 11413 | defendant | 1 | M2 | higher | Haskell | 752 |
| 339 | 11241 | PLanT | 5 | M2 | higher | Scheme | 692 |
| 340 | 10862 | FUColombia | 3 | M2 | higher | Scheme | 1219 |
| 341 | 10116 | intellitek | 1 | M1 | unkn | unknown | 250 |
| 342 | 7516 | Flavor | 1 | M1 | hand | hand | 61 |
| 343 | 7490 | LIX Ants | 3 | M1 | higher | OCaml | 756 |
| 344 | 6823 | Ants in your pants | 3 | M1 | mut | Scheme | 127 |
| 345 | 6820 | Virdemar | 1 | M1 | hand | hand | 41 |
| 346 | 6817 | Antigone | 1 | M1 | mut | Java | 10000 |
| 347 | 6791 | Antigone | 1 | M2 | mut | Java | 10000 |
| 348 | 6609 | Virdemar | 1 | M2 | hand | hand | 41 |
| 349 | 6599 | GrinderFX | 1 | M2 | hand | hand | 33 |
| 350 | 6459 | Funktion im Kopf der | 8 | M2 | unkn | unknown | 42 |
| 351 | 6446 | Funktion im Kopf der | 8 | M1 | unkn | unknown | 49 |
| 352 | 6073 | FSC | 7 | M1 | pre | Perl | 2371 |
| 353 | 6055 | eDespot | 2 | M2 | hand | hand | 34 |
| 354 | 5931 | SIGO | 1 | M1 | hand | hand | 30 |
| 355 | 5856 | Freenode #scheme ICF | 5 | M1 | | Scheme | 359 |
| 356 | 5831 | GrinderFX | 1 | M1 | hand | hand | 35 |
| 357 | 5789 | Freenode #scheme ICF | 5 | M2 | | Scheme | 159 |
| 358 | 5726 | Teenage Mutated Ninj | 3 | M1 | mut | C | 9999 |
| 359 | 5545 | Babyfoot | 5 | M2 | higher | OCaml | 477 |
| 360 | 5442 | Teenage Mutated Ninj | 3 | M2 | mut | C | 9998 |
| 361 | 4451 | Non seq | 1 | M1 | pre | Ruby | 2 |
|
| Language Statistics |
| 25 | C++ |
| 24 | OCaml |
| 23 | hand coded |
| 21 | Java |
| 20 | Haskell |
| 16 | Python |
| 15 | C |
| 12 | Lisp |
| 11 | Perl |
| 9 | Scheme |
| 8 | unknown |
| 7 | C# |
| 5 | Ruby |
| 5 | Pascal |
| 2 | SML |
| 2 | Basic |
| 2 | m4 |
| 1 | Mercury |
| 1 | Scala |
| 1 | Erlang |
| 1 | Tcl |
| 1 | D |
| 1 | Alice |
| 1 | GNUepsilon |
| 1 | Nemerle |
| 1 | bash |
| 1 | Revolution |
| 1 | Smalltalk |
|
|