OpenRailAssociation / osrd

An open source web application for railway infrastructure design, capacity analysis, timetabling and simulation
https://osrd.fr
GNU Lesser General Public License v3.0
415 stars 40 forks source link

CDM V3: do 'Cargo init' and mini CI #6993

Open younesschrifi opened 3 months ago

Castavo commented 3 months ago

Summary concerning frameworks to bind our FFI. We want to maintain two binding packages: a Python compatible one and a Java compatible one.

Regarding Python, there are several ways to bind to a C FFI:

There seems to be a consensus that cffi is a bit easier to develop and maitain than ctypes for large FFIs. The difference on performance isn't clear (see interoptopus FAQ).

Regarding Java:

Automatic tools: