From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Tom Lord Newsgroups: gmane.lisp.guile.devel Subject: :export vs. define-public Date: Wed, 4 Sep 2002 17:41:20 -0700 (PDT) Sender: guile-devel-admin@gnu.org Message-ID: <200209050041.RAA18955@morrowfield.regexps.com> NNTP-Posting-Host: localhost.gmane.org X-Trace: main.gmane.org 1031185655 4809 127.0.0.1 (5 Sep 2002 00:27:35 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Thu, 5 Sep 2002 00:27:35 +0000 (UTC) Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 17mkUf-0001FQ-00 for ; Thu, 05 Sep 2002 02:27:34 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10) id 17mkWH-0001N2-00; Wed, 04 Sep 2002 20:29:13 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17mkW2-0001K4-00 for guile-devel@gnu.org; Wed, 04 Sep 2002 20:28:58 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17mkVz-0001Iq-00 for guile-devel@gnu.org; Wed, 04 Sep 2002 20:28:57 -0400 Original-Received: from 1cust225.tnt13.sfo8.da.uu.net ([63.10.241.225] helo=morrowfield.regexps.com) by monty-python.gnu.org with esmtp (Exim 4.10) id 17mkVz-0001Im-00 for guile-devel@gnu.org; Wed, 04 Sep 2002 20:28:55 -0400 Original-Received: (from lord@localhost) by morrowfield.regexps.com (8.9.1/8.9.1) id RAA18955; Wed, 4 Sep 2002 17:41:20 -0700 (PDT) (envelope-from lord@morrowfield.regexps.com) Original-To: guile-devel@gnu.org Errors-To: guile-devel-admin@gnu.org X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Developers list for Guile, the GNU extensibility library List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.lisp.guile.devel:1280 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.devel:1280 Those two approaches (:export vs. define-public) to public v. private module contours are isomorphic, so what's the big deal? `define-public' supports "locality of editting": everything you need to know about a definition is collected right there under your editor cursor. There's no need to remember to change some other part of the file. Extension languages should optimize for interactive use. Thus, locality of editting is an important consideration. Historically, I suspect that some module system changes made after the Cygnus releases were motivated in part because they made the Guile module system look more like S48 or some other famous schemes. And as we all know, those other systems reek of the scent of perfection (or at least, a perfection-style cologne). But that's just speculation, on my part. I'm aware that module system changes were originally argued (vaguely) for in terms of support for compilation. mentioning-part-of-the-list-of-things-i-don't-like-about-guile-other than-#f/()-but-that-might-be-usefully-rethought, -t _______________________________________________ Guile-devel mailing list Guile-devel@gnu.org http://mail.gnu.org/mailman/listinfo/guile-devel