[Shootout-list] Missing programs and score calculation (Was:
Re:TinyCC and Io)
Jon Harrop
jon at ffconsultancy.com
Sat Sep 17 20:41:54 UTC 2005
On Saturday 17 September 2005 19:22, Isaac Gouy wrote:
> The programs you bundled together as ray tracer produce the same output
> by different means
All of the benchmarks on your shootout "produce the same output by different
means". My ray tracer is no exception. For example:
Ackermann is implemented completely differently by C and SML/NJ (recursion vs
continuation).
Pidigits uses different libraries for arbitrary-precision arithmetic (e.g.
OCaml's Bignum vs GMP).
> - which is your idea of what a test should be but is
> not the Shootout idea of what a test should be.
As the shootout's "idea of what a test should be" is ill defined, that is a
meaningless statement.
> You know that.
I know that the versions that have been left on the disembodied shootout page
were either the fastest under 100LOC or the shortest over 100LOC, following
my idea. In the face of more disapproval than approval, I was more than
willing to change them back. Then I found I couldn't change them because I'd
lost CVS access so they've remained in this undersireable state ever since
and are now inaccessible from the main pages.
If "the shootout" would rather the ray tracer implementations all used
seemingly-equivalent algorithms (e.g. the first versions given on my site)
then I'm happy to change them back.
I'll note again that this shootout requirement is subjective and,
consequently, is impossible to satisfy. I am willing to try though.
> The programs you bundled together as ray tracer might all have been
> authored by you -
The ones that I put my name on were written by me. There are several other
versions by other people.
> otoh in various newsgroup discussions you have
> acknowledged not giving credit to the real authors of some ray tracer
> programs.
No. I have certainly not claimed that other people's implementations were
written by me.
I acknowledged that (small) parts of my programs were based
on other people's code. For example, my original SML version included:
infix 1 +| fun (x1, y1, z1) +| (x2, y2, z2) : vec = (x1+x2, y1+y2, z1+z2)
Matthias Blume then wrote his own SML version that included:
infix 6 |+| fun (x1, y1, z1) +| (x2, y2, z2) : vec = (x1+x2, y1+y2, z1+z2)
So I copied his use of the precedence "6" instead of "1" without
acknowledgement. Alex Goldman claimed that this constituted plagiarism. My
response was "if anyone wants acknowledgement for any contributions that I
have ignored then please tell me and I will add an attribution to my
website". That still stands. I do not believe I have included anything
significant enough to warrant attribution and, apparently, neither do any of
the original authors as none have contacted me or replied to Alex's post.
> Shootout can only accept programs from the original author - you know that.
Absolutely. People have tried to submit versions in other languages for the
shootout to me. Following your wishes, I told them to submit the code
directly to the shootout. Their programs have yet to be appear.
> You repeatedly, rudely and wrongly claimed that programs you had
> contributed to Shootout were being ignored - when in fact those
> programs had never been contributed to Shootout, so it had never been
> possible for anyone to add them to CVS. You know that too.
Unless you have removed them, the ignored contributions will still be on the
shootout page that I linked to last time you tried to claim otherwise.
Ultimately, if you reinstate my CVS access then I'm more than happy to update
the ray tracer versions to be as algorithmically equivalent as I can
reasonably be expected to make them.
--
Dr Jon D Harrop, Flying Frog Consultancy Ltd.
Objective CAML for Scientists
http://www.ffconsultancy.com/products/ocaml_for_scientists
More information about the Shootout-list
mailing list