My bad.  Let me try them (submodules) again.  Must have been one of my between the chair and the keyboard phenomena.<div><br><div class="gmail_quote">On Tue, Aug 7, 2012 at 5:06 PM, Sam Tobin-Hochstadt <span dir="ltr">&lt;<a href="mailto:samth@ccs.neu.edu" target="_blank">samth@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"><div class="im"><p dir="ltr"><br>
On Aug 7, 2012 4:34 PM, &quot;Ray Racine&quot; &lt;<a href="mailto:ray.racine@gmail.com" target="_blank">ray.racine@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Nice release guys.<br>
&gt;<br>
&gt; DrRacket is buttery smooth and looks nicer than ever.  Emacs withdrawal symptoms almost gone when Racket coding.  Though the left hand stills tends to spontaneously break out into an organ Fugue every now and then.<br>


&gt;<br>
&gt; Need to play with racket/generic and #:methods combined with TR structs:.  Possibilities abound.<br>
&gt;<br>
&gt; TR support for submodules didn&#39;t make it this release?  Hopefully soon.</p>
</div><p dir="ltr">Typed Racket fully supports submodules in version 5.3.</p><div class="HOEnZb"><div class="h5">
<p dir="ltr">&gt;<br>
&gt; Ray<br>
&gt;<br>
&gt; On Tue, Aug 7, 2012 at 9:39 AM, Eli Barzilay &lt;<a href="mailto:eli@barzilay.org" target="_blank">eli@barzilay.org</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Racket version 5.3 is now available from<br>
&gt;&gt;<br>
&gt;&gt;   <a href="http://racket-lang.org/" target="_blank">http://racket-lang.org/</a><br>
&gt;&gt;<br>
&gt;&gt; * Submodules are nested module declarations that can be loaded and<br>
&gt;&gt;   run independently from the enclosing module.  For an overview of<br>
&gt;&gt;   submodules, see<br>
&gt;&gt;<br>
&gt;&gt;     <a href="http://blog.racket-lang.org/2012/06/submodules.html" target="_blank">http://blog.racket-lang.org/2012/06/submodules.html</a><br>
&gt;&gt;<br>
&gt;&gt; * The futures visualizer is a graphical profiling tool for parallel<br>
&gt;&gt;   programs using futures.  The tool shows a detailed execution<br>
&gt;&gt;   timeline depicting the migration of futures between threads, and<br>
&gt;&gt;   gives detailed information about each runtime synchronization that<br>
&gt;&gt;   occurred during program execution.  In addition, `would-be-future&#39;<br>
&gt;&gt;   is a special type of future that always executes sequentially and<br>
&gt;&gt;   records all potential barricades a regular future would encounter.<br>
&gt;&gt;<br>
&gt;&gt; * Optimization Coach (formerly Performance Report) reports<br>
&gt;&gt;   information about Racket&#39;s inlining optimizations.  Optimization<br>
&gt;&gt;   Coach can be launched in any language through the View menu.<br>
&gt;&gt;<br>
&gt;&gt; * The new `images/flomap&#39; library defines floating-point bitmaps and<br>
&gt;&gt;   fast image processing operations on them.  It is written in Typed<br>
&gt;&gt;   Racket, so Typed Racket code may use it without the cost of<br>
&gt;&gt;   contract checks.<br>
&gt;&gt;<br>
&gt;&gt; * The new `json&#39; library supports parsing and generating JSON.<br>
&gt;&gt;   (Originally based on Dave Herman&#39;s planet library.)<br>
&gt;&gt;<br>
&gt;&gt; * `racket/string&#39; is extended with a set of simplified string<br>
&gt;&gt;   manipulation functions that are more convenient than using<br>
&gt;&gt;   regexps.  `regexp-match*&#39; and friends can now be used with new<br>
&gt;&gt;   keyword arguments to return specific matched regexp group/s and<br>
&gt;&gt;   gaps between matches.<br>
&gt;&gt;<br>
&gt;&gt; * The new `racket/generic&#39; library allows generic function<br>
&gt;&gt;   definitions, which dispatch to methods added to a structure type<br>
&gt;&gt;   via the new `#:methods&#39; keyword.<br>
&gt;&gt;<br>
&gt;&gt; * The `class&#39; form supports declaring a method abstract.  An<br>
&gt;&gt;   abstract method prevents a class from being instantiated unless it<br>
&gt;&gt;   is overridden.<br>
&gt;&gt;<br>
&gt;&gt; * The contract library comes with support for interfaces, generics,<br>
&gt;&gt;   prompts, continuation-marks, and structs.<br>
&gt;&gt;<br>
&gt;&gt; * Most error messages use a new multi-line format that is more<br>
&gt;&gt;   consistent with contract errors and accommodates more information.<br>
&gt;&gt;<br>
&gt;&gt; * Typed Racket supports function definitions with keyword arguments;<br>
&gt;&gt;   the startup time of Typed Racket programs has been sharply<br>
&gt;&gt;   reduced.<br>
&gt;&gt;<br>
&gt;&gt; * The new `ffi/com&#39; library replaces MysterX; a compatibility<br>
&gt;&gt;   `mysterx&#39; library remains, but without ActiveX support.  The new<br>
&gt;&gt;   `ffi/unsafe/com&#39; library offers a more primitive and direct way to<br>
&gt;&gt;   use COM classes and methods.<br>
&gt;&gt;<br>
&gt;&gt; * There is now a very complete completion code for zsh.  It is not<br>
&gt;&gt;   included in the distribution though; get it at <a href="http://goo.gl/DU8JK" target="_blank">http://goo.gl/DU8JK</a><br>
&gt;&gt;   (This script and the bash completions will be included in the<br>
&gt;&gt;   standard installers in future versions.)<br>
&gt;&gt;<br>
&gt;&gt; --- DEPRECATION ----------------------------------------------------<br>
&gt;&gt;<br>
&gt;&gt; Effective this release:<br>
&gt;&gt;<br>
&gt;&gt;   - The `tex2page&#39; and `combinator-parser&#39; libraries have been moved<br>
&gt;&gt;     from the Racket distribution to PLaneT:<br>
&gt;&gt;<br>
&gt;&gt;      (require (planet plt/tex2page))<br>
&gt;&gt;      (require (planet plt/combinator-parser))<br>
&gt;&gt;<br>
&gt;&gt; The following has been deprecated and will be removed in the<br>
&gt;&gt; January 2013 release:<br>
&gt;&gt;<br>
&gt;&gt;   - the `planet&#39; command-line tool; use `raco planet&#39; instead.<br>
&gt;&gt;<br>
&gt;&gt; The following has been deprecated and will be removed in the<br>
&gt;&gt; August 2013 release:<br>
&gt;&gt;<br>
&gt;&gt;   - the `mzlib/class100&#39; library; use `racket/class&#39; instead.<br>
&gt;&gt;<br>
&gt;&gt; Feedback Welcome,<br>
&gt;&gt; --<br>
&gt;&gt;           ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:<br>
&gt;&gt;                     <a href="http://barzilay.org/" target="_blank">http://barzilay.org/</a>                   Maze is Life!<br>
&gt;&gt; ____________________<br>
&gt;&gt;   Racket Users list:<br>
&gt;&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ____________________<br>
&gt;   Racket Users list:<br>
&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;<br>
</p>
</div></div></blockquote></div><br></div>