Existem algumas bibliotecas, disponíveis em suas versões escritas em várias linguagens de programação diferentes, como, por exemplo , Lucene , que é escrita em Java (como se costuma dizer, 100% Java puro), mas também possui versões em C ++, C, Perl , Ruby, Lisp e algumas outras línguas. E eu estou falando sobre implementações nessas linguagens, não apenas interfaces FFI .
porque as pessoas fazem aquilo? Eu posso ver um motivo óbvio: implantação e distribuição (e provavelmente desenvolvimento também) mais fácil quando um projeto tem menos dependências. Mas há mais alguma coisa? Em que situações vale a pena?