Il existe certaines bibliothèques, qui sont disponibles dans leurs versions écrites dans de nombreux langages de programmation différents, comme par exemple Lucene , qui est écrit en Java (comme on dit, 100% Java pur), mais a également ses versions en C ++, C, Perl , Ruby, Lisp et quelques autres langues. Et je parle d' implémentations dans ces langages, pas seulement des interfaces FFI .
Pourquoi les gens font ça? Je peux voir une raison évidente: le déploiement et la distribution (et probablement aussi le développement) plus faciles quand un projet a moins de dépendances. Mais y a-t-il autre chose? Dans quelles situations cela en vaut-il la peine?