This is the mail archive of the guile@sourceware.cygnus.com mailing list for the Guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]