Sürümlerinde birçok farklı programlama dilinde yazılmış, örneğin Java ile yazılmış Lucene (dedikleri gibi,% 100 saf Java) gibi sürümleri bulunan, ancak C ++, C, Perl sürümleri olan bazı kütüphaneler vardır. , Ruby, Lisp ve diğer bazı diller. Ve sadece FFI arayüzlerinden değil, bu dillerdeki uygulamalardan bahsediyorum .
İnsanlar bunu neden yapıyor? Belli bir nedeni görebiliyorum: bir projenin daha az bağımlılığı olduğunda dağıtım ve dağıtım (ve muhtemelen geliştirme) daha kolay. Ama başka bir şey var mı? Hangi durumlarda buna değer?