[для общего развития]как устроеные библиотеки с поддержкой нескольких языков?
вот есть, например, такая замечательная библиотека для быстрого рисования графиков: plplot, а вызывать её можно, по моему, из всех не экзотических языков. как такое делают?
Библиотека пишется на каком-то одном языке - чаще всего это C, реже - C++, остальное - почти никогда. А потом к библиотеке пишутся врапперы для других языков.
Если же враппер по каким-то причинам написать нельзя а поддержка этого языка совершенно необходима, то библиотека просто переписывается на этом языке.