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