[Shootout-list] Weekly Update

Brent Fulgham bfulg@pacbell.net
Sun, 19 Sep 2004 22:44:47 -0700


Here's a brief update of the latest Shootout activities:

1.  I have revised the build scripts so that the runlog is now generated=
 with any program error
attached to the bottom.  This log can be accessed on the language page (=
the page that
shows the various tests and their pass/fail state) under a new column ca=
lled "log".  The "log"
is the runlog, and the "out" is the generated output.  This is sometimes=
 useful, when the generated
output does not match for some reason.

Example 1:  Elastic Ackermann test.

The "out" link is a dead link, but the "runlog" link shows:

************************************************************
*   TEST KILLED BECAUSE IT EXCEEDED --maxtime 600 SECS
************************************************************

Example 2:  MzScheme failing Random test

"Out" shows:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
28.785150891632373

"runlog" shows:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
COMMAND LINE (%A is single numeric argument):

random.mzscheme_run %A
************************************************************
*   TEST (random.mzscheme) FAILED:  random.mzscheme_out differs from Out=
put.9000
************************************************************
-rw-r--r--  1 brent brent 13 Sep 12 10:04 Output.9000
-rw-r--r--  1 brent brent 19 Sep 19 15:59 random.mzscheme_out

By examining the expected output file, I can see that the problem is MzS=
cheme is
not rounding the number properly.

The logs are in place for everything, but there are a lot of tests that =
I manually
disabled long ago.  I'm trying to correct these where I find them, but i=
f you run
across any dead "runlog" links, please let me know so I can add them to =
my list.

2.  "Chicken" Scheme added:  New language implementation.  Many thanks t=
o Felix
(Chicken's "father") for providing them.

3.  "newLISP" added:  New language implementation.  Many thanks to Lutz =
Mueller
(newLISP's "father") for providing these implementations.

4.  A couple of new tests (I may have mentioned them previously).  They =
are aimed at
showing off some of Erlang's strengths by requiring lots of message pass=
ing (in the
case of the new "ringmsg" test) and loading of plugins (in the case of t=
he new "plugin"
test).  Note that "plugins" is being revised slightly, so please don't b=
other implementing
anything until further notice.

5.  I changed the Matrix test to use =C5smund =D8deg=E5rd's NumPy implem=
entation.  What a
huge speed increase!  Compare 0.39 to 16.22!  (One snide side-note:  new=
LISP does this
at a zippy 0.21!)

TODO:

There are a few items on my todo list.

1.  I owe John Max Skaller an apology for losing his Felix tests in a ma=
iler screw-up.  I've posted
to him off-list apologizing, and asking him to resend them.  This is an =
interesting new language,
and it will be fun to see where it lands in the rankings.

2.  I installed the portable dotNET and dotGNU stuff, so we may be able =
to get some C# timings soon.
If anyone cares to try dotGNU out to see if it suffers from the same pro=
blems as Mono, I would
love to hear from you.

3.  I intend on adding a test to highlight the logic-based languages' st=
rengths (possibly an N-Queens
or some other backtracking problem).  This won't happen for another mont=
h or two when I finish
reading a few logic language books for ideas.  Any logicians with Prolog=
, Mercury, or LISP skills with
devious ideas, please contact me.

4.  I'd like to provide a couple of Scorecard pages:  the current "overa=
ll" page, a "compiler" language page
(for the various optimized, compiled languages), and a "scripting langua=
ge" page for the
Perls and Pythons of the world.  Does this sound useful?

5.  I've got to look into incorporating Isaac's website ideas.  I think =
a lot of his points are valid,
but I cringe at the time I think it will take to go through and revamp t=
he site.  The site is currently
based on the open-source Tigris.org CSS and icons.  If anyone has an exa=
mple of a site with
better readability (etc) we can look at doing that.  In the meantime, th=
e site will stay as-is until
I can get around to modifying it further.  I'd like to hear other people=
's thoughts on the site
layout and design before changing anything.

6.  Very soon I will correct the timing resolution, so it shows the corr=
ect 0.01 resolution.

That's about it.  If you sent me implementations or ideas in the last tw=
o weeks and have not
seen it mentioned here (or in private mail from me) please re-send it.  =
It probably got eaten
in my mailer screw-up!  :-)

Thanks,

-Brent