Is Pocket Scheme extensible?
Yes, very much so. Lisp is the most redefinable computer language in existence, that being the greatest benefit of its labyrinth of nested parentheses. You can view Lisp not only as a computer language in itself, but as a kit for creating new computer languages. Pocket Scheme continues this tradition of extensibility, supporting the traditional Lisp macro mechanism. Pocket Scheme also defines an extensive foreign function interface, allowing Scheme programs to make direct system calls to Win32, or into third-party DLLs. Examine the source code samples and usage notes on this site to see the FFI in action. As a last resort, Pocket Scheme can extend itself via native-code extension libraries, implementing its own network, regular expression, and windowing support in just this manner. This is not a true end-user option, as creating new native-code extension libraries requires tools other than Pocket Scheme itself. In contrast, the macro facility and foreign function interface work complet