Ci sono alcune librerie, che sono disponibili nelle loro versioni scritte in molti linguaggi di programmazione diversi, come ad esempio Lucene , che è scritto in Java (come si dice, puro al 100% Java), ma ha anche le sue versioni in C ++, C, Perl , Ruby, Lisp e alcune altre lingue. E sto parlando di implementazioni in questi linguaggi, non solo di interfacce FFI .
Perché la gente lo fa? Vedo una ragione ovvia: la distribuzione e la distribuzione (e probabilmente anche lo sviluppo) sono più facili quando un progetto ha meno dipendenze. Ma c'è qualcos'altro? In quali situazioni ne vale la pena?