From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Max Polk Newsgroups: gmane.lisp.guile.user Subject: Newbie - desigining apps Date: Thu, 07 Oct 2004 21:12:45 -0400 Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Message-ID: <4165E98D.3090304@triad.rr.com> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1097200441 1519 80.91.229.6 (8 Oct 2004 01:54:01 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 8 Oct 2004 01:54:01 +0000 (UTC) Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Oct 08 03:53:52 2004 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1CFjxA-0000zA-00 for ; Fri, 08 Oct 2004 03:53:52 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CFk3v-0007Ji-OT for guile-user@m.gmane.org; Thu, 07 Oct 2004 22:00:51 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CFk3r-0007JT-H7 for guile-user@gnu.org; Thu, 07 Oct 2004 22:00:47 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CFk3q-0007Iy-Dr for guile-user@gnu.org; Thu, 07 Oct 2004 22:00:46 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CFk3q-0007Io-A8 for guile-user@gnu.org; Thu, 07 Oct 2004 22:00:46 -0400 Original-Received: from [24.25.9.103] (helo=ms-smtp-04-eri0.southeast.rr.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CFjwn-0006BW-Nj for guile-user@gnu.org; Thu, 07 Oct 2004 21:53:30 -0400 Original-Received: from [127.0.0.1] (gso88-223-090.triad.rr.com [24.88.223.90]) by ms-smtp-04-eri0.southeast.rr.com (8.12.10/8.12.7) with ESMTP id i981CkCi014185 for ; Thu, 7 Oct 2004 21:12:51 -0400 (EDT) User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913) X-Accept-Language: en-us, en Original-To: Guile User Mailing List X-Virus-Scanned: Symantec AntiVirus Scan Engine 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: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: main.gmane.org gmane.lisp.guile.user:3529 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.user:3529 I'm intending on moving forward with free software development and understand Guile is the official extensibility language of GNU, and that I ought to support it in my application. Makes sense, fine. Now for this to be useful at all, my application has to be designed from the beginning to accommodate external control. That's a big thing, writing an app that controls itself by traditional design, versus writing an app that is controlled from the outside. Have others found that supporting Guile in an application means rethinking how it runs at it's very core? For example, instead of writing use cases and designing from that, now I have a use case like "let the user call any higher-level function". Even worse, what about object orientation? Is it possible to let the user create, then assemble together, use, then destroy various program objects, all from Guile? And how is even that done, returning C++ objects back to Guile -- I assume you would have to return a handle representing the internal program object, then add some management layer that maps these handles to internal objects. WOW! This is a radically new approach to software development! Can someone can start me off on the right foot? _______________________________________________ Guile-user mailing list Guile-user@gnu.org http://lists.gnu.org/mailman/listinfo/guile-user