<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE message PUBLIC
  "-//MLarc//DTD MLarc output files//EN"
  "../../mlarc.dtd"[
  <!ATTLIST message
    listname CDATA #REQUIRED
    title CDATA #REQUIRED
  >
]>

  <?xml-stylesheet href="../../mlarc.xsl" type="text/xsl"?>


<message 
  url="2002/07/048779788f609ba36716ab721cbc90ed"
  from="Dmitry Bely &lt;dbely@m...&gt;"
  author="Dmitry Bely"
  date="2002-07-28T07:45:16"
  subject="Re: [Caml-list] productivity improvement, Ensemble as an example"
  prev="2002/07/8a7dbe7dbec9b94ee39deb2127c733b0"
  next="2002/07/80f3d2c94384eb66554ecf49fdb78eeb"
  prev-in-thread="2002/07/0cb29bb0ea374d69ebccf8accd5a096d"
  next-in-thread="2002/07/80f3d2c94384eb66554ecf49fdb78eeb"
  prev-thread="2002/07/b44d83525a337150d2d807ee742cdfac"
  next-thread="2002/07/8a7dbe7dbec9b94ee39deb2127c733b0"
  root="../../"
  period="month"
  listname="caml-list"
  title="Archives of the Caml mailing list">

<thread subject="[Caml-list] productivity improvement, Ensemble as an example">
<msg 
  url="2002/07/0cb29bb0ea374d69ebccf8accd5a096d"
  from="Ohad Rodeh &lt;ORODEH@i...&gt;"
  author="Ohad Rodeh"
  date="2002-07-28T07:12:55"
  subject="[Caml-list] productivity improvement, Ensemble as an example">
<msg 
  url="2002/07/048779788f609ba36716ab721cbc90ed"
  from="Dmitry Bely &lt;dbely@m...&gt;"
  author="Dmitry Bely"
  date="2002-07-28T07:45:16"
  subject="Re: [Caml-list] productivity improvement, Ensemble as an example">
<msg 
  url="2002/07/80f3d2c94384eb66554ecf49fdb78eeb"
  from="Friedman Roy &lt;roy@c...&gt;"
  author="Friedman Roy"
  date="2002-07-28T08:11:02"
  subject="Re: [Caml-list] productivity improvement, Ensemble as an example">
</msg>
<msg 
  url="2002/07/36378774a26233b8b8f81180e58353f5"
  from="Oleg &lt;oleg_inconnu@m...&gt;"
  author="Oleg"
  date="2002-07-29T23:48:12"
  subject="Re: [Caml-list] productivity improvement, Ensemble as an example">
</msg>
</msg>
</msg>
</thread>

<contents>
"Ohad Rodeh" &lt;ORODEH@il.ibm.com&gt; writes:

&gt; As for complexity, it as actually gone done, and we've been able to throw away some
&gt; code as OCaml has evolved. I don't think C has evolved much (C99 ?) in any way that
&gt; it had helped us.
&gt;
&gt; You can take my word for it, the line count, complexity etc. in a C version that does the
&gt; same as Ensemble was a lot higher.

&gt;&gt; Anyway, problems in memory management and modularity
&gt;&gt; only appear when the programs become big. Usually big
&gt;&gt; programs are not written in two languages, so comparison
&gt;&gt; is hard. But the example of Horus vs. Ensemble shows that
&gt;&gt; there is very large improvement.

I am not familiar with Ensemble, but they say in its overview that

http://www.cs.cornell.edu/Info/Projects/Ensemble/overview.html
[...]
Ensemble System.

As Horus/C has matured, we have also encountered issues that recently lead
to a complete reimplementation of the system using a subset of the ML
programming language. To avoid confusion, we have begun to call this
version of our system Ensemble. The subset of ML employed for this work
translates directly into C, which can then be compiled in a normal manner,
and makes no use of ML's garbage collection features. Thus, the choice of
ML has no negative performance implications, and the code itself looks like
C++.

Does it mean that Ensemble is *not* in fact an Ocaml application? 

- Dmitry Bely


-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners

</contents>

</message>

