Interopérabilité
En tant que technologie interopérable, Mélodium se veut compatible avec les langages de programmation communs.
Compatibilité des langages
Langage | Interne | Pair | Invité |
---|---|---|---|
Rust | ✔ | ||
C | Prévu niv. 2 | ||
C++ | Prévu niv. 2 | ||
C# | Prévu niv. 3 | Prévu niv. 3 | |
Go | Prévu niv. 3 | ||
Java | Prévu niv. 3 | Prévu niv. 3 | |
JavaScript | ✔ | Prévu niv. 3 | Prévu niv. 3 |
Perl | Prévu niv. 3 | Prévu niv. 3 | |
PHP | Prévu niv. 3 | Prévu niv. 3 | |
Python | Prévu niv. 1 | Prévu niv. 2 | Prévu niv. 2 |
Ruby | Prévu niv. 3 | Prévu niv. 3 | |
Wasm | Prévu niv. 1 | Prévu niv. 2 | Prévu niv. 2 |
Supports
Le support des autres langages de programmation se fait selon les modes suivants.
Interne
Le langage est supporté en interne par Mélodium, aucun ajout n'est nécessaire, et le moteur procède de façon autonome à l'interprétation et exécution du langage désigné.
Pair
Le moteur Mélodium peut s'appairer à un moteur d'exécution du langage désigné, avec lequel il interagit pour obtenir les données et effectuer les traitements.
Invité
Le moteur Mélodium est disponible en tant que librairie pour le langage désigné, et être embarqué dans les développements effectués avec ce langage.
Prévision
L'ajout du support des langages cités est sujet à prévision et priorisation. Les niveaux de prévision sont les suivants :
- prévu avec solution technique cadrée, apparaîtra dans les prochaines versions de Mélodium ;
- prévu avec faisabilité technique, nécessite le cadrage de la solution technique et apparaîtra à moyen terme ;
- prévu avec simple connaissance de faisabilité ; nécessite tests, preuves de concept, et intégration dans la feuille de route à long terme.
La priorisation de l'intégration des langages est faite sur des critères de nécessité technique, besoin commercial, et facilité d'implémentation de la solution.