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, Java 100% puro), pero también tiene sus versiones en C ++, C, Perl , Ruby, Lisp y algunos otros idiomas. Y estoy hablando de implementaciones en estos idiomas, no solo de interfaces FFI .
¿Porqué 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?
fuente