This is awesome. Thanks!

On Mon, Mar 2, 2009 at 10:07 PM, Eduardo Cavazos <wayo.cavazos@gmail.com> wrote:

lowly coder wrote:

>>>   so my current dev environment is xmonad + emacs + gambit; this is about to
>>> become xmonad + jedi + gambit; but I'd prefer to have my window manager be
>>> running on gambit too
>>>
>>>   so ... is there anyone else out there also interested in this? we can
>>> probably start out with something like scwm or sawmill and hack it to run on
>>> gambit ... or if you're really good with x11, we can even start with some
>>> thing leaner

Eduardo Cavazos wrote:

> Er... I don't wanna mislead anyone so let me clarify.
>
> I took a closer look at the code in 'dwm.c'. A straight port using
> R5RS+xlib would probably take longer than a weekend. :-)
>
> In order to do it in a weekend (Hmmm.... call it wm48? :-)) you'd need
> some facilities in Scheme (perhaps some macros, an object system, or
> both) to conveniently express alot of the terse idioms of C.

OK. I like to put my hack where my mouth is so, behold, Cons WM :

    http://proteus.freeshell.org/cons-wm-2009-03-02.png

Not much to look at eh? :-)

The source:

    http://proteus.freeshell.org/_cons-wm-a.scm

It's running in Ypsilon. The code is loosely modeled on DWM. Currently
clocking in at 370 lines. Lot's of low hanging fruit... Currently a fun
proof of concept. It shows that with the right abstractions, you can
port an Xlib program like dwm to Scheme and not have the code blow up
too much.

"cons wm" because it's simple like a cons cell. ;-)

Ed
_______________________________________________
Gambit-list mailing list
Gambit-list@iro.umontreal.ca
https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list