Re: Re: Porting Sawfish to Racket

POMPEE William <[email protected]>
Newsgroups gmane.comp.window-managers.sawfish
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/11/2012 04:33, Laurent wrote:
> Dear Sawfish and Racket users,
> 
> After roughly estimating the effort required to port Sawfish to Racket (
> http://sawfish.wikia.com/wiki/Porting_Sawfish_to_Racket ), I found that it
> would be too much work and would probably not be the best option. The
> effort required before having anything usable would just be too big. So I
> started a new project from scratch ( https://github.com/Metaxal/RWind/ ),
> which is currently in a minimal but usable state (for testing purposes).
> Even though it's not Sawfish, it's aimed at being very similar to it
> (extensibility, scripting in Scheme, console, etc.), but of course its
> current state is nowhere near Sawfish.
> 
> However, I believe its development should be greatly simplified thanks to
> Racket and DrRacket and its wonderful debugging messages and facilities
> than using C and Rep. It avoids C altogether thanks to Jon Rafkind's X11
> bindings using the foreign function interface (
> https://github.com/kazzmir/x11-racket , which also provides xlambda, a
> simple rewriting of xmonad, due to Kevin Tew).
> 
> I'm going to run low on spare time, so anyone willing to help (even with
> very small increments) is welcome. And of course I can help anyone wanting
> to get started but doesn't know where to begin. Critics and ideas are also
> welcome (now is a good time for them, later may be too late to change
> things).
> 
> Cheers,
> Laurent
> 
> 
> On Thu, Oct 25, 2012 at 1:12 PM, Laurent <[email protected]> wrote:
> 
>> (cross-post sawfish, racket)
>>
>> Hi all,
>>
>> Only very recently have I discovered the excellent, simple and lispy
>> window manager Sawfish ( http://sawfish.wikia.com/ ), after being
>> frustrated with Compiz and Metacity and wanting to do what I really want to
>> do with my windows (tried xmonad, wished it would force me to learn
>> Haskell, but couldn't stand the syntax. Plus it seemed too constrained to
>> me).
>>
>> However, Sawfish uses an outdated and specific Scheme-like language named
>> Rep, and the maintainers are currently looking for a replacement with less
>> flaws and which would be better and actively maintained.
>> Racket ( http://www.racket-lang.org/ ) has been suggested on several
>> occasions, among other languages (e.g., Chicken, or even Python).
>> I personally love Racket and would be very happy to have it in Sawfish
>> (actually I want a Racket-machine), especially when it comes to debugging
>> (couldn't yet figure out a good way to do that cleanly).
>>
>> Although there is little chance (unfortunately) that I can/will invest a
>> lot of energy and time in trying to port Sawfish to Racket, I figured that
>> if I could help the process a little, things may move slightly faster. So I
>> started a page on Sawfish's wiki to try to evaluate what needs to be done
>> and what are the biggest problems to solve:
>> http://sawfish.wikia.com/wiki/Porting_Sawfish_to_Racket
>>
>> It's currently in a stub state, but I will add information with time as I
>> use and understand Rep (and Racket better). But there are people out there
>> who know one or both of them better than me, so please contribute to the
>> page as you see fit.
>>
>> My $0.02, waiting for the ultimate window manager,
>> Laurent
>>
> 

Hello Laurent,

Why do you think starting from scratch cost less than porting Sawfish to
Racket? Why do you think that a project Racket dependent is better than
being based on Rep? From a language point of view Guile seems to be the
only Scheme interpreter currently bound to GTK+. I don't think it's
really relevant to switch from a Scheme-like interpreter to something
else without gain in portability.

Regards,

POMPEE William
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJQn4XXAAoJED2RVhds6ZJlfocP+gMb9FneqEao2BiizjGrDcA7
fmHvQF8SJHkEL3Nk3DL5ysYc+jlvZOjYf2P6B/3neG7B1+31wWlnGEV0aKHBIR+Y
EGHhp3N10b+GqWsCa316KPC5qYqExej/S6fsqHNisPRJ0G2XSmqIMTIqTZO07eEe
8qsamV2V0mkNSsu4b8OyEErbj8rgwywEW2XQjBWjnf4uk0ORUBietBEsaYs7xelQ
zae53Fhsylwa3GQ25p3VgdUrrbBAxY9Poyls36h8sOnBVkZ6f8evwVroKpm4dGYX
86eaKmchRHz3OilQwF9MGJIyQTXW73TadzZjNVDXA/EPET0flAHYi66b9/LUSQnY
RELgD2SedLJJpzZHHz/GP5OyyRV122FuKnXLDkhUFxTaezJJ99oc8gp5AqTSXHOo
eezUtiwIWwt2KzY5H8aXn0LvFQK6KrTXztA8oiAdsnsMfbYA0nt6vxkTU76jTN36
YUl4leQ5stZB/vMQLb5QOflm3P1vqyqD/S7EAZ6F4Xe4zQXc65SHdEYlXstfQOzl
jXGNLPMxlZumgc9kK66O+UGkGtjzsewFUMmwfCuy/uQ467s624XA5D0wh+U48irn
uC9s8883R1ijpGHFegwGFPfahBHYI+8UYhcCbwpkQIwll3ms7Yl9d2VWQCZEXi9M
LfjL/I2RCGiWl7Ns/NZL
=aNRj
-----END PGP SIGNATURE-----
0x6CE99265.asc (application/pgp-keys, 3.1 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (GNU/Linux)

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
tE4xjAmOs49pW5BtwwANLIKqD6U=
=IBvK
-----END PGP PUBLIC KEY BLOCK-----
0x6CE99265.asc.sig (application/pgp-signature, 543 B) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.