Nice summary.<div><br></div><div>Yes, in my experience so far, there is higher than anticipated pain when attempting to re-use pre-existing libraries written in R by lifting them to TR.  <div><br></div><div>When writing green-field code in TR mostly things are a joy (more aggressive inferencing would be a nice improvement).  One tends to work with TR accepting what it offers and steering clear of the usual standard static typing constraint pot-holes.  When writing R code one tends to adopt the Lisp&#39;ish way, which can be at odds with the ML&#39;ish way.<div>
<br></div><div>In my experience lifting R -&gt; TR is harder than TR -&gt; R.  Yet getting people to write TR first with a transform to R will be a huge shift for the community, maybe a non-starter.  Forking core collections libraries into two code bases doesn&#39;t make sense.</div>
<div><br></div><div>If the path is to baseline the current collections/... in R and also write new collection libraries in R with a finishing polish of a R -&gt; TR wrapping I&#39;m not sure it will work out smoothly.  Ultimately I expect a non-insignificant amount of R code in collects/... would best be re-written with a TR lifting in mind.   And the development of new collections done with TR in mind a priori, dual written in tandem or written in TR initially with a TR -&gt; R finishing step.</div>
<div><br></div><div>I&#39;m biased but personally I think collects/... should be rewritten in toto  to TR with a standard TR -&gt; R `require&#39; option or transformation on setup/install.  Huge effort there to say the least.   Wrapping existing R code in TR &#39;in situ&#39; will probably not work.   That doesn&#39;t mean it can&#39;t be done, but there will always be an impedance mismatch at the performance level and an accompanying awkwardness at the API level.</div>
</div></div><div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 6, 2012 at 9:56 AM, Dan Burton <span dir="ltr">&lt;<a href="mailto:danburton.email@gmail.com" target="_blank">danburton.email@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Good idea; I&#39;ve modified the post title as you recommended.<div><span class="HOEnZb"><font color="#888888"><br clear="all">
-- Dan Burton</font></span><div><div class="h5"><br>
<br><br><div class="gmail_quote">On Tue, Nov 6, 2012 at 7:34 AM, Matthias Felleisen <span dir="ltr">&lt;<a href="mailto:matthias@ccs.neu.edu" target="_blank">matthias@ccs.neu.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<br>
Thanks for the feedback.<br>
<br>
You labeled the blog &quot;my experience with typed racket&quot; but you focus<br>
on the negative points. Perhaps you want to add &quot;, the Negative Parts&quot;<br>
to the title because your introduction makes it clear that you find<br>
a few good things.<br>
<br>
-- Matthias<br>
<div><div><br>
<br>
<br>
On Nov 5, 2012, at 5:46 PM, Dan Burton wrote:<br>
<br>
&gt; I&#39;ve published a blog post about Typed Racket that I&#39;ve been holding on to for a while.<br>
&gt; Mainly I intended it as feedback for Sam about what areas of TR I think can be improved,<br>
&gt; though it does provide a sort of tour through lots of Typed Racket features,<br>
&gt; so it should be readable by anyone with familiarity with Racket.<br>
&gt;<br>
&gt; <a href="http://unknownparallel.wordpress.com/2012/11/05/my-experience-with-typed-racket/" target="_blank">http://unknownparallel.wordpress.com/2012/11/05/my-experience-with-typed-racket/</a><br>
&gt;<br>
&gt; If I&#39;ve made any errors, please let me know and I will correct them posthaste.<br>
&gt;<br>
&gt; -- Dan Burton<br>
</div></div>&gt; _________________________<br>
&gt;  Racket Developers list:<br>
&gt;  <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
<br>
</blockquote></div><br></div></div></div>
<br>_________________________<br>
  Racket Developers list:<br>
  <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
<br></blockquote></div><br></div>