* Guile is a great idea, but where's the community?
@ 2003-12-21 17:04 Pierre Bernatchez
2003-12-21 19:58 ` Richard Todd
` (3 more replies)
0 siblings, 4 replies; 23+ messages in thread
From: Pierre Bernatchez @ 2003-12-21 17:04 UTC (permalink / raw)
I'm hoping to find out something about the true status
of the guile project.
To put things in perspective, I love the idea of guile and I think
there was no better choice than scheme for the language to use.
The potential benefits of a community of (hopefully GP L) developers
supporting guile is huge.
So my question is this:
Since Guile seems to have reached a certain initial level of
maturity as a project, where can I find evidence of a thriving,
or at least an emerging community of guile users and developers?
At first glance one gets the impression that the project is
floundering for lack of a community.
What is the true status of the guile project?
Sorry for posting to both lists, there doesn't seem to be
much activity on either and I am trying to reach as many
guile aware people as I can.
I would suggest you post follow ups only to the guile-user list.
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 17:04 Guile is a great idea, but where's the community? Pierre Bernatchez
@ 2003-12-21 19:58 ` Richard Todd
2003-12-21 22:05 ` Marco Parrone (marc0)
` (2 more replies)
2003-12-21 22:40 ` Neil Jerram
` (2 subsequent siblings)
3 siblings, 3 replies; 23+ messages in thread
From: Richard Todd @ 2003-12-21 19:58 UTC (permalink / raw)
Cc: Guile user mailing list
Pierre Bernatchez wrote:
> Since Guile seems to have reached a certain initial level of
> maturity as a project, where can I find evidence of a thriving,
> or at least an emerging community of guile users and developers?
I agree with you that guile usage does not seem to be taking off. I can
give you my opinion, as someone who's watched guile on and off for a
couple years.
I personally think guile (like scheme itself) is missing a standard
library. With perl and python, I have access to a wide variety of
documented and standardized modules for any number of tasks right 'out
of the box'. At the moment, I'll choose one of them over guile every
time if I need to get an application done on a timeline.
Some of it is psychological, too. The guile projects list has many
projects that 'froze' at version 0.3 in 2001, and many dead links. It
gives people investigating guile the impression that guile itself is
dead. I know that's what I thought, anyway.
I do like scheme a lot, though, and have recently decided to start
contributing. The number one thing I think we can do is start adding
useful, documented, and (./configure && make install)'able modules to
the project. It's a bit of a chicken-and-egg problem, since the easiest
way to build a library that attracts active users is to _have_ active
users contributing!
I wonder if it would help if I set up a place to collect stable guile
modules, and manage the namespace so the module names and public
function names are consistent? It would be downloadable in a single
tarball, with texinfo documentation, etc. Projects from the project
list would get promoted into the standard library as they stabilized.
Broken projects that are no longer maintained would eventually be
deprecated and dropped if no maintainer came forward.
People looking for a weekend project could pick a python or perl module,
implement it in guile, and contribute it. I don't think it would take
long to build an impressive foundation for people who might try doing
real work in the language. I have a few more thoughts on how the
library project would get to 1.0, but that can wait.
I was thinking about proposing this in January after my BASIC translator
is feature-complete, but your mail prompted me to mention it now. If
this isn't something existing guile users would be interested in, I'd
like to know asap so I can choose something else to focus on.
Richard Todd
http://www.vzavenue.net/~rwtodd5128/index.html
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 19:58 ` Richard Todd
@ 2003-12-21 22:05 ` Marco Parrone (marc0)
2003-12-22 0:04 ` Richard Todd
2003-12-22 11:03 ` Neil Jerram
2003-12-21 23:10 ` Guile is a great idea, but where's the community? Neil Jerram
2003-12-22 5:23 ` Robert Uhl
2 siblings, 2 replies; 23+ messages in thread
From: Marco Parrone (marc0) @ 2003-12-21 22:05 UTC (permalink / raw)
Cc: Pierre Bernatchez, Guile user mailing list
Richard Todd on Sun, 21 Dec 2003 13:58:32 -0600 writes:
> Pierre Bernatchez wrote:
>> Since Guile seems to have reached a certain initial level of
>> maturity as a project, where can I find evidence of a thriving,
>> or at least an emerging community of guile users and developers?
>
> I agree with you that guile usage does not seem to be taking off. I
> can give you my opinion, as someone who's watched guile on and off for
> a couple years.
>
> I personally think guile (like scheme itself) is missing a standard
> library. With perl and python, I have access to a wide variety of
> documented and standardized modules for any number of tasks right 'out
> of the box'. At the moment, I'll choose one of them over guile every
> time if I need to get an application done on a timeline.
IMHO what is missing is code to use, libraries, IMHO it's not worthy
the fact that it is standardized or not.
IMHO an integration/compatibility with Emacs will be a great thing.
For example I'm developing a mail-to-news
(http://www.nongnu.org/mail-to-news) gateway in Guile Scheme, and I'm
finding myself implemeting almost only things already implemented in
Emacs, and now I'm considering rewriting the program in Elisp - thing
that I think will take much less time than finishing it in Guile
Scheme. As both Guile Scheme and Emacs Lisp are good languages, I can
not justify myself the work required to duplicate the efforts.
> I wonder if it would help if I set up a place to collect stable guile
> modules, and manage the namespace so the module names and public
> function names are consistent? It would be downloadable in a single
> tarball, with texinfo documentation, etc. Projects from the project
> list would get promoted into the standard library as they
> stabilized. Broken projects that are no longer maintained would
> eventually be deprecated and dropped if no maintainer came forward.
I think it would be a good thing to have an unofficial colletion of
libraries, specially if hosted on Savannah using CVS, so to make it
easier to share little modules too (using N projects and N webpages
and N CVS and making N packages for N very small (< 300 LOC) modules
is not very attractive).
I'm doing something similar with the (young/unstable) emhacks project
(http://www.nongnu.org/emhacks).
--
Marco Parrone (marc0) - marc0@autistici.org
2143 9E77 D5E6 115A 48AD A170 D0EE F736 (4E88 99C2)
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 17:04 Guile is a great idea, but where's the community? Pierre Bernatchez
2003-12-21 19:58 ` Richard Todd
@ 2003-12-21 22:40 ` Neil Jerram
2003-12-22 3:15 ` Pierre Bernatchez
2003-12-22 7:21 ` Thien-Thi Nguyen
2003-12-22 17:38 ` Thamer Al-Harbash
3 siblings, 1 reply; 23+ messages in thread
From: Neil Jerram @ 2003-12-21 22:40 UTC (permalink / raw)
Cc: Guile user mailing list
>>>>> "Pierre" == Pierre Bernatchez <pbz@ogopogo.biz> writes:
Pierre> Since Guile seems to have reached a certain initial level of
Pierre> maturity as a project, where can I find evidence of a thriving,
Pierre> or at least an emerging community of guile users and developers?
Hi Pierre,
Interesting question. I don't have an easy answer, but to me it begs
the question of what you have in mind as evidence of the community
that you are looking for?
Regards,
Neil
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 19:58 ` Richard Todd
2003-12-21 22:05 ` Marco Parrone (marc0)
@ 2003-12-21 23:10 ` Neil Jerram
2003-12-22 17:02 ` Richard Todd
2003-12-22 5:23 ` Robert Uhl
2 siblings, 1 reply; 23+ messages in thread
From: Neil Jerram @ 2003-12-21 23:10 UTC (permalink / raw)
Cc: Pierre Bernatchez, Guile user mailing list
>>>>> "Richard" == Richard Todd <richardt@vzavenue.net> writes:
Richard> I wonder if it would help if I set up a place to collect
Richard> stable guile modules, and manage the namespace so the
Richard> module names and public function names are consistent?
Richard> It would be downloadable in a single tarball, with
Richard> texinfo documentation, etc. Projects from the project
Richard> list would get promoted into the standard library as they
Richard> stabilized. Broken projects that are no longer maintained
Richard> would eventually be deprecated and dropped if no
Richard> maintainer came forward.
This sounds like a great idea - best wishes with it!
(Two unimportant notes:
1. It may involve some ideas previously discussed under the name of
"GUMM", but I shouldn't worry too much about that - what we really
need is for someone to just _do_ something, that can then be
incrementally refined with usage.
2. I'd hope that it doesn't stay downloadable as a single tarball for
long!)
Regards,
Neil
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 22:05 ` Marco Parrone (marc0)
@ 2003-12-22 0:04 ` Richard Todd
2003-12-22 11:03 ` Neil Jerram
1 sibling, 0 replies; 23+ messages in thread
From: Richard Todd @ 2003-12-22 0:04 UTC (permalink / raw)
Cc: Pierre Bernatchez, Guile user mailing list
Marco Parrone (marc0) wrote:
> IMHO what is missing is code to use, libraries, IMHO it's not worthy
> the fact that it is standardized or not.
Well, the reason to get them organized and collected is so that you can
write new guile code and just assume that users will have the modules
you depend on. If you depend on lots of independent libraries, with
varying standards for documentation, packaging, backwards-compatibility,
and installation, then many would-be users will pass you by. Not to
mention the fact that, based on the guile projects web page, sites with
interesting-sounding guile code have a habit of disappearing.
> For example I'm developing a mail-to-news
> (http://www.nongnu.org/mail-to-news) gateway in Guile Scheme, and I'm
> finding myself implemeting almost only things already implemented in
> Emacs, and now I'm considering rewriting the program in Elisp - thing
> that I think will take much less time than finishing it in Guile
> Scheme. As both Guile Scheme and Emacs Lisp are good languages, I can
> not justify myself the work required to duplicate the efforts.
In terms of guile, I would think the best thing to do is finish it in
scheme, and release all the Emacs-like functionality separately in the
form of re-usable modules. That way, you will be the last person who
has to go through this pain. IMHO, efforts like that will gain the
project the momentum it needs to grow a community of users like the OP
was asking for. The library project I'm proposing would give those
modules a place to live, get them into the hands of guile users, and
guarantee certain standards of quality and consistency.
Richard Todd
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 22:40 ` Neil Jerram
@ 2003-12-22 3:15 ` Pierre Bernatchez
0 siblings, 0 replies; 23+ messages in thread
From: Pierre Bernatchez @ 2003-12-22 3:15 UTC (permalink / raw)
Cc: Guile user mailing list
Neil Jerram wrote:
>>>>>>"Pierre" == Pierre Bernatchez <pbz@ogopogo.biz> writes:
> Pierre> maturity as a project, where can I find evidence of a thriving,
> Pierre> or at least an emerging community of guile users and developers?
>
> Hi Pierre,
>
> Interesting question. I don't have an easy answer, but to me it begs
> the question of what you have in mind as evidence of the community
> that you are looking for?
Hi Neil,
For something like this to stay alive, it needs a community of interest
around it. People who rely on the core project for other projects that
depend on it, people who are interested in the core project itself,
people who are interesting in bringing innovation to the core project,
people who are interesting in extending the common base of functionality
by working cooperatively to develop a suite of library modules,
people who value the community as a potential market, develop training,
books etc. I could go on and on (er... i already have sorry.. )
What I'm getting at, is that it takes a community to breathe life
into base technology project like this. When that happens,
it takes off and flies and everybody benefits.
Either you have a community, or you're on the way to having one,
or you're part of a sunset project.
So if there is an existing or emerging community of interest,
Where do they talk to each other?
Where is their traffic?
Is this list the right place to be talking to that community?
If not where is the right place?
This is not a criticism, I'm just trying to find out
the status quo.
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 19:58 ` Richard Todd
2003-12-21 22:05 ` Marco Parrone (marc0)
2003-12-21 23:10 ` Guile is a great idea, but where's the community? Neil Jerram
@ 2003-12-22 5:23 ` Robert Uhl
2 siblings, 0 replies; 23+ messages in thread
From: Robert Uhl @ 2003-12-22 5:23 UTC (permalink / raw)
Richard Todd <richardt@vzavenue.net> writes:
>
> I do like scheme a lot, though, and have recently decided to start
> contributing.
I'd _love_ to contribute. My big thing was that I wished to make
number->string be sane (i.e. handle non-decimal fractions, particularly
12). The problem is that the code in question is a right royal b*tch to
decypher. Maybe someday...
--
Robert Uhl <ruhl@4dv.net>
The story includes this array of huge rhymes-with-hell machines, all running
screensavers, the power and SAN cables neatly run between them... and the
disused tape-storage closet stuffed with old Sun boxen still humming quietly
away. --adb on rumours of a flawless SunOS to NT site cutover
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 17:04 Guile is a great idea, but where's the community? Pierre Bernatchez
2003-12-21 19:58 ` Richard Todd
2003-12-21 22:40 ` Neil Jerram
@ 2003-12-22 7:21 ` Thien-Thi Nguyen
2003-12-22 17:38 ` Thamer Al-Harbash
3 siblings, 0 replies; 23+ messages in thread
From: Thien-Thi Nguyen @ 2003-12-22 7:21 UTC (permalink / raw)
Cc: guile-user
From: Pierre Bernatchez <pbz@ogopogo.biz>
Date: Sun, 21 Dec 2003 12:04:23 -0500
where can I find evidence of a thriving,
or at least an emerging community of guile users and developers?
guile users are all programmers, but some programmers are more
equal than others (to paraphrase orwell). this leads to...
At first glance one gets the impression that the project is
floundering for lack of a community.
What is the true status of the guile project?
... a state where truth is irrelevant. you can be a benjamin or
you can be a boxer, or you can fly ciphers like the crows to where
the coyote king dreams.
thi
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 22:05 ` Marco Parrone (marc0)
2003-12-22 0:04 ` Richard Todd
@ 2003-12-22 11:03 ` Neil Jerram
2003-12-22 19:10 ` a.rottmann
1 sibling, 1 reply; 23+ messages in thread
From: Neil Jerram @ 2003-12-22 11:03 UTC (permalink / raw)
Cc: Pierre Bernatchez, Guile user mailing list
>>>>> "marc0" == Marco Parrone (marc0) <marc0@autistici.org> writes:
Hi Marco,
marc0> IMHO an integration/compatibility with Emacs will be a
marc0> great thing.
This can mean several things, but there's work going on (slowly) on
all of them. Guile CVS has an Elisp language translator, but which
lacks most of the editing-related primitives provided by the Emacs C
code. Ken Raeburn, OTOH, is working on Guilifying the Emacs C
codebase, which would provide those primitives to Guile. Guile CVS
also has several Emacs libraries that aim to make working with Guile
in Emacs easier.
marc0> For example I'm developing a mail-to-news
marc0> (http://www.nongnu.org/mail-to-news) gateway in Guile
marc0> Scheme, and I'm finding myself implemeting almost only
marc0> things already implemented in Emacs, and now I'm
marc0> considering rewriting the program in Elisp - thing that I
marc0> think will take much less time than finishing it in Guile
marc0> Scheme. As both Guile Scheme and Emacs Lisp are good
marc0> languages, I can not justify myself the work required to
marc0> duplicate the efforts.
If your use of Elisp would be for the language, rather than for the
editing primitives, then the translator in Guile CVS might suffice to
run an Elisp implementation of your program through Guile.
Regards,
Neil
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 23:10 ` Guile is a great idea, but where's the community? Neil Jerram
@ 2003-12-22 17:02 ` Richard Todd
0 siblings, 0 replies; 23+ messages in thread
From: Richard Todd @ 2003-12-22 17:02 UTC (permalink / raw)
Cc: Guile user mailing list
Neil Jerram wrote:
> 1. It may involve some ideas previously discussed under the name of
> "GUMM", but I shouldn't worry too much about that - what we really
> need is for someone to just _do_ something, that can then be
> incrementally refined with usage.
I agree, and have already started to a degree. I've been making guile
ports of modules from perl and python that I find useful. I posted
ansi-color last night in an attempt to show that it can be pretty easy
to do. In early January, I'll set up a project on Savannah for the project.
I'll also be contacting authors of modules I'd like to pull in over the
next couple weeks, but there could be lots of good code that I don't
know about. So, the best thing people wanting to help in the near term
can do is:
1) point me to modules that you think should be incorporated
2) implement modules that don't exist, but should be incorporated.
(Many of these don't take much time; It's just work that has yet to
be done.)
I'm just going to throw a start at it on the server, and get a mailing
list started so we can hash out things like how the modules should be
organized, how we want to manage releases and backwards compatibility, etc.
I'd like to have a 1.0-type release in 6 months (because June 1 is my
birthday...I've worked in software too long to believe in estimating
coding work!) This would mean that we are stable with respect to how we
want the project to run, and have some initial set of modules
incorporated and documented. After that it should be just add, add,
add, release 1.2, add, add, etc.
Richard Todd
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-21 17:04 Guile is a great idea, but where's the community? Pierre Bernatchez
` (2 preceding siblings ...)
2003-12-22 7:21 ` Thien-Thi Nguyen
@ 2003-12-22 17:38 ` Thamer Al-Harbash
2003-12-22 19:04 ` Guile/Scheme development Brian S McQueen
3 siblings, 1 reply; 23+ messages in thread
From: Thamer Al-Harbash @ 2003-12-22 17:38 UTC (permalink / raw)
On Sun, 21 Dec 2003, Pierre Bernatchez wrote:
> Since Guile seems to have reached a certain initial level of
> maturity as a project, where can I find evidence of a thriving,
> or at least an emerging community of guile users and developers?
OK, here's my guile success story.
I started using guile on a pet project. It's a DHCP suite. The
suite currently ships with a client and a sniffer:
http://dhcp-agent.sf.net/
Unfortunately, thanks to busy work, I had to leave the project in
stasis since the summer. I plan to get back now that the holidays
are nearing.
Traditionally DHCP clients executed shell scripts to setup the
host system. This is kludgy, a result of at least one security
hole, and a shell script cannot talk back to the client much.
With guile and dhcp-agent the user uses the hooks system to
implement hooks per DHCP option. All the options are passed as
strings or a list of strings making it very hard to insecurely
handle a DHCP option. Finally, and this is the most important
feature, a user is able to call routines in the client from the
scheme script. For example, it is possible to ask the client to
check the latency of a list of IP addresses. With a shell script
such a callback would not be possible.
In other news I've successfully used guile at work for its the
numerical tower and its abritrarily large numbers. It makes
crunching numbers painless and safe.
I think guile is alive and well. The only real issue is
documentation, and that's being generously solved by additional
volunteers. I'm hoping to make time myself to contribute more.
--
Thamer Al-Harbash
GPG Key fingerprint: D7F3 1E3B F329 8DD5 FAE3 03B1 A663 E359 D686 AA1F
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Guile/Scheme development
2003-12-22 17:38 ` Thamer Al-Harbash
@ 2003-12-22 19:04 ` Brian S McQueen
2003-12-22 20:08 ` Bruce Korb
2004-01-21 14:02 ` Thien-Thi Nguyen
0 siblings, 2 replies; 23+ messages in thread
From: Brian S McQueen @ 2003-12-22 19:04 UTC (permalink / raw)
Cc: bkorb
I thought I would mention how I am currently using Guile, and mention a
Guile project I would like to undertake over the next year. I think this
is appropriate because there are probably many, like myself, who have
found Guile very useful and are putting it to work, though they may not
have any involvement with the Guile community. Folks in this category are
hoping or assuming someone else is maintaining or advancing the core
libguile technology, because it is a great tool. We can't all be masters
of the libguile core.
If we want Guile to suceed we have to put it to work. An excellent example
of a guy who is really putting this technology to work is Bruce Korb,
creator of Autogen http://www.gnu.org/software/autogen/). From his web
site you can see he is very productive.
Recently I revised all the CGI's on my company's web site by adding Guile
(linking in libguile). I was able to remove all logic from the CGIs,
leaving them as a batch of C functions, the order and operation of which
is specified by external config files written entirely in Scheme. Now the
CGIs are very adjustable, but the core is still a batch of high
performance C executables.
I also entirely separated the UI of the web site from the logic via Guile.
The CGIs actually produce only name=value pairs as output. This output is
then put into Bruce's tool to produce the output html. This tool I must
recommend to you all.
The future project I would like to undertake in the next year is to
produce a version of Autogen which will run as a Server, listening for
connections, accepting data from clients and returning fully interpolated
templates. There are a few different approaches. I haven't decided which
way to ge here yet.
McQueen
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-22 11:03 ` Neil Jerram
@ 2003-12-22 19:10 ` a.rottmann
2003-12-22 19:36 ` Neil Jerram
0 siblings, 1 reply; 23+ messages in thread
From: a.rottmann @ 2003-12-22 19:10 UTC (permalink / raw)
Neil Jerram <neil@ossau.uklinux.net> writes:
> Ken Raeburn, OTOH, is working on Guilifying the Emacs C
> codebase, which would provide those primitives to Guile. Guile CVS
> also has several Emacs libraries that aim to make working with Guile
> in Emacs easier.
>
Hmm, is there some more up to date info available on this project?
Gtx, Andy
--
Andreas Rottmann | Rotty@ICQ | 118634484@ICQ | a.rottmann@gmx.at
http://www.8ung.at/rotty | GnuPG Key: http://www.8ung.at/rotty/gpg.asc
Fingerprint | DFB4 4EB4 78A4 5EEE 6219 F228 F92F CFC5 01FD 5B62
Python is executable pseudocode, Perl is executable line-noise.
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile is a great idea, but where's the community?
2003-12-22 19:10 ` a.rottmann
@ 2003-12-22 19:36 ` Neil Jerram
2003-12-24 16:45 ` ice-9 Brian S McQueen
2004-01-01 22:23 ` Emacs and Guile status (was Re: Guile is a great idea, but where's the community?) Ken Raeburn
0 siblings, 2 replies; 23+ messages in thread
From: Neil Jerram @ 2003-12-22 19:36 UTC (permalink / raw)
Cc: Guile user mailing list
>>>>> "andy" == a rottmann <a.rottmann@gmx.at> writes:
andy> Neil Jerram <neil@ossau.uklinux.net> writes:
>> Ken Raeburn, OTOH, is working on Guilifying the Emacs C
>> codebase, which would provide those primitives to Guile. Guile CVS
>> also has several Emacs libraries that aim to make working with Guile
>> in Emacs easier.
>>
andy> Hmm, is there some more up to date info available on this
andy> project?
Which one - Ken's? The last status I'm aware of was on this list
several months ago - should be findable in the archive. For further
news I recommend emailing Ken.
Neil
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile/Scheme development
2003-12-22 19:04 ` Guile/Scheme development Brian S McQueen
@ 2003-12-22 20:08 ` Bruce Korb
2004-01-21 14:02 ` Thien-Thi Nguyen
1 sibling, 0 replies; 23+ messages in thread
From: Bruce Korb @ 2003-12-22 20:08 UTC (permalink / raw)
Cc: Guile user mailing list
Brian S McQueen wrote:
>
> I thought I would mention how I am currently using Guile, and mention a
> Guile project I would like to undertake over the next year. I think this
> is appropriate because there are probably many, like myself, who have
> found Guile very useful and are putting it to work, though they may not
> have any involvement with the Guile community. Folks in this category are
> hoping or assuming someone else is maintaining or advancing the core
> libguile technology, because it is a great tool. We can't all be masters
> of the libguile core.
>
> If we want Guile to suceed we have to put it to work. An excellent example
> of a guy who is really putting this technology to work is Bruce Korb,
> creator of Autogen http://www.gnu.org/software/autogen/). From his web
> site you can see he is very productive.
Either very productive, or he's been plugging away at it for a really long time.
> Recently I revised all the CGI's on my company's web site by adding Guile
> (linking in libguile). I was able to remove all logic from the CGIs,
> leaving them as a batch of C functions, the order and operation of which
> is specified by external config files written entirely in Scheme. Now the
> CGIs are very adjustable, but the core is still a batch of high
> performance C executables.
>
> I also entirely separated the UI of the web site from the logic via Guile.
> The CGIs actually produce only name=value pairs as output. This output is
> then put into Bruce's tool to produce the output html. This tool I must
> recommend to you all.
Thanks. :-)
> The future project I would like to undertake in the next year is to
> produce a version of Autogen which will run as a Server, listening for
> connections, accepting data from clients and returning fully interpolated
> templates. There are a few different approaches. I haven't decided which
> way to get there yet.
I think you'll find the simplest would be to fork off a child process
to do the work. Any other approach will have one of two problems:
1. memory leaks. Names of things sometimes get allocated and sometimes
are passed in and sometimes come from template or definition sources.
Since these were generally kept until template processing was complete
and the program then exited, I did little to keep track of which
needed deallocation.
2. A development headache of finding and tracking all these little allocations.
This might be accomplished with wrappers around the collection of
allocation and deallocation routines, but chasing all that stuff down
doesn't look like a pleasant task to me. Even less pleasant if there
are some allocations that really do need to be permanent.
All in all, I'd say just fork a child and let process management clean up.
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* ice-9
2003-12-22 19:36 ` Neil Jerram
@ 2003-12-24 16:45 ` Brian S McQueen
2003-12-24 18:06 ` ice-9 Thien-Thi Nguyen
2003-12-24 18:22 ` ice-9 Tom Lord
2004-01-01 22:23 ` Emacs and Guile status (was Re: Guile is a great idea, but where's the community?) Ken Raeburn
1 sibling, 2 replies; 23+ messages in thread
From: Brian S McQueen @ 2003-12-24 16:45 UTC (permalink / raw)
What does ice-9 stand for? What is it? Where did it come from?
Brian McQueen
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: ice-9
2003-12-24 16:45 ` ice-9 Brian S McQueen
@ 2003-12-24 18:06 ` Thien-Thi Nguyen
2003-12-24 18:22 ` ice-9 Tom Lord
1 sibling, 0 replies; 23+ messages in thread
From: Thien-Thi Nguyen @ 2003-12-24 18:06 UTC (permalink / raw)
Cc: guile-user
From: Brian S McQueen <bqueen@nas.nasa.gov>
Date: Wed, 24 Dec 2003 08:45:27 -0800 (PST)
[ice-9?]
vonnegut.
you feel a great thirst, now.
thi
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: ice-9
2003-12-24 16:45 ` ice-9 Brian S McQueen
2003-12-24 18:06 ` ice-9 Thien-Thi Nguyen
@ 2003-12-24 18:22 ` Tom Lord
1 sibling, 0 replies; 23+ messages in thread
From: Tom Lord @ 2003-12-24 18:22 UTC (permalink / raw)
Cc: guile-user
> From: Brian S McQueen <bqueen@nas.nasa.gov>
> What does ice-9 stand for? What is it? Where did it come from?
It comes from a book by Kurt Vonnegut called "Cat's Cradle".
Cat's cradle, if you haven't heard of it, is the name of a game two
children can play with a loop of string. You start by looping it
over the fingers of either hand (in, roughly, a simple "oval"
configuration) and then pass it back and forth, with each pass adding
additional complexity to the looping structure (more and more
crossings of the string) until things are so tangled that no further
progress is possible. For some reason, this is considered fun.
Ice-9, as I recall (it's been a while since I read it), is the name of
a fictional (knock on wood) discovery made in the context of some
comperable children's games (scientific research, international
politics and war, religion, etc.). It's a crystaline form of water
which is solid at room temperature. Drop a seed crystal into a glass
of water and the contents of the glass rapidly solidify. You'd have
to stick it in an oven to get back to liquid state. Hey, keep that
stuff away from my well!
"Solid at a wide range of temperatures" and "rapidly growing seed
crystal" might give you some idea of the free associating that led me
to pick the name. In retrospect, perhaps it was an ironic choice? :-)
-t
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Emacs and Guile status (was Re: Guile is a great idea, but where's the community?)
2003-12-22 19:36 ` Neil Jerram
2003-12-24 16:45 ` ice-9 Brian S McQueen
@ 2004-01-01 22:23 ` Ken Raeburn
2004-01-02 22:36 ` Tim Johnson
2004-01-04 12:25 ` Neil Jerram
1 sibling, 2 replies; 23+ messages in thread
From: Ken Raeburn @ 2004-01-01 22:23 UTC (permalink / raw)
Neil Jerram <neil@ossau.uklinux.net> writes:
>>>>>> "andy" == a rottmann <a.rottmann@gmx.at> writes:
>
> andy> Neil Jerram <neil@ossau.uklinux.net> writes:
> >> Ken Raeburn, OTOH, is working on Guilifying the Emacs C
> >> codebase, which would provide those primitives to Guile. Guile CVS
> >> also has several Emacs libraries that aim to make working with Guile
> >> in Emacs easier.
> >>
> andy> Hmm, is there some more up to date info available on this
> andy> project?
>
> Which one - Ken's? The last status I'm aware of was on this list
> several months ago - should be findable in the archive. For further
> news I recommend emailing Ken.
I must apologize -- I've been stalled on this for at least a year. I
got swamped at work, and this isn't exactly an easy project to work on
in a few spare minutes, so I didn't get back to it for a while, and
then a while longer, and so on. Other, smaller projects started to
take up some of my time. But I've been wanting for a while now to put
together the time to start up on this again.
My last work -- and soon, I hope, continuing -- was on the Emacs code
base, banging on various low-level macros and such to try to reduce
the dependence of the bulk of the Emacs code on the details of the
Lisp object implementations. (For example, don't fetch the struct
window pointer from an object before checking that it is in fact a
window object, even though it "works" in the current implementation.
Don't make so many assumptions about which Lisp object references can
be treated as lvalues and assigned to. Pass around Lisp objects and
get the struct pointers out of them, rather than assuming you can
trivially reconstruct the Lisp object handle from the struct pointer.)
That was the big, fairly pervasive thing I found I needed to do when I
first got a proof-of-concept hacked up version up and limping along;
to make the changes acceptable for inclusion in Emacs, they're being
redone more cleanly, and in smaller pieces. Some string macros here,
now some lvalue/rvalue hacks over there, etc. It's got a ways to go.
I forget, I think I was looking at the interval handling most
recently.
There was a bit of push-back from some of the Emacs developers, too.
Some "Guile compatibility might be nice, but no way are we going to
even consider replacing the working Lisp engine" (something I'm merely
hoping to defer any decisions or arguments on for a while), some "what
a waste of effort, nobody cares about Guile or Scheme" type attitudes,
"don't fix what ain't broke", etc. Others, including RMS, do seem to
want at least the Guile compatibility. (Well, unless things have
changed in the past year or so.)
I need to spend a little time getting back up to speed on the state of
things in the Emacs development world, but I'm hoping to pick up this
work again soon. No reason other people can't help out with it too,
though....
Ken
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Emacs and Guile status (was Re: Guile is a great idea, but where's the community?)
2004-01-01 22:23 ` Emacs and Guile status (was Re: Guile is a great idea, but where's the community?) Ken Raeburn
@ 2004-01-02 22:36 ` Tim Johnson
2004-01-04 12:25 ` Neil Jerram
1 sibling, 0 replies; 23+ messages in thread
From: Tim Johnson @ 2004-01-02 22:36 UTC (permalink / raw)
Cc: guile-user
* Ken Raeburn <raeburn@raeburn.org> [040101 14:14]:
>
> There was a bit of push-back from some of the Emacs developers, too.
> Some "Guile compatibility might be nice, but no way are we going to
> even consider replacing the working Lisp engine" (something I'm merely
> hoping to defer any decisions or arguments on for a while), some "what
> a waste of effort, nobody cares about Guile or Scheme" type attitudes,
> "don't fix what ain't broke", etc. Others, including RMS, do seem to
> want at least the Guile compatibility. (Well, unless things have
> changed in the past year or so.)
> http://mail.gnu.org/mailman/listinfo/guile-user
My observations aren't backed by direct experience, since I am just
beginning to learn to use xemacs, elisp, and especially scheme/guile.
However, what I have observed and been told, is that the fracture
between the GNU Emacs and Xemacs community has been in part paved over
by those who are trying to address differences in implementation,
and (hopefully) learn from each other's implementation.
I'm glad to see that RMS is favorable about this, that must be the
biggest hurdle. I'm quoting below from /elisp_4.html#SEC7 of the GNU
Emacs Lisp Reference:
" Emacs Lisp is not at all influenced by Scheme; but the GNU project has
an implementation of Scheme, called Guile. We use Guile in all new GNU
software that calls for extensibility.
"
That's RMS speaking, I presume.
tim
--
Tim Johnson <tim@johnsons-web.com>
http://www.alaska-internet-solutions.com
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Emacs and Guile status (was Re: Guile is a great idea, but where's the community?)
2004-01-01 22:23 ` Emacs and Guile status (was Re: Guile is a great idea, but where's the community?) Ken Raeburn
2004-01-02 22:36 ` Tim Johnson
@ 2004-01-04 12:25 ` Neil Jerram
1 sibling, 0 replies; 23+ messages in thread
From: Neil Jerram @ 2004-01-04 12:25 UTC (permalink / raw)
Cc: Guile user mailing list
>>>>> "Ken" == Ken Raeburn <raeburn@raeburn.org> writes:
Ken> There was a bit of push-back from some of the Emacs developers, too.
Ken> Some "Guile compatibility might be nice, but no way are we going to
Ken> even consider replacing the working Lisp engine" (something I'm merely
Ken> hoping to defer any decisions or arguments on for a while), some "what
Ken> a waste of effort, nobody cares about Guile or Scheme" type attitudes,
Ken> "don't fix what ain't broke", etc. Others, including RMS, do seem to
Ken> want at least the Guile compatibility. (Well, unless things have
Ken> changed in the past year or so.)
This seems to mix up 2 issues that I would think could be easily
disentangled.
1. A hypothetical future switchover from Elisp to Guile engine, for
the core Emacs distribution.
It should be obvious that this is nowhere in sight yet, I would think.
2. Macro work on the Emacs codebase to allow intrepid individuals to
play with using the Guile engine in Emacs, with negligible impact
on core usage of the Elisp engine.
It should be an executive decision - presumably RMS's - whether this
is a Good Thing or not. RMS should make his view clear and public,
and then other Emacs developers should stop carping.
Ken> I need to spend a little time getting back up to speed on the state of
Ken> things in the Emacs development world, but I'm hoping to pick up this
Ken> work again soon. No reason other people can't help out with it too,
Ken> though....
How would one start to get involved here? (Not that I have any time
myself, but perhaps the answer is useful for someone else.)
Neil
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: Guile/Scheme development
2003-12-22 19:04 ` Guile/Scheme development Brian S McQueen
2003-12-22 20:08 ` Bruce Korb
@ 2004-01-21 14:02 ` Thien-Thi Nguyen
1 sibling, 0 replies; 23+ messages in thread
From: Thien-Thi Nguyen @ 2004-01-21 14:02 UTC (permalink / raw)
Cc: guile-user
From: Brian S McQueen <bqueen@nas.nasa.gov>
Date: Mon, 22 Dec 2003 11:04:48 -0800 (PST)
There are a few different approaches. I haven't decided which
way to ge here yet.
cgi <-> daemon is how wikid is implemented. source in dir:
http://www.glug.org/people/ttn/software/wikid/
demo instance available in link from dir:
http://www.glug.org/wiki/
i just checked, it's still running (last restart: 2003-10-18).
thi
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2004-01-21 14:02 UTC | newest]
Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-12-21 17:04 Guile is a great idea, but where's the community? Pierre Bernatchez
2003-12-21 19:58 ` Richard Todd
2003-12-21 22:05 ` Marco Parrone (marc0)
2003-12-22 0:04 ` Richard Todd
2003-12-22 11:03 ` Neil Jerram
2003-12-22 19:10 ` a.rottmann
2003-12-22 19:36 ` Neil Jerram
2003-12-24 16:45 ` ice-9 Brian S McQueen
2003-12-24 18:06 ` ice-9 Thien-Thi Nguyen
2003-12-24 18:22 ` ice-9 Tom Lord
2004-01-01 22:23 ` Emacs and Guile status (was Re: Guile is a great idea, but where's the community?) Ken Raeburn
2004-01-02 22:36 ` Tim Johnson
2004-01-04 12:25 ` Neil Jerram
2003-12-21 23:10 ` Guile is a great idea, but where's the community? Neil Jerram
2003-12-22 17:02 ` Richard Todd
2003-12-22 5:23 ` Robert Uhl
2003-12-21 22:40 ` Neil Jerram
2003-12-22 3:15 ` Pierre Bernatchez
2003-12-22 7:21 ` Thien-Thi Nguyen
2003-12-22 17:38 ` Thamer Al-Harbash
2003-12-22 19:04 ` Guile/Scheme development Brian S McQueen
2003-12-22 20:08 ` Bruce Korb
2004-01-21 14:02 ` Thien-Thi Nguyen
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).