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: Re: Guile 2.2 TODO Date: Fri, 18 Oct 2013 11:56:47 +0200 Message-ID: <87y55q297k.fsf@pobox.com> References: <87vc2kztv1.fsf@pobox.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1382090220 18065 80.91.229.3 (18 Oct 2013 09:57:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 18 Oct 2013 09:57:00 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Fri Oct 18 11:57:05 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 1VX6no-0001Oq-R7 for guile-devel@m.gmane.org; Fri, 18 Oct 2013 11:57:04 +0200 Original-Received: from localhost ([::1]:56689 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VX6no-0007fA-GS for guile-devel@m.gmane.org; Fri, 18 Oct 2013 05:57:04 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41509) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VX6nh-0007f3-M5 for guile-devel@gnu.org; Fri, 18 Oct 2013 05:57:02 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VX6nc-0005lM-Lr for guile-devel@gnu.org; Fri, 18 Oct 2013 05:56:57 -0400 Original-Received: from a-pb-sasl-quonix.pobox.com ([208.72.237.25]:55338 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VX6nc-0005lF-Hd for guile-devel@gnu.org; Fri, 18 Oct 2013 05:56:52 -0400 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id 6B388C134 for ; Fri, 18 Oct 2013 05:56:51 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=nmF5LF8bGMHoc3ki14CINQtHNyg=; b=VYJ0J1 MCEizTfrAwossxbTxr9Rb9OgM2vN/rK/+F6f7XA1bPhbLmChCMmpllRZ1BJTUpaO CiXaNP5Alh8ho5hkYDTiSWDMnOuaB0Ycg329zDD4Jh/LIwgEF0SAihs5retQ2Slu NhtS3ydhLY3KTnpQa2aSeoTlz60LALUNoWIoo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:subject :references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=Mt3+9RazqgE2KU8Tv6+ab862sYlJ7V60 6cKj8NhN9K5Z/C18YgERu5Q8yZRnaJ8/u/oJH/mQudSXe9bigbtyhlCrFyzZJZCZ H3Q7MzEdz+FAG26R6+3o6WE4JplMeuWacqnwQJYMR2lg9HAx181eLQaeSF7AvU7b JfuNyaMs+Wc= 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 5557DC131 for ; Fri, 18 Oct 2013 05:56:51 -0400 (EDT) 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 67E0FC130 for ; Fri, 18 Oct 2013 05:56:50 -0400 (EDT) In-Reply-To: <87vc2kztv1.fsf@pobox.com> (Andy Wingo's message of "Sun, 01 Sep 2013 13:03:46 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-Pobox-Relay-ID: 9BFA0F62-37DB-11E3-8B67-0A540E5B5709-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:16680 Archived-At: On Sun 01 Sep 2013 13:03, Andy Wingo writes: > * Replace bytecode trampolines with RTL trampolines. > > foreign.c, control.c, gsubr.c, and continuations.c all have inline > bytecode trampolines to implement calls to "foreign" things. These need > to be replaced with RTL trampolines. This can be done now, I think, and > doesn't depend on anything else, given that the two VMs interoperate. I've now done this for gsubr.c. The initial results look great from RTL code, but as most things are stack VM code the temporary result is a slowdown. Hopefully we can switch over to RTL within a few weeks though. > * Prompt, abort, and call/cc. I did prompt and abort, sorta -- it actually ends up recursing through the stack VM to abort and so continuations are not rewindable. That will get fixed soon but perhaps not urgently, given that compiling the compiler doesn't depend on rewinding partial continuations. > * Compiling all of Guile to RTL. eval.scm compiles fine and appears to be around 50% faster, currently. However it can't be loaded at boot-time due to some module bootstrapping issues. I need to fix that before we can bootstrap Guile off of an RTL-compiled eval. Boot-9 is tricky for similar reasons. The rest of things should work though; I'll be going through them one by one looking for miscompilations. > * Rip out GLIL, assembly, bytecode, objcode, the old VM, etc.. > > This will be a final glorious set of commits :) I'm getting very excited about this :) > I think that's pretty much it. Obviously it would be nice to get a lot > of other things into 2.2 but this is the necessary bit. I think we > should shoot for a 2.1.0 release around 1 December; dunno. I think we'll be ready on that date, code-wise, but documentation makes a 2.1.0 release much less likely -- documenting things takes time. Regards, Andy -- http://wingolog.org/