From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andy Wingo Newsgroups: gmane.lisp.guile.devel Subject: RTL has landed! Date: Sat, 09 Nov 2013 14:39:17 +0100 Message-ID: <87bo1t7kze.fsf@pobox.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1384004377 24772 80.91.229.3 (9 Nov 2013 13:39:37 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 9 Nov 2013 13:39:37 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sat Nov 09 14:39:42 2013 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Vf8lI-0007kS-Jv for guile-devel@m.gmane.org; Sat, 09 Nov 2013 14:39:40 +0100 Original-Received: from localhost ([::1]:57247 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vf8lI-0002f8-6i for guile-devel@m.gmane.org; Sat, 09 Nov 2013 08:39:40 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60750) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vf8l9-0002f2-4i for guile-devel@gnu.org; Sat, 09 Nov 2013 08:39:36 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vf8l1-0004MD-US for guile-devel@gnu.org; Sat, 09 Nov 2013 08:39:31 -0500 Original-Received: from a-pb-sasl-quonix.pobox.com ([208.72.237.25]:48800 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vf8l1-0004M6-Qj for guile-devel@gnu.org; Sat, 09 Nov 2013 08:39:23 -0500 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id D4E3EDFCA for ; Sat, 9 Nov 2013 08:39:22 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to :subject:date:message-id:mime-version:content-type; s=sasl; bh=C znUvgs7LtdT0WIsQC0wW+DzFxA=; b=lPXQ2AqbIeU7Ucz/h5EffF/YEuSAzqqId UuWpCXnFFAsyIk9ZWAj6/leSP9ZiVxob5sj4Zph2n74dPX7x5dhE4O4pMIP+M+NB Xz4nKE5n9f0SG1T/KW5kJ7DyndDV7od+eyyqygptfHv59r0oupI3Ixl35GIGr3cu E46ycF13ns= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:subject :date:message-id:mime-version:content-type; q=dns; s=sasl; b=eMs e1dL+VCR+jKru+ql1gW7dE8czlY7LcAGiCrYbtVc1+nFZbIVjSub0PqK1k/pYpDr 05yRPIjk7pPzKD87faSb/QxizOLu1A+Jq76BMIVBomAMbNCaGaGXI5azPXBMLu/M Jhz5yWNIwdqaIeVJxsOIPNC3kZp9tX8EqE/a7+P0= Original-Received: from a-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id CDC11DFC9 for ; Sat, 9 Nov 2013 08:39:22 -0500 (EST) Original-Received: from badger (unknown [88.160.190.192]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 23F5DDFC7 for ; Sat, 9 Nov 2013 08:39:22 -0500 (EST) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-Pobox-Relay-ID: 57522AD2-4944-11E3-84CD-F66B0E5B5709-02397024!a-pb-sasl-quonix.pobox.com X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 208.72.237.25 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:16712 Archived-At: Hi! Just a brief note to say that if you haven't noticed, the "master" branch of Guile now compiles to the new virtual machine, using the new compiler. All tests pass. The old VM is gone! There are a couple of regressions that I would like to fix soonish: * The compiler is somewhat slow. I haven't tried to optimize it at all, so there's lots to do here. To a degree it is to be expected, as the compiler does more work -- but I hope to get it faster than the 2.0 compiler. * We don't have local variable information. In the debugger, ,locals doesn't print anything. Here we need to build this information at compile-time, write it into ELF somehow (perhaps using DWARF), and read it out as needed at runtime. I'll take a look at this too. * The manual is out of date, as regards the compiler and VM. Besides these regressions, there are a many optimizations to make -- many more than before -- now that we have a better intermediate language in which to express them. Let the list know if you find any problems that aren't covered by the test suite. I hope we can get out a 2.1.0 release -- which would be a prerelease for 2.2 -- around mid-December or so. We can aim for 2.2.0 for next May or so, but that's a totally fictional date I just made up :) Cheers, Andy -- http://wingolog.org/