มีบางไลบรารีที่มีในเวอร์ชันที่เขียนในภาษาการเขียนโปรแกรมที่แตกต่างกันมากมายเช่นLuceneซึ่งเขียนด้วยภาษาจาวา , Ruby, Lisp และภาษาอื่น ๆ และฉันกำลังพูดถึงการใช้งานในภาษาเหล่านี้ไม่เพียง แต่อินเทอร์เฟซFFI
ทำไมผู้คนถึงทำเช่นนั้น? ฉันเห็นเหตุผลที่ชัดเจนประการหนึ่ง: การปรับใช้และการกระจาย (และอาจเป็นการพัฒนาด้วย) ง่ายขึ้นเมื่อโครงการมีการพึ่งพาน้อยลง แต่มีอะไรอีกบ้าง? ในสถานการณ์ใดที่คุ้มค่า