Re: dropping sigc++

Phil <[email protected]> Mon, 17 Jan 2005 23:40:30 +0000
Newsgroups gmane.comp.graphics.y.devel
Message-ID <[email protected]>
Mark Thomas wrote:
> Before people start jumping to implement a c/perl/python/... client
> library, can I just suggest we keep it simple for now and just stick to
> the c++ one.  I've rewritten the C++ client lib once, and Andrew did it
> another time. I'd rather not have to repeat that work N times.  (Of
> course, if you really want to do it, then you're welcome to maintain it
> yourself).

Nope, C++-only clients are fine by me (for now).

For the curious (and I hope Mark will correct me if this is wrong): 
there would be no need to alter the server if the client library were to 
be written in C/Assembler/Java/Perl/Python/Rexx/COBOL/FORTRAN/APL; it's 
just that one of the hardest things to get right in a windowing system 
is delivering events to the clients, and using libsigc++ was a lot 
easier than DIY.

I reckon the time to write multiple client libraries is when the 
protocol is as near to v1.0-final as we can figure.  Even then we won't 
want to write very many tier-1 clients, as it's usually easier to 
maintain a Perl/Python/Java -> native-code module than to maintain 
multiple copies of the same code in different languages.  It often works 
out to run faster too.

While we're on the subject, if there are any Java programmers out there 
looking for something to do, it would be cool to know what needs to be 
there before we can port SWT (preferably to the level of "Fill in these 
10 native methods and it'll work").  Unless it's a simple as 
setPixel()/getPixel() it'll be a while before it's possible, but I would 
like to suggest we aim for the simpler of "Port FireFox" and "Port 
Eclipse" as the milestone at which Y next gets slashdotted.

Phil