Istnieje kilka bibliotek, które są dostępne w swoich wersjach napisanych w wielu różnych językach programowania, na przykład Lucene , która jest napisana w Javie (jak mówią 100% czysta Java), ale ma również swoje wersje w C ++, C, Perl , Ruby, Lisp i niektóre inne języki. Mówię o implementacjach w tych językach, a nie tylko interfejsach FFI .
Dlaczego ludzie to robią? Widzę jeden oczywisty powód: łatwiejsze wdrażanie i dystrybucja (i prawdopodobnie także programowanie), gdy projekt ma mniej zależności. Ale czy jest coś jeszcze? W jakich sytuacjach warto?