What about the top ten solutions? http://ai-contest.com/rankings.php
4 Java
3 C++
2 C#
1 Lisp
So is Java the real king of the AI challenge?
;-)[edit for formatting]
What about the top ten solutions? http://ai-contest.com/rankings.php
4 Java
3 C++
2 C#
1 Lisp
So is Java the real king of the AI challenge?
;-)[edit for formatting]
Popularity in industry seemed to be a big factor, with Java, C++, C# and Python making up most of the entries in the top 100.
Speed wasn't that important: Python made up 20% of the top 100.
Some popular languages, such as Javascript, PHP, Ruby and Perl did quite poorly. I'd blame it on speed, but Python did quite well.
New and exciting languages I'd expect the sort of people who enter programming contests for fun to like were underrepresented. Only 6 people used Go, and 4 used Scala.
Unless I'm mistaken, the contest was limited to supported languages. F#, Clojure, Lua and Scheme don't appear because they weren't supported, not because nobody wanted to use them.
I program in Java at work because it's what my team understands and it's what the rest of the application is written in. But if I need to do some exploratory programming or build tools to increase my personal productivity, I turn to Clojure first. It's much more productive because I can test each little piece at the REPL and it takes so much less code than it does to do the same things in Java (even when it is just invoking methods on Java objects).
If I need to, it is then a straight forward step to expand the code out into its verbose Java form.
In the article, speedy execution can be taken to mean the speed/ease with which you translate you idea into code and not the speed at which the resulting code runs
I'm not familiar with how the contest was implemented, but I would assume that if C# was supported, then any .Net language would work. It should be trivial to build a C# wrapper for your F# code, if the interface you must support can be implemented in all those other languages.
That said there were quite some initial problems getting some languages working since they were running on a very old Ubuntu.
I wonder if the Python programmers recoded their bottlenecks in C or C++. Would the rules of the contest allow that?
From the article's description of how far ahead Melis was (2nd paragraph), you could say Java was king of "a race for second place".