🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #264

Re: libgg a tcl

#264
From: Wojciech Kocjan
Date: Tue, 10 Jan 2006 21:33
48 lines
2874 bytes
On Tue, 10 Jan 2006 22:12:14 +0100, Derek Kuliński / takeda  
<d.kulinski@gmail.com> wrote:

> On Tue, 10 Jan 2006 08:24:08 +0100, Googie wrote:
>
>> Kiedyś myślałem czy czegoś takiego nie zrobić, ale ostatecznie się za to
>> nie wziąłem. Myślę że bardzo łatwo i szybko zrobiło by się to za pomocą
>> swig'a, ale niestety przeniósł by on po prostu funkcje z C to Tcl, a
>> lepiej napisać rozszerzenie, które upraszcza obsługę protokołu - tak,
>> żeby komendy z tego pakietu były analogiczne do pozostałych znanych z  
>> Tcl.
>
> Właśnie, mógłbyś napisać coś więcej o tym Swig'u? Ja spotkałem się z tym
> przy subversion, i zastanawiało mnie co to.

Simplified Wrapper and Interface Generator :-)

> Ten post trochę rozjaśnił mi sytuację, ale nei do końca. To znaczy to  
> jest
> coś jak np. yacc czyli po prostu analizuje coś i na tej podstawie genruje
> kod w C?

Chyba możesz albo stworzyć plik .i z interfejsem albo on sam zanalizuje  
.c/.h.

> Czy po wygenerowaniu jest nadal potrzebny do używania czy ów kod już jest
> samowystarczalny?

On AFAIR generuje kod w C i nie jest potem potrzebny.

> Może nie byłoby głupim pomysłem wygenerować ów kod, a później go  
> podrasować
> aby był wygodny w użyciu z poziomu Tcl'a...

On nawet jest gotowy do użycia, ale zazwyczaj interfejsy pisane ręcznie są  
czytelniejsze w użyciu z poziomu Tcl... Tutaj dochodzi jeszcze integracja  
event loop Tcl z oczekiwaniem na zdarzenia gg.

>> Jeśli chciałbyś się za to zabrać, to służę radą.
> Dzięki zobaczę jeszcze jak kod Wojtka działa, zawsze prościej wprowadzić
> zmiany do czyjegoś kodu niż robić wszystko od podstaw =)
> Tak właściwie, to nie ja dokładnie tego potrzebuję tylko znajomy, który
> czyta tą grupę ale wstydzi się zadać pytanie :>>

Pozdrawiamy kolegę zza drzewa :-)

-- 
WK
Technical Details
Message-ID: <op.s26l5kr07lonqf@hesus.mshome.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <15ap42hnax7z6$.dlg@takeda.tk.invalid> <dpvmut$j2m$1@srv.cyf-kr.edu.pl> <y6jrt3zhm1uk.dlg@takeda.tk.invalid>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: "Wojciech Kocjan" <hceicjow.backward@kocjan.org>
Newsgroups: pl.comp.lang.tcl
Subject: Re: libgg a tcl
Date: Tue, 10 Jan 2006 22:33:10 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 48
Message-ID: <op.s26l5kr07lonqf@hesus.mshome.net>
References: <15ap42hnax7z6$.dlg@takeda.tk.invalid> <dpvmut$j2m$1@srv.cyf-kr.edu.pl> <y6jrt3zhm1uk.dlg@takeda.tk.invalid>
NNTP-Posting-Host: abms119.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.tpi.pl 1136928797 22721 83.7.238.119 (10 Jan 2006 21:33:17 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Tue, 10 Jan 2006 21:33:17 +0000 (UTC)
User-Agent: Opera M2/8.51 (Win32, build 7712)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit