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