This is great! Thank you very much for working on Emacsy.

I'm really excited to see what people build with it.

Best,
Noah Lavine


On Tue, Jul 23, 2013 at 3:00 PM, Shane Celis <[email protected]> wrote:

> Hi Guilers,
>
> I'm working on a Google Summer of Code project Emacsy, an embeddable
> Emacs-like library for Guile.  I just finished putting out a release[1].
>  The big new thing is it has a GTK WebKit browser as an example program.
>  See screenshot[2].
>
> Ludo and I were discussing some details below that we wanted to share with
> guile-user.
>
> It's still very much alpha, but you can kick the tires some.
>
> Happy hacking!
>
> -Shane
>
> [1]: https://github.com/shanecelis/emacsy/releases/tag/v0.1.1
> [2]: https://github.com/shanecelis/emacsy-webkit-gtk#screenshot
>
> On Jul 18, 2013, at 5:57 PM, Ludovic Courtès <[email protected]> wrote:
>
> > (Cc’ing Mark, who has shown interest on IRC.  Feel free to reply to this
> > message, or part of it, publicly on [email protected].)
> >
>
> > • The scheduler described in block.nw looks like a nice use of
> >   delimited continuations.  So it’s the user’s responsibility to call
> >   ‘block-tick’ once in a while to allow progress to be made, right?
>
> Yes. It's cooperative multi-tasking.  However, there is a feature you can
> enable whereby if (block-yield) isn't called within X seconds, it can send
> an alarm to abort the uncooperative coroutine.
>
> > • The (emacsy buffer) looks very, well, Emacs-y.  I wonder what could
> >   be factorized with Guile-Emacs.  (Regarding buffer-local variables,
> >   BT had a fancy trick involving delimited continuations for
> >   Guile-Emacs; I don’t remember the details, but it seems that the
> >   ‘locals’ slot you have here is simple and does the job.)
>
> Yeah, I've looked at a lot of different ways to do buffer-local variables,
> and I've seen BT's code, but I couldn't quite make sense out of it.  In the
> end, I'm not certain it's a feature we want to replicate.  Perhaps if it's
> a buffer-local-able variable, it ought to be a parameter with a fluid
> backing?  Such that instead of earmuffs in Common Lisp *beware-var*, we'd
> have (beware-var) parameters that could be doing tricky stuff.
>
> > • I missed C-h b & co. in hello-emacsy; I guess on-line documentation
> >   is for later?
>
> Yeah, I'm stymied on that end right now by the (web server) bug that only
> works on the first request on OS X (Need to make a test case).  I've got
> Debian running now though, so I should be able to push forward on that.
>
> > I like what I’ve seen so far!  It seems that it’s all working according
> > to the plan.
>
> :D
>
> > From a “marketing” viewpoint, I think it’d be good to emphasize examples
> > and perhaps Emacsification of a concrete application (while remaining
> > cautious, because that can be a can of worms, of course.)
>
> I'm shooting for gathering minimal examples right now rather than
> Emacsifying an existing app.  In part just because it's so much easier to
> understand the simple examples, both for me and for others.  But I'd be
> interesting in considering some other apps.
>
> > Could you also send a few paragraphs to guile-user@ describing what
> > you’ve done in your own words, perhaps highlighting the technical tricks
> > that you like the most?
>
> Will do with an announce of Emacsy 0.1.1, so that people will have
> something to play with.
>
> > Happy hacking!
> >
> > Ludo’.
> >
> > <test-suite.log>
>
>
>

Reply via email to