I'd like to point to the Modula 3 interface for the PLPlot library I have
created using SWIG:
http://www.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/plplot/
PLPlot is a library for creating various plots of mathematical functions.
SWIG is a generator for wrapper interfaces from high level languages to
C/C++ libraries. The Modula 3 part is not complete and not public, though.
The interface can be compiled and I have tested some common functions.
But certainly it needs still some (incompatible) fine tuning.
Due to incompatibilities in M3toC the interface can be used with CM3
but still not with PM3.