From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Noah Lavine Newsgroups: gmane.lisp.guile.devel Subject: Re: GSoC 2011 Date: Sun, 3 Apr 2011 23:28:55 -0400 Message-ID: References: <87oc4vonk9.fsf@gmail.com> <87zkobuzti.fsf@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1301887748 25363 80.91.229.12 (4 Apr 2011 03:29:08 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 4 Apr 2011 03:29:08 +0000 (UTC) Cc: Andy Wingo , guile-devel@gnu.org To: "Diogo F. S. Ramos" Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Apr 04 05:29:03 2011 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 1Q6aTP-0001Nr-JQ for guile-devel@m.gmane.org; Mon, 04 Apr 2011 05:29:03 +0200 Original-Received: from localhost ([127.0.0.1]:34339 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q6aTO-0001b3-Tj for guile-devel@m.gmane.org; Sun, 03 Apr 2011 23:29:02 -0400 Original-Received: from [140.186.70.92] (port=38369 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q6aTL-0001ao-Rz for guile-devel@gnu.org; Sun, 03 Apr 2011 23:29:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q6aTK-0004Fp-Mb for guile-devel@gnu.org; Sun, 03 Apr 2011 23:28:59 -0400 Original-Received: from mail-vx0-f169.google.com ([209.85.220.169]:41242) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q6aTK-0004Ff-HX for guile-devel@gnu.org; Sun, 03 Apr 2011 23:28:58 -0400 Original-Received: by vxk20 with SMTP id 20so4975170vxk.0 for ; Sun, 03 Apr 2011 20:28:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=rwG16zzGH91Vw5EYCfXFJmKKTbU5EqwA5OqpE7W9MF8=; b=tHJFs3lOR6+ShYva/zkn4JNVgAx39UyGt4DqNfYowo61nAIT81nstd0gu8wY/Wn6T2 qwLH4ihQJrqD4oCw1KbhPXXTd344897ZYJhtnB2gldBVRbX+NkAozYMm3hE2/LyMTaXw irun9pPwBtNScCchkrkBAZdy/FQ8izaTbuifM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=tlw0zIGbTE4/SkNuZgLm9jsCGM4KTiwwKUdTzPeNQrD75OBYMmfz0qgDCNRoLn/4bv iO0WAAYK2eCcvZS2JuJ7STp4QIbsFhc8aZ5awcgkR/bgdvpPNvVB18bZ4nOL+LYfqJFo C67tcezBB/Gsp8ETn+GZCQC1nC4gSsJps3zVs= Original-Received: by 10.52.94.48 with SMTP id cz16mr668206vdb.173.1301887735645; Sun, 03 Apr 2011 20:28:55 -0700 (PDT) Original-Received: by 10.52.169.231 with HTTP; Sun, 3 Apr 2011 20:28:55 -0700 (PDT) In-Reply-To: <87zkobuzti.fsf@gmail.com> X-Google-Sender-Auth: zs78blA2keXB-EpIU8HC1LY_2Sk X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.220.169 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:12149 Archived-At: Hello, Your ideas sound neat, but there are a few things I am not familiar with. On Thu, Mar 31, 2011 at 10:31 AM, Diogo F. S. Ramos wr= ote: >> What do you want to do in this area? =A0There is important work to do wi= th >> introspection, but we would need to see your ideas and your code. > > You can see some of the code here: > http://gitorious.org/~diogofsr/guile-gir/didi-guile-gir > > The thing is: I don't know what to do. Maybe some history will clear > things. > > I've started trying to port librepository to guile from the ground up, > using just C. While doing so people at #introspection point me to the > great port of zeenix (guile-gir), as yourself. What does librepository do? > I contacted zeenix and he was very kind to help me with it, even > commenting on my commits. It was very cool of him. > > After some time, and talking to you, it was suggest that an > Introspection implementation should use (gnome gobject) and the pages > from Introspection itself says that it is a good idea to use a previous > gobject binding, as python does it. So I started playing with it. When you talk about introspection, are you talking about introspecting on GObjects, or all Guile objects? (Guile has its own object system. If I understand correctly, all GObjects can be Guile objects, but not all Guile objects are GObjects.) > Some more time, I thought that would be a good idea to go full power > with the dynamic ffi, so there I went. > > Some more time and IRC talk, rotty introduced to me his great sbank and > after some more talk at #guile it was pointed that sbank is the > direction that guile should go for an Introspection binding. > > So, as you can see, I don't have a clear vision on what has and needs to > be done or how. I would happily give it a shot, but I need some kind of > guidance. According to some Gnome webpage Google found, GLib introspection is intended to make it easy to wrap GObject objects in higher-level languages. If I understand correctly, you wish to do this for Guile? That sounds like a good thing to do, if so. Noah