Cum am băgat un motor Rust în șase limbaje și nimeni nu a pățit nimic
Un dezvoltator a ambalat un motor de inferență Rust în șase runtime-uri — acum poți rula rețele neuronale din orice limbaj, chiar și din COBOL (glumesc).

Un dezvoltator cunoscut ca py-teleos a decis că Rust singur nu e de ajuns și și-a băgat motorul de inferență în șase medii: Python, Ruby, PHP, Java, Node.js și Go. Pare o încercare de a uni ariciul cu țiparul, dar se pare că a funcționat.
Cum funcționează și de ce?
Ideea e simplă: există o bibliotecă nativă în Rust care rulează modele de machine learning (de exemplu, ONNX sau proprii). În jurul ei, autorul a construit wrappere pentru fiecare din cele șase limbaje — prin FFI, C ABI și puțină magie. Acum dezvoltatorii pot face inferență din limbajul preferat, fără a părăsi zona de confort.
Avantaje:
- Performanța Rust (fără GC, fără încetiniri).
- Un singur motor — mai puține șanse ca modelul Python să calculeze altceva decât cel Java.
- Nu trebuie să înveți Rust dacă scrii în PHP (deși poate ar fi bine).
Dezavantaje:
- Wrapperele sunt un strat suplimentar care poate da erori.
- Dacă ești fan JavaScript, pregătește-te să compilezi modulul nativ pentru fiecare platformă. Bun venit în lumea node-gyp.
De ce nu e doar un moft?
Proiecte similare există, dar aici e simplitatea: autorul a pus totul open-source și poți vedea cum s-a chinuit cu FFI. Pentru startup-uri care vor să prototipeze rapid în Python și apoi să lanseze în producție pe Go, asta economisește timp. E și un exemplu cum Rust devine lipiciul ecosistemului — nu doar programare de sistem, ci și ML.
Comentariu de la METABYTE: Dacă și tu vrei să îmbini Rust cu ceva incompatibil, dar ți-e frică să nu se strice — știm cum să facem fără durere. Principalul, nu încerca să bagi Rust în Excel, am încercat noi. VBA se supără. 🤖
URMATORUL PAS
Ti-a placut abordarea?
Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.