SLIRP is a software package that provides an interface for S-Lang, a programming language, to interact with other applications.
One of the best features of SLIRP is that it can generate parallelizable wrappers for OpenMP-aware compilers, which is ideal for emerging multiprocessor and multicore desktops. The package even includes a plot that shows the speedup of selected S-Lang intrinsic functions on a dual 1.8Ghz Athlon GNU/Linux desktop and a similar plot using 4 CPUs on an 8-node Solaris 5.9 server.
SLIRP allows you to generate pure C bindings for C++ code or empty (stub) implementations for the interface(s) specified by its input. This means that the code emitted in these cases has no dependencies upon S-Lang whatsoever.
SLIRP grew out of an effort by the author to develop SLgtk, a set of S-Lang bindings to the GIMP Toolkit. Since then, it has been used against scores of additional libraries and scientific codes, as well as directly or indirectly employed in the publication of a number of scientific papers.
The latest release of SLIRP comes with several enhancements, including improved support for parsing macros with continued lines, support for parsing include files, support for the 'entry' keyword, and better ignoring of C++ comments embedded within C comments. Additionally, there are several bugfixes and documentation improvements.
In summary, SLIRP is an excellent tool that can help developers save a lot of time and effort. It offers many useful features, including automatic vectorization, Makefile generation, pure C bindings for C++ code, and parallelizable wrappers. If you're looking for a code generator that simplifies the process of creating modules for S-Lang, SLIRP is definitely worth checking out!
Version 1.9.5: N/A