From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Thien-Thi Nguyen Newsgroups: gmane.lisp.guile.user Subject: Re: language translator help Date: Mon, 29 Apr 2002 13:28:10 -0700 Sender: guile-user-admin@gnu.org Message-ID: References: <15561.38014.967466.255795@segfault.bogus.domain> <15563.18078.788420.299836@segfault.bogus.domain> <87ofg4zkhp.fsf@becket.becket.net> <15563.20791.582352.214985@segfault.bogus.domain> <87k7qszi7t.fsf@becket.becket.net> <15564.2779.160181.771894@segfault.bogus.domain> <87znzn1x9o.fsf@becket.becket.net> <15564.30005.351571.689971@segfault.bogus.domain> <87d6wj13vw.fsf@becket.becket.net> <15565.30377.262356.191311@segfault.bogus.domain> Reply-To: ttn@glug.org NNTP-Posting-Host: localhost.gmane.org X-Trace: main.gmane.org 1020112480 20081 127.0.0.1 (29 Apr 2002 20:34:40 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Mon, 29 Apr 2002 20:34:40 +0000 (UTC) Cc: tb@becket.net, guile-user@gnu.org Return-path: Original-Received: from fencepost.gnu.org ([199.232.76.164]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 172Hr5-0005Dm-00 for ; Mon, 29 Apr 2002 22:34:40 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.34 #1 (Debian)) id 172Hq2-0003hq-00; Mon, 29 Apr 2002 16:33:34 -0400 Original-Received: from ca-crlsbd-u5-c4a-a-172.crlsca.adelphia.net ([24.48.214.172] helo=giblet) by fencepost.gnu.org with esmtp (Exim 3.34 #1 (Debian)) id 172Hot-0003bA-00 for ; Mon, 29 Apr 2002 16:32:23 -0400 Original-Received: from ttn by giblet with local (Exim 3.35 #1 (Debian)) id 172Hko-0006qi-00; Mon, 29 Apr 2002 13:28:10 -0700 Original-To: jwe@bevo.che.wisc.edu In-Reply-To: <15565.30377.262356.191311@segfault.bogus.domain> (jwe@bevo.che.wisc.edu) Errors-To: guile-user-admin@gnu.org X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.0.9 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.lisp.guile.user:370 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.user:370 From: "John W. Eaton" Date: Mon, 29 Apr 2002 11:36:57 -0500 I don't want to start a language war, but while there are certainly some objective arguments that could be made about the capabilities of various computer languages, I think that whether Scheme is convenient and pleasing is mostly a matter of what problems you are trying to solve with the language, and of course, personal preference. FWIW, my mind has apparently been corrupted by procedural languages which have nice (to me at least, and I suspect I'm not the only one) looping constructs, to the point that the equivalent forms for looping in Scheme seem pretty "sucky" by comparison. :-) this is getting away from the real point that normally arises from these kinds of discussions: the more translation (i.e., parsing and downstream ilk) and execution can be separated, the easier the whole system is to design, implement, extend and maintain. i'm sure this is recognized, so the question is: how to reflect that in the artifacts and build on it? here's an artifact of my procrastination (on other guile duties): octave-xlat-env octave-exec-env use-modules (lang octave xlat) (lang octave exec) input source (text) procs/vars/"main" operations loop transforms eval other transforms side-effects - "octave code" execution output procs/vars/"main" - here, the procs/vars/"main" are scheme objects and structures. perhaps these can be serialized and written to disk (if it is desired to truly demonstrate separation). if the disk image has the appropriate header it could be invoked from the command-line directly. thi _______________________________________________ Guile-user mailing list Guile-user@gnu.org http://mail.gnu.org/mailman/listinfo/guile-user