<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to news</title><link>https://sourceforge.net/p/minty/news/</link><description>Recent posts to news</description><atom:link href="https://sourceforge.net/p/minty/news/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 18 Feb 2009 17:03:05 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/minty/news/feed.rss" rel="self" type="application/rss+xml"/><item><title>New release: minty2009-02-18-2</title><link>https://sourceforge.net/p/minty/news/2009/02/new-release-minty2009-02-18-2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A new release, minty2009-02-18-2.tar.gz, is available from the downloads section. This is still very alpha and doesn't yet generate code. It supports a subset of the R6RS core language only: no modules, no macros, and only a few primitives. OTOH, the code itself is R6RS and has been tested successfully with 4 different implementations. Many improvements have been made, esp in the inliner and letrec handling.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Rodgers</dc:creator><pubDate>Wed, 18 Feb 2009 17:03:05 -0000</pubDate><guid>https://sourceforge.net3fe4c8322cca3eaa90db4c82a194a5b495e2d069</guid></item><item><title>R6RS Support</title><link>https://sourceforge.net/p/minty/news/2009/02/r6rs-support/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Minty has been rewritten in R6RS and is now hosted by Larceny, Ikarus, PLT and Ypsilon.&lt;/p&gt;
&lt;p&gt;Other changes include temporary removal of macro and module support pending rewrites, and improved inlining and letrec implementation.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Rodgers</dc:creator><pubDate>Wed, 18 Feb 2009 16:54:34 -0000</pubDate><guid>https://sourceforge.netf0f659e33a818b37ba045a7f5313f04aa7ffba08</guid></item><item><title>Summary of changes during 2006</title><link>https://sourceforge.net/p/minty/news/2006/12/summary-of-changes-during-2006/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hygienic macro language implemented&lt;br /&gt;
Began using define-datatype (caught many bugs with this)&lt;br /&gt;
New record types for representing code trees (using define-datatype)&lt;br /&gt;
Compiler exception handling and unit testing&lt;br /&gt;
Petite Larceny hosting (breaks with each new PL release)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Rodgers</dc:creator><pubDate>Sun, 31 Dec 2006 20:32:58 -0000</pubDate><guid>https://sourceforge.netb2e055a424b7d51bd6fb99fca5e2bd1087207a7e</guid></item><item><title>Macros are go</title><link>https://sourceforge.net/p/minty/news/2005/11/macros-are-go/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Finally, work on the macro processing begins!&lt;/p&gt;
&lt;p&gt;This should have been done from the start, but it took me a long time to study and understand hygenic macro processing, so I defered that feature of the compiler. Unfortunately, it has a huge impact on the structure of the semantic analysis code, so that needs rewriting.&lt;/p&gt;
&lt;p&gt;The good news is that this is all progressing smoothly.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Rodgers</dc:creator><pubDate>Tue, 15 Nov 2005 22:20:29 -0000</pubDate><guid>https://sourceforge.net1d67ef7425fb751a133a084eebb02be4a41a8892</guid></item><item><title>Code that runs</title><link>https://sourceforge.net/p/minty/news/2005/01/code-that-runs/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The code generator is now operational and using the Guile API for the runtime, in order to save time. The inliner rewrite went well, so the lambda lifting stage should be given some attention soon. Then perhaps the unit testing can begin.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Rodgers</dc:creator><pubDate>Sat, 29 Jan 2005 19:44:23 -0000</pubDate><guid>https://sourceforge.net9ca2e2ef7a2aa7b6dc09571c9f7c013bfff142a0</guid></item><item><title>Inliner rewrite</title><link>https://sourceforge.net/p/minty/news/2005/01/inliner-rewrite/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The inliner is currently being rewritten. As this is the backbone of the compiler, many other parts are also being rewritten. However, the main work is on the inliner. The CPS transform used to preceed inlining, but now it'll follow it.&lt;/p&gt;
&lt;p&gt;So the structure will now be: Parser -&amp;gt; Semantic Analysis -&amp;gt; Inlining -&amp;gt; CPS transform -&amp;gt; Closure Analysis -&amp;gt; Lambda lifting -&amp;gt; Code generation. The inliner will therefore process the AST in Direct Style instead of Continuation Passing Style. Also, the inliner is now using implicit continuations instead of explicit. Scheme features like call/cc should make the explicit style unnecessary.&lt;/p&gt;
&lt;p&gt;I expect the type analysis will be restored at some point, but I'm not sure yet where. It used to preceed inlining, giving a limited form of type-directed partial evaluation, but now I expect to find it more useful at a later stage, like just before code generation.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Rodgers</dc:creator><pubDate>Sun, 09 Jan 2005 20:41:09 -0000</pubDate><guid>https://sourceforge.net109f638ae37dceeef61698abb412d1776dbb28be</guid></item><item><title>Partial evaluation of record expressions</title><link>https://sourceforge.net/p/minty/news/2004/11/partial-evaluation-of-record-expressions/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Record ops are now represented in the AST, allowing the inliner to optimise records directly. Factorial now residualises to the following code.&lt;/p&gt;
&lt;p&gt;(seq (seq (minty:display-fixnum 120 2)&lt;br /&gt;
(minty:display-char (minty:integer-&amp;gt;char 13) 2))&lt;br /&gt;
(minty:halt))&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Rodgers</dc:creator><pubDate>Fri, 26 Nov 2004 19:26:39 -0000</pubDate><guid>https://sourceforge.neta0e39f87205238149dcf9c2b8573011c4b573173</guid></item><item><title>Initial Prerelease</title><link>https://sourceforge.net/p/minty/news/2004/08/initial-prerelease/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;An alpha version of the compiler has been prereleased. At this point, the only output is diagnostics that vaguely resembles code. No runtime library or unit tests are included yet.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Martin Rodgers</dc:creator><pubDate>Sat, 14 Aug 2004 18:51:38 -0000</pubDate><guid>https://sourceforge.net89f39d1444d21c4ba39144ab3bab70d47cf64070</guid></item></channel></rss>