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: a plan for native compilation Date: Sat, 17 Apr 2010 12:21:32 +0200 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1271500742 24787 80.91.229.12 (17 Apr 2010 10:39:02 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 17 Apr 2010 10:39:02 +0000 (UTC) Cc: guile-devel To: No Itisnt Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sat Apr 17 12:39:01 2010 connect(): No such file or directory Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O35QS-0000tZ-I9 for guile-devel@m.gmane.org; Sat, 17 Apr 2010 12:39:00 +0200 Original-Received: from localhost ([127.0.0.1]:50875 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O35QR-0004qd-Qt for guile-devel@m.gmane.org; Sat, 17 Apr 2010 06:38:59 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O35Q7-0004YJ-0F for guile-devel@gnu.org; Sat, 17 Apr 2010 06:38:39 -0400 Original-Received: from [140.186.70.92] (port=54813 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O35Q5-0004VL-Ft for guile-devel@gnu.org; Sat, 17 Apr 2010 06:38:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O35Q3-0004Mq-R7 for guile-devel@gnu.org; Sat, 17 Apr 2010 06:38:37 -0400 Original-Received: from a-pb-sasl-quonix.pobox.com ([208.72.237.25]:64882 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O35Q3-0004Mk-K7 for guile-devel@gnu.org; Sat, 17 Apr 2010 06:38:35 -0400 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id 6D996ABBFF; Sat, 17 Apr 2010 06:38:35 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=P++ThU75QrvdDjTtRTiE/Td23Uk=; b=RjiBwR Har1UkCXRGmI9EilbR5ebEUvQ3YNNqkxkbzb6Ukl1TuFHNWmNiJrxT9LZ1Wr2zln J2l3npQABWI3oBzqgJTvamRQtGb/ePxlE4PdBF1edMUt1Fh6LE6j1/E/MtuiSCX3 Xtqso+xINpT0um62rFiP/UTk7nUiSjXBmBOiU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=Q1sqPQzkh6f405Nw0kK9s1EaZHRd+sS4 g2E4aYiO64HHWL9PE0QmyAgZX8xgWOhf51k7/xsYeh2ZxDwc86ehBy4mwMoXSbwh M7lNgEU+gui5VPnAl+D3AKVp+XzDXCTnPCR7/zIufwrbKUJ4V+W7J5IyQybpc6pB Esz9SqNf0qM= Original-Received: from a-pb-sasl-quonix. (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id 5B3D8ABBFE; Sat, 17 Apr 2010 06:38:34 -0400 (EDT) Original-Received: from unquote (unknown [83.202.39.53]) (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 DE1A5ABBFD; Sat, 17 Apr 2010 06:38:32 -0400 (EDT) In-Reply-To: (No Itisnt's message of "Fri, 16 Apr 2010 15:47:05 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.92 (gnu/linux) X-Pobox-Relay-ID: 5F9B460E-4A0D-11DF-9184-D033EE7EF46B-02397024!a-pb-sasl-quonix.pobox.com X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:10246 Archived-At: Hi, On Fri 16 Apr 2010 22:47, No Itisnt writes: > One option I am really starting to like is LLVM. I know what you're > thinking, huge memory consumption, giant dependency, etc, but it's so > cool! It supports every desktop architecture too. It's quite attractive! However I don't think it's the right thing for a GNU project to use, especially one such as Guile that sits so low in the stack. It's a shame that GCC has not been able to support LLVM's level of innovation, but perhaps that will change over time. The thing that's clear to me is that it would be nice to use other parts of the GNU toolchain for Guile's native compilation, but the LGPL/GPL thing makes that a bit more difficult to think about -- and then there's the fact that much of it is expressed as standalone binaries rather than LLVM-like libraries. Definitely something to think about, though, over the next 6-12 months: how best to reuse existing work when thinking about AOT and JIT compilation for Guile. Andy -- http://wingolog.org/