From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Mikael Djurfeldt" Newsgroups: gmane.lisp.guile.user,gmane.lisp.guile.devel Subject: Re: the future of Guile Date: Thu, 6 Dec 2007 20:48:16 +0100 Message-ID: <66e540fe0712061148k596c0195p8d106bc0084ddcbd@mail.gmail.com> References: Reply-To: mikael@djurfeldt.com NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1196970523 31541 80.91.229.12 (6 Dec 2007 19:48:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 6 Dec 2007 19:48:43 +0000 (UTC) Cc: guile-user , Guile Development To: "Marco Maggi" Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Thu Dec 06 20:48:52 2007 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1J0MiC-0004cP-0u for guile-user@m.gmane.org; Thu, 06 Dec 2007 20:48:44 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0Mhv-0007MI-82 for guile-user@m.gmane.org; Thu, 06 Dec 2007 14:48:27 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0Mhp-0007Kz-88 for guile-user@gnu.org; Thu, 06 Dec 2007 14:48:21 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0Mho-0007KG-HF for guile-user@gnu.org; Thu, 06 Dec 2007 14:48:20 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0Mho-0007K9-An for guile-user@gnu.org; Thu, 06 Dec 2007 14:48:20 -0500 Original-Received: from wa-out-1112.google.com ([209.85.146.178]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0Mhn-0006q4-Ik for guile-user@gnu.org; Thu, 06 Dec 2007 14:48:19 -0500 Original-Received: by wa-out-1112.google.com with SMTP id k34so793041wah for ; Thu, 06 Dec 2007 11:48:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:reply-to:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=lycuX1hI+ds5gbHVpj4Kd6EeJmP+aFzl+W6Wr2irYGE=; b=XXDyvnCPqHt7tND67OMSGDkOuNodAlqPJSQwHuPNveDdbCU2ysru6VtHE36y3iwm6A5Z+xkhxZYArFru0uovzxG6Ly8igdje2aJ7hXmFh6+ZW0mIKw1H9nMrHWVYe7vIc9X8nd30JQhpbMDUVzqQGVDKJfy/00yXQt+wt1YeO0g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=Tx9fG2UsbXeEJcex/5AwNbI+/yLI9QvmB8QbVVeeq4VF3iwIY0nyMW6B0A6wciJCMr/wFEuFRdQRwpMO4MDPJPKUdtCoIDpWTu2DV90LbLM4dsIY30lQn+WuoN1t5BtTjyoP0SjtcM1zp+5JatsjasdKcm1AfSIKNDdVQMaWy6c= Original-Received: by 10.114.202.15 with SMTP id z15mr610834waf.1196970496488; Thu, 06 Dec 2007 11:48:16 -0800 (PST) Original-Received: by 10.114.121.19 with HTTP; Thu, 6 Dec 2007 11:48:16 -0800 (PST) In-Reply-To: Content-Disposition: inline X-Google-Sender-Auth: a66c92ca246c8949 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:6350 gmane.lisp.guile.devel:6919 Archived-At: 2007/12/4, Marco Maggi : > I think that it is time for a chat on the future of Guile. Some pieces of input to the discussion: * There is (or should be) a module called "workbook" in the repository. It contains policy documents setting out the direction for Guile development. It is important to be consistent regarding the direction, over long time, otherwise Guile doesn't come very far. The Guile policy documents should be material for discussion if the future of Guile is on the table. * In my personal opinion, Guile needs a bytecode interpreter. Keisuke long ago wrote guile-vm which succeeded well concerning speed. One option is to dust it off and do the last part of development. * Personal wish for Guile-2: Some primitive procedures, like display, + and equal? are, in principle, generics. I think the evaluator (eval.c), which currently is a frightening monster, could be both cleaner and more efficient if all procedures were generic functions. This could lead to the elimination of all special cases in eval.c and elimination of argument checking in all primitives throughout the Guile code base. * It would be great if someone could complete the GOOPS meta object protocol. * What about writing a python-module adapter so that Guile can dynamically load python extension modules, using GOOPS for wrapping? 8-) _______________________________________________ Guile-user mailing list Guile-user@gnu.org http://lists.gnu.org/mailman/listinfo/guile-user