* ICFP programming contest: results
@ 2000-09-21 7:12 Xavier Leroy
2000-09-21 16:04 ` Brock
2000-09-24 3:36 ` Eijiro Sumii
0 siblings, 2 replies; 17+ messages in thread
From: Xavier Leroy @ 2000-09-21 7:12 UTC (permalink / raw)
To: caml-list
Here are the official results for the ICFP 2000 programming contest:
First prize: the PLClub team from University of Pennsylvania
(J. Vouillon, H. Hosoya, V. Gapeyev, E. Sumii). Language used: OCaml.
Second prize: the Camls 'R Us team from INRIA Rocquencourt
(S. Ailleret, P. Cuoq, D. Doligez, R. Harley, F. Le Fessant, X. Leroy,
A. Schmitt). Language used: OCaml.
Third place: the Galois Connection team from the start-up company with
the same name (J. Launchbury and 4 other persons whose names I
couldn't write down). Language used: Haskell.
Fourth place: a team of 13 distributed among Australia, Belgium and
the UK, including F. Henderson. Language used: Mercury.
Judge's prize for the best sample image: a chess game by team Helikopter
(A. Rossberg, L. Kornstaed) from U. Saarlandes (I think).
There were 39 entries, with teams ranging from 1 to 13 persons.
Breakdown by language used:
C, C++ 7
Clean 1
Dylan 1
Eiffel 1
Haskell 6
Java 6
Mercury 1
ML 9
Perl 2
Python 1
Scheme 2
Smalltalk 2
Not a bad year for OCaml. And my personal congratulations to Jérôme
Vouillon and his friends for a truly outstanding performance!
- Xavier Leroy
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ICFP programming contest: results
2000-09-21 7:12 ICFP programming contest: results Xavier Leroy
@ 2000-09-21 16:04 ` Brock
2000-09-24 3:36 ` Eijiro Sumii
1 sibling, 0 replies; 17+ messages in thread
From: Brock @ 2000-09-21 16:04 UTC (permalink / raw)
To: Xavier Leroy; +Cc: caml-list
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: TEXT/PLAIN; charset=X-UNKNOWN, Size: 470 bytes --]
On Thu, 21 Sep 2000, Xavier Leroy wrote:
> ...
> Second prize: the Camls 'R Us team from INRIA Rocquencourt
> (S. Ailleret, P. Cuoq, D. Doligez, R. Harley, F. Le Fessant, X. Leroy,
> A. Schmitt). Language used: OCaml.
> ...
>
> Not a bad year for OCaml. And my personal congratulations to Jérôme
> Vouillon and his friends for a truly outstanding performance!
>
> - Xavier Leroy
>
And to you at the Camls 'R Us team as well.
--Brock
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ICFP programming contest: results
2000-09-21 7:12 ICFP programming contest: results Xavier Leroy
2000-09-21 16:04 ` Brock
@ 2000-09-24 3:36 ` Eijiro Sumii
2000-09-25 9:07 ` Jean-Francois Monin
2000-10-04 18:40 ` WWW Page of Team PLClub (Re: ICFP programming contest: results) eijiro_sumii
1 sibling, 2 replies; 17+ messages in thread
From: Eijiro Sumii @ 2000-09-24 3:36 UTC (permalink / raw)
To: caml-list; +Cc: sumii
Thanks for kind words, and sorry for having been silent so far -- we
thought it would be more fun to keep silence until the official
announcement, especially when people weren't aware of us.;)
I heard the 3rd place entry was 100 times faster than the 4th, and the
2nd (Xavier's) was 5.5 times faster than the 3rd, but the 1st (ours)
wasn't so much faster than the 2nd. Doesn't this mean Caml is a
_much_ better language than others---though the contest judge seemed
somewhat reluctant to say Caml is "a fine programming tool for many
applications" and "the programming tool of choice for discriminating
hackers"---or, at least, its developers are much better programmers
than others?:-) (Jerome was the main programmer in our team, and his
coding was amazingly fast.)
By the way, we are going to make a web page to describe what we did in
detail. We'll announce it in this list when it's ready.
// Eijiro Sumii (http://www.yl.is.s.u-tokyo.ac.jp/~sumii/)
//
// Ph.D. Student at Department of IS, University of Tokyo
// Visiting Scholar at Department of CIS, University of Pennsylvania
> From: Xavier Leroy <Xavier.Leroy@inria.fr>
> Subject: ICFP programming contest: results
> Date: Thu, 21 Sep 2000 09:12:56 +0200
>
> Here are the official results for the ICFP 2000 programming contest:
...
> Not a bad year for OCaml. And my personal congratulations to Jérôme
> Vouillon and his friends for a truly outstanding performance!
>
> - Xavier Leroy
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ICFP programming contest: results
2000-09-24 3:36 ` Eijiro Sumii
@ 2000-09-25 9:07 ` Jean-Francois Monin
2000-09-26 8:55 ` Xavier Leroy
2000-10-04 18:40 ` WWW Page of Team PLClub (Re: ICFP programming contest: results) eijiro_sumii
1 sibling, 1 reply; 17+ messages in thread
From: Jean-Francois Monin @ 2000-09-25 9:07 UTC (permalink / raw)
To: caml-list; +Cc: sumii
Your web page will be of great interest.
Could you also tell us to what extent the knowledge of the
implementation of Ocaml was needed in order to get good performance ?
--
Jean-Francois Monin, France Telecom R&D DTL/MSV, Tel +33 2 96 05 26 79
2 av. Pierre Marzin, 22307 Lannion, France Fax +33 2 96 05 39 45
--
Eijiro Sumii wrote :
> Thanks for kind words, and sorry for having been silent so far -- we
> thought it would be more fun to keep silence until the official
> announcement, especially when people weren't aware of us.;)
>
> I heard the 3rd place entry was 100 times faster than the 4th, and the
> 2nd (Xavier's) was 5.5 times faster than the 3rd, but the 1st (ours)
> wasn't so much faster than the 2nd. Doesn't this mean Caml is a
> _much_ better language than others---though the contest judge seemed
> somewhat reluctant to say Caml is "a fine programming tool for many
> applications" and "the programming tool of choice for discriminating
> hackers"---or, at least, its developers are much better programmers
> than others?:-) (Jerome was the main programmer in our team, and his
> coding was amazingly fast.)
>
> By the way, we are going to make a web page to describe what we did in
> detail. We'll announce it in this list when it's ready.
>
> // Eijiro Sumii (http://www.yl.is.s.u-tokyo.ac.jp/~sumii/)
> //
> // Ph.D. Student at Department of IS, University of Tokyo
> // Visiting Scholar at Department of CIS, University of Pennsylvania
>
> > From: Xavier Leroy <Xavier.Leroy@inria.fr>
> > Subject: ICFP programming contest: results
> > Date: Thu, 21 Sep 2000 09:12:56 +0200
> >
> > Here are the official results for the ICFP 2000 programming contest:
> ...
> > Not a bad year for OCaml. And my personal congratulations to Jérôme
> > Vouillon and his friends for a truly outstanding performance!
> >
> > - Xavier Leroy
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ICFP programming contest: results
2000-09-25 9:07 ` Jean-Francois Monin
@ 2000-09-26 8:55 ` Xavier Leroy
0 siblings, 0 replies; 17+ messages in thread
From: Xavier Leroy @ 2000-09-26 8:55 UTC (permalink / raw)
To: Jean-Francois Monin, caml-list
> Could you also tell us to what extent the knowledge of the
> implementation of Ocaml was needed in order to get good performance ?
The only important thing to know was that a record with three float
fields is more efficient than a triple of floats.
Actually, all you needed to know (and much more) about the OCaml
performance model for the contest is documented in the OCaml
"Questions and answers" pages, especially
http://caml.inria.fr/ocaml/speed.html
and
http://caml.inria.fr/ocaml/numerical.html
- Xavier Leroy
^ permalink raw reply [flat|nested] 17+ messages in thread
* WWW Page of Team PLClub (Re: ICFP programming contest: results)
2000-09-24 3:36 ` Eijiro Sumii
2000-09-25 9:07 ` Jean-Francois Monin
@ 2000-10-04 18:40 ` eijiro_sumii
2000-10-05 21:19 ` malc
1 sibling, 1 reply; 17+ messages in thread
From: eijiro_sumii @ 2000-10-04 18:40 UTC (permalink / raw)
To: caml-list; +Cc: jgm, vouillon, vgapeyev, hahosoya, sumii
Dear Camlers,
> By the way, we are going to make a web page to describe what we did in
> detail. We'll announce it in this list when it's ready.
Here it is.
http://www.cis.upenn.edu/~sumii/icfp/
Enjoy,
Team PLClub
P.S. Could you please add a link to the web page above in the contest
result page (http://www.cs.cornell.edu/icfp/contest_results.htm), Greg?
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: WWW Page of Team PLClub (Re: ICFP programming contest: results)
2000-10-04 18:40 ` WWW Page of Team PLClub (Re: ICFP programming contest: results) eijiro_sumii
@ 2000-10-05 21:19 ` malc
2000-10-06 9:46 ` Julian Assange
` (2 more replies)
0 siblings, 3 replies; 17+ messages in thread
From: malc @ 2000-10-05 21:19 UTC (permalink / raw)
To: eijiro_sumii; +Cc: caml-list
On Wed, 4 Oct 2000 eijiro_sumii@anet.ne.jp wrote:
> Dear Camlers,
>
> > By the way, we are going to make a web page to describe what we did in
> > detail. We'll announce it in this list when it's ready.
>
> Here it is.
>
> http://www.cis.upenn.edu/~sumii/icfp/
>
> Enjoy,
>
> Team PLClub
>
> P.S. Could you please add a link to the web page above in the contest
> result page (http://www.cs.cornell.edu/icfp/contest_results.htm), Greg?
>
>
Duh! It cant even handle 1e-3! It enters endless loop on
http://caml.inria.fr/icfp00-contest/images/kal.gml, what a piece of ... :)
Just kidding, great work, rendered adrenalin at the speed i cant even
dream of.
But can someone of your team describe the rationale behind usage of arrays
as representation of matrices/vectors, likewise it will be also intersting
to hear corresponding rationale behind record based version of Caml's R Us
implementation.
--
mailto:malc@pulsesoft.com
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: WWW Page of Team PLClub (Re: ICFP programming contest: results)
2000-10-05 21:19 ` malc
@ 2000-10-06 9:46 ` Julian Assange
2000-10-06 19:10 ` eijiro_sumii
2000-10-06 20:05 ` eijiro_sumii
2 siblings, 0 replies; 17+ messages in thread
From: Julian Assange @ 2000-10-06 9:46 UTC (permalink / raw)
To: malc; +Cc: eijiro_sumii, caml-list
> But can someone of your team describe the rationale behind usage of arrays
> as representation of matrices/vectors, likewise it will be also intersting
> to hear corresponding rationale behind record based version of Caml's R Us
> implementation.
>
> --
> mailto:malc@pulsesoft.com
There's no use of Ocaml's objective features either. Jerome, can you comment
on that? The classes of 3d shapes were represented as types, for instance.
As the `O' in Ocaml, when do you think it is appropriate to use the objective
style?
Cheers,
Julian.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: WWW Page of Team PLClub (Re: ICFP programming contest: results)
2000-10-05 21:19 ` malc
2000-10-06 9:46 ` Julian Assange
@ 2000-10-06 19:10 ` eijiro_sumii
2000-10-06 20:13 ` eijiro_sumii
2000-10-06 20:05 ` eijiro_sumii
2 siblings, 1 reply; 17+ messages in thread
From: eijiro_sumii @ 2000-10-06 19:10 UTC (permalink / raw)
To: malc; +Cc: sumii, caml-list
> It cant even handle 1e-3!
We're sorry about that...:-)
> It enters endless loop on http://caml.inria.fr/icfp00-contest/images/kal.gml
It doesn't. It's just slow for images like kal, because we forgot to
implement reflection cutting (as Camls 'R Us did).
Eijiro
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: WWW Page of Team PLClub (Re: ICFP programming contest: results)
2000-10-05 21:19 ` malc
2000-10-06 9:46 ` Julian Assange
2000-10-06 19:10 ` eijiro_sumii
@ 2000-10-06 20:05 ` eijiro_sumii
[not found] ` <200010070759.JAA00538@pauillac.inria.fr>
2 siblings, 1 reply; 17+ messages in thread
From: eijiro_sumii @ 2000-10-06 20:05 UTC (permalink / raw)
To: malc; +Cc: sumii, caml-list
P.S.
> But can someone of your team describe the rationale behind usage of arrays
> as representation of matrices/vectors,
(It was Jerome who decided that, but anyway...) The reason was
convenience: we could write matrix/vector multiplication by using
for-loops, for instance. As for the efficiency,
"records > tuples = arrays (without boundary checks)" and as for the
safety, "records = tuples > arrays", I suppose.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: WWW Page of Team PLClub (Re: ICFP programming contest: results)
2000-10-06 19:10 ` eijiro_sumii
@ 2000-10-06 20:13 ` eijiro_sumii
0 siblings, 0 replies; 17+ messages in thread
From: eijiro_sumii @ 2000-10-06 20:13 UTC (permalink / raw)
To: malc, caml-list; +Cc: sumii
Oops, sorry,
> It doesn't. It's just slow for images like kal, because we forgot to
> implement reflection cutting (as Camls 'R Us did).
I mean, Camls 'R Us did implement reflection cutting but we didn't.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: WWW Page of Team PLClub (Re: ICFP programming contest: results)
[not found] ` <200010070759.JAA00538@pauillac.inria.fr>
@ 2000-10-07 16:21 ` eijiro_sumii
2000-10-08 21:06 ` Pierre Weis
0 siblings, 1 reply; 17+ messages in thread
From: eijiro_sumii @ 2000-10-07 16:21 UTC (permalink / raw)
To: Pierre.Weis; +Cc: caml-list, sumii
> > (It was Jerome who decided that, but anyway...) The reason was
> > convenience: we could write matrix/vector multiplication by using
> > for-loops, for instance. As for the efficiency,
> > "records > tuples = arrays (without boundary checks)" and as for the
> > safety, "records = tuples > arrays", I suppose.
Oh, sorry, I meant "to represent matrices and vectors" only.
> Not exactly, for efficiency:
>
> records = tuples = array without boundary checks
Excuse me, but I'm a bit confused here... What did Xavier mean in the
message below then?
| Subject: Re: ICFP programming contest: results
| From: Xavier Leroy <Xavier.Leroy@inria.fr>
| Date: Tue, 26 Sep 2000 10:55:21 +0200
|
| > Could you also tell us to what extent the knowledge of the
| > implementation of Ocaml was needed in order to get good performance ?
|
| The only important thing to know was that a record with three float
| fields is more efficient than a triple of floats.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: WWW Page of Team PLClub (Re: ICFP programming contest: results)
2000-10-07 16:21 ` eijiro_sumii
@ 2000-10-08 21:06 ` Pierre Weis
0 siblings, 0 replies; 17+ messages in thread
From: Pierre Weis @ 2000-10-08 21:06 UTC (permalink / raw)
To: sumii; +Cc: caml-list
> > Not exactly, for efficiency:
> >
> > records = tuples = array without boundary checks
>
> Excuse me, but I'm a bit confused here... What did Xavier mean in the
> message below then?
>
> | Subject: Re: ICFP programming contest: results
> | From: Xavier Leroy <Xavier.Leroy@inria.fr>
> | Date: Tue, 26 Sep 2000 10:55:21 +0200
> |
> | > Could you also tell us to what extent the knowledge of the
> | > implementation of Ocaml was needed in order to get good performance ?
> |
> | The only important thing to know was that a record with three float
> | fields is more efficient than a triple of floats.
Oups, sorry. There is a special treatment in the compiler for float
arrays and float records but no one for float tuples. So for the special
case of floats, array and record are more efficient than tuples. For
all other types there is no difference in efficiency.
Pierre Weis
INRIA, Projet Cristal, Pierre.Weis@inria.fr, http://cristal.inria.fr/~weis/
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: ICFP programming contest: results
@ 2000-09-23 3:32 Greg Morrisett
0 siblings, 0 replies; 17+ messages in thread
From: Greg Morrisett @ 2000-09-23 3:32 UTC (permalink / raw)
To: caml-list
As soon as we get back to Ithaca, we'll try to put up
more details about the entries. I simply lumped the
ML dialects together because it fit well on the viewgraph --
I certainly didn't mean to make a political statement.
I'd also like to offer my congratulations to both of
the O'Caml teams. Their entries were truly spectacular.
-Greg
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ICFP programming contest: results
2000-09-22 8:57 ` Xavier Leroy
@ 2000-09-22 14:27 ` Brian Rogoff
0 siblings, 0 replies; 17+ messages in thread
From: Brian Rogoff @ 2000-09-22 14:27 UTC (permalink / raw)
To: Xavier Leroy; +Cc: David McClain, caml-list
On Fri, 22 Sep 2000, Xavier Leroy wrote:
> > In your language summary, was OCaml included among the ML category?
>
> Several members of this list were surprised that the language summary
> only mentioned "ML" and not OCaml nor SML nor other ML variants.
>
> This is how it appeared on the judge's presentation, but I take it
> that in their minds (as well as in mine), "ML" stands for all ML
> dialects: OCaml, Caml Light, SML, Moscow ML, etc. (Similarly, they had
> only one line for C and C++, although both languages are definitely
> different.)
>
> Actually, I like the use of "ML" as an umbrella for all these
> dialects, since it helps reduce the fragmentation of the
> F.P. community as viewed by outsiders.
Since we've entered the realm of marketing now, let me also suggest that
there are good reasons to identify your product as unique, and emphasize
the distinctions with other (inferior :) products. It really depends on
the outsider who's view you want to influence; it is certainly easy to
hire an ML programmer to work on ML code, but maybe not so easy to port
a large body of ML code to an ML compilation system.
-- Brian
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ICFP programming contest: results
2000-09-21 14:04 ICFP programming contest: results David McClain
@ 2000-09-22 8:57 ` Xavier Leroy
2000-09-22 14:27 ` Brian Rogoff
0 siblings, 1 reply; 17+ messages in thread
From: Xavier Leroy @ 2000-09-22 8:57 UTC (permalink / raw)
To: David McClain, caml-list
> In your language summary, was OCaml included among the ML category?
Several members of this list were surprised that the language summary
only mentioned "ML" and not OCaml nor SML nor other ML variants.
This is how it appeared on the judge's presentation, but I take it
that in their minds (as well as in mine), "ML" stands for all ML
dialects: OCaml, Caml Light, SML, Moscow ML, etc. (Similarly, they had
only one line for C and C++, although both languages are definitely
different.)
Actually, I like the use of "ML" as an umbrella for all these
dialects, since it helps reduce the fragmentation of the
F.P. community as viewed by outsiders.
- Xavier Leroy
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ICFP programming contest: results
@ 2000-09-21 14:04 David McClain
2000-09-22 8:57 ` Xavier Leroy
0 siblings, 1 reply; 17+ messages in thread
From: David McClain @ 2000-09-21 14:04 UTC (permalink / raw)
To: caml-list
Outstanding!!!
In your language summary, was OCaml included among the ML category?
- DM
-----Original Message-----
From: Xavier Leroy <Xavier.Leroy@inria.fr>
To: caml-list@inria.fr <caml-list@inria.fr>
Date: Thursday, September 21, 2000 12:47 AM
Subject: ICFP programming contest: results
>Here are the official results for the ICFP 2000 programming contest:
>
>First prize: the PLClub team from University of Pennsylvania
>(J. Vouillon, H. Hosoya, V. Gapeyev, E. Sumii). Language used: OCaml.
>
>Second prize: the Camls 'R Us team from INRIA Rocquencourt
>(S. Ailleret, P. Cuoq, D. Doligez, R. Harley, F. Le Fessant, X. Leroy,
>A. Schmitt). Language used: OCaml.
>
>Third place: the Galois Connection team from the start-up company with
>the same name (J. Launchbury and 4 other persons whose names I
>couldn't write down). Language used: Haskell.
>
>Fourth place: a team of 13 distributed among Australia, Belgium and
>the UK, including F. Henderson. Language used: Mercury.
>
>Judge's prize for the best sample image: a chess game by team Helikopter
>(A. Rossberg, L. Kornstaed) from U. Saarlandes (I think).
>
>There were 39 entries, with teams ranging from 1 to 13 persons.
>Breakdown by language used:
>
> C, C++ 7
> Clean 1
> Dylan 1
> Eiffel 1
> Haskell 6
> Java 6
> Mercury 1
> ML 9
> Perl 2
> Python 1
> Scheme 2
> Smalltalk 2
>
>Not a bad year for OCaml. And my personal congratulations to Jérôme
>Vouillon and his friends for a truly outstanding performance!
>
>- Xavier Leroy
>
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2000-10-08 21:07 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-09-21 7:12 ICFP programming contest: results Xavier Leroy
2000-09-21 16:04 ` Brock
2000-09-24 3:36 ` Eijiro Sumii
2000-09-25 9:07 ` Jean-Francois Monin
2000-09-26 8:55 ` Xavier Leroy
2000-10-04 18:40 ` WWW Page of Team PLClub (Re: ICFP programming contest: results) eijiro_sumii
2000-10-05 21:19 ` malc
2000-10-06 9:46 ` Julian Assange
2000-10-06 19:10 ` eijiro_sumii
2000-10-06 20:13 ` eijiro_sumii
2000-10-06 20:05 ` eijiro_sumii
[not found] ` <200010070759.JAA00538@pauillac.inria.fr>
2000-10-07 16:21 ` eijiro_sumii
2000-10-08 21:06 ` Pierre Weis
2000-09-21 14:04 ICFP programming contest: results David McClain
2000-09-22 8:57 ` Xavier Leroy
2000-09-22 14:27 ` Brian Rogoff
2000-09-23 3:32 Greg Morrisett
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox