Hay algunas bibliotecas, que están disponibles en sus versiones escritas en muchos lenguajes de programación diferentes, como por ejemplo Lucene , que está escrito en Java (como dicen, 100% de Java puro), pero también tiene sus versiones en C ++, C, Perl, Ruby, Lisp y algunos otros lenguajes. Y estoy hablando de implementaciones en estos idiomas, no solo de las interfaces FFI .
¿Por qué la gente hace eso? Puedo ver una razón obvia: la implementación y distribución (y probablemente también el desarrollo) más fácil cuando un proyecto tiene menos dependencias. Pero ¿hay algo más? ¿En qué situaciones vale la pena?