This is the mail archive of the
guile@sourceware.cygnus.com
mailing list for the Guile project.
Re: thanks
> It's wrong for an app to use both gh_* and scm_* (*1).
... as if you had a choice. :)
> [Or am I misunderstanding the purpose of gh_*?
> As I understand it, gh_* was put in to isolate apps from the
> implementation details of SCM. True?]
The original goal of GH was to be an interface for interaction between
C code and a Scheme system, that could be implemented by all the
big Scheme systems, and thereby allow people to write C code which
wasn't tied to Guile.
However, given that goal, it's clear that GH had to be designed
through an active discussion with other Scheme maintainers. I didn't
have the energy to get that discussion going and keep it alive, though
I often wanted to. Pushing a process like that takes time.
I think one of the other goals of GH was to clean up the perceived
mess of the scm_ functions. It sort of did that, but it was never
really complete, so people had to learn the scm_ functions anyway.