On Thu, Jun 24 2010, Sam Tobin-Hochstadt wrote: > To quote from Jose's documentation: > > "I’ve concentrated initially in supporting those Schemes with the > richest (to my knowledge) introspection capabilities, namely, Guile > and Racket." > > I assume it's running mostly elisp underneath. :)
No, not really :). The stress is in doing everything that is possible in the scheme side. When Racket doesn't provide metadata i need (e.g. procedure arg names), i obtain it by means of racket code, rather than by 'source scrapping' in elisp. Emacs is just handling the presentation layer, i.e., the logic that does not depend on the scheme implementation. So all the interesting bits are computed by (modules implemented in) Racket (and that's why Geiser needs a pretty smart scheme implementation underneah to be really useful). As further examples, an Emacs interface to the macro stepper is already in my TODO list, and if some day Racket offers a way to introspect on contracts or types (meaning the ability to manipulate them as values), i'll rush to offer them in Geiser documentation windows. All that said, there's still a lot of elisp code in Geiser :) Cheers, jao _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users