* more spam on extension language fu
@ 2007-12-05 20:04 dskr
2007-12-12 22:03 ` Neil Jerram
0 siblings, 1 reply; 2+ messages in thread
From: dskr @ 2007-12-05 20:04 UTC (permalink / raw)
To: guile-user
Hi,
One of the things I value most about Guile as an extension language is
the terrific set of facilities for introspection available. I've
always thought the included readline support was vile (mostly due to
readline itself) and so
I've been using my own pure-guile completion library for about 7 years.
=> (tab-complete-string "(socke" (current-module))
"(socket"
=> (tab-complete-string "(socket " (current-module))
"(socket family"
=> (tab-complete-string "(socket AF_IN" (current-module))
"(socket AF_INET"
=> (tab-complete-string "(socket AF_INET SOCK_ST" (current-module))
"(socket AF_INET SOCK_STREAM"
The big plus for me is that it has let me build GTK and AJAX
interfaces that get the benefit of completions
without the C-fu and fport orientation of the readline stuff. The fact
that this facility can be built in Scheme is a testament to Guile.
What's the point? The point is that Guile is my extension language and
also my interface for navigating my own sprawling code. I'm concerned
that many of the changes that would push Guile down the performance
path also impact the terrific and underused introspection features
that Guile already has.
Tab completion is a parlor trick. The fact that environments are
inspectable and that procedure source is recoverable mean that many
powerful lexical analysis tricks are easier in Guile than in many
other Scheme environments.
Cheers,
Dan Ridge
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: more spam on extension language fu
2007-12-05 20:04 more spam on extension language fu dskr
@ 2007-12-12 22:03 ` Neil Jerram
0 siblings, 0 replies; 2+ messages in thread
From: Neil Jerram @ 2007-12-12 22:03 UTC (permalink / raw)
To: dskr; +Cc: guile-user
dskr <dskr@mac.com> writes:
> What's the point? The point is that Guile is my extension language and
> also my interface for navigating my own sprawling code. I'm concerned
> that many of the changes that would push Guile down the performance
> path also impact the terrific and underused introspection features
> that Guile already has.
>
> Tab completion is a parlor trick. The fact that environments are
> inspectable and that procedure source is recoverable mean that many
> powerful lexical analysis tricks are easier in Guile than in many
> other Scheme environments.
FWIW, I value these introspection features too. I would hope that
whatever performance improvements happen, it will be possible to
retain such features, at least in a "debugging" or "interactive" mode.
Neil
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-12-12 22:03 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-05 20:04 more spam on extension language fu dskr
2007-12-12 22:03 ` Neil Jerram
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).