From: Neil Jerram <neil@ossau.uklinux.net>
Cc: Rob Browning <rlb@defaultvalue.org>
Subject: Re: Doc organization (Re: Around again, and docs lead role)
Date: 08 May 2003 23:47:27 +0100 [thread overview]
Message-ID: <m3d6itqcn4.fsf@laruns.ossau.uklinux.net> (raw)
In-Reply-To: <20030508175058.GD920@www>
>>>>> "rm" == rm <rm@fabula.de> writes:
rm> This is pretty much the position i'm in -- writing C
rm> extensions for Guile (currently Guile bindings for the neon
rm> http/WebDAV client library. Should be out as soon as Tomas
rm> made my crap working and recovered from RFC shock :) I myself
rm> (and probably many others) really need more information on the
rm> C side of Guile. A lot of if not most of my code deals with
rm> data conversion from Scheme <--> C and verso. Right now i'm
rm> looking for _the_ Guile way of converting a SCM real number to
rm> a C IEEE float (any help?).
I'm afraid I don't know how to do this, but data conversion is
definitely in the set of C API operations that I think should be
documented.
rm> Even in my very humble attempts in coding i had to build/manipulate
rm> modules/environments from C. Evaluating user code in a save environment
rm> is absolutely neccessary as well a catching errors in user-provided
rm> Scheme code (callbacks, in the case of the neon bindings).
Absolutely, but this is possible and much easier to do from Scheme,
isn't it?
>> > That's what I'm thinking now, anyway. I think (**) may be quite
>> > controversial, so that at least needs a lot more discussion first.
rm> Not enough time to comment on that right now (but i have to
rm> admit that i hate it when languages try to be too pedagogic ...)
But it isn't pedagogy just for the sake of it. I anticipate big
benefits in documentation and elsewhere, e.g. in the management of
updates between releases.
rm> I thought a lot about this problem recently (unfortunately with no
rm> clear outcome :-/)
rm> Maybe a 3-book approach:
rm> - Guile for the scripter (user of an embedded Guile using application
rm> who want's to write scripts -- Scheme only).
rm> - Guile for the embedder/extender: people like my who write bindings
rm> or pplications that use Guile (focus on memory management and
rm> data conversion etc.).
rm> - Guile hacker: for people working on the Guile core.
Yes, exactly, except that in practice the last of these may never
happen - and that isn't actually so bad, because for core hacking you
will probably need to read the code anyway. In fact, the best
documentation for core hacking is probably extensive commenting in
difficult areas of the source.
rm> Just my 0.002$
Thank you!
Neil
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel
next prev parent reply other threads:[~2003-05-08 22:47 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-04-26 7:33 Around again, and docs lead role Neil Jerram
2003-04-26 10:19 ` Thamer Al-Harbash
2003-04-27 20:56 ` Neil Jerram
[not found] ` <3E92E1B40021F4D7@pop3.tiscalinet.es>
2003-04-27 21:01 ` Neil Jerram
[not found] ` <3E92E1B4002B0632@pop3.tiscalinet.es>
2003-04-30 22:47 ` Neil Jerram
[not found] ` <3EAFE4EC000D9733@pop1.tiscalinet.es>
2003-05-07 21:06 ` Doc organization (Re: Around again, and docs lead role) Neil Jerram
2003-05-08 16:21 ` Rob Browning
2003-05-08 17:50 ` rm
2003-05-08 22:47 ` Neil Jerram [this message]
2003-05-08 21:18 ` Wolfgang Jaehrling
2003-05-08 22:36 ` Neil Jerram
2003-05-09 2:23 ` Rob Browning
2003-05-09 17:46 ` David Van Horn
2003-05-10 11:32 ` Neil Jerram
2003-05-15 16:02 ` Rob Browning
2003-05-15 16:33 ` Paul Jarc
2003-05-08 16:21 ` Max Techter
[not found] ` <3EB9828B00021495@pop1.tiscalinet.es>
2003-05-08 21:12 ` Max Techter
2003-05-27 2:02 ` Max Techter
2003-05-08 22:57 ` Neil Jerram
2003-05-09 12:32 ` Max Techter
2003-05-09 8:15 ` tomas
2003-05-10 12:01 ` Neil Jerram
2003-05-12 11:40 ` tomas
2003-05-12 16:46 ` Around again, and docs lead role Max Techter
2003-05-12 20:25 ` Neil Jerram
2003-05-13 14:14 ` Max Techter
2003-05-13 19:56 ` Neil Jerram
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/guile/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m3d6itqcn4.fsf@laruns.ossau.uklinux.net \
--to=neil@ossau.uklinux.net \
--cc=rlb@defaultvalue.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).