Next: , Previous: , Up: Introduction   [Contents][Index]


1.2 Objective

Grip started as a personnal toolbox, aggregating modules I wrote to support other projects and clearly hosting ’reusable’ functionalities. Now that I started to revisit Grip’s core modules [May 2018], restructuring and rewritting them, with a proper interface design, implementation, documentation and test-suite, now is a good time to share this work and invite other guilers to either use Grip, or even beter contribute to it.

The idea is similar to the one expressed in Guile-Lib, that is, a place for people to collaborate to the development of a common library, though less intimidating maybe and, unlike Guile-Lib, Grip will tolerate, under strict conditions, some C code: this is notably to support and boost Guile-CV floating point operations, at least till Guile has an AOT compiler, able to offer similar performance results for fixed size floating points and integer operations.

I should mention that I started Grip far before I became one of the Guile-Lib co-maintainer, and that the intention is not to compete with it, but rather, to offer sort of a code staging for it, where people can experiment new functionalities with a bit more flexibility. With time, the well designed, stable, documented and tested pure scheme interfaces could be moved to Guile-Lib.