Si vous êtes examinateur de Sciences Po, d'Henri IV, ou, dans une moindre mesure, de l'Armée, merci d'avoir jeté un regard.
Si vous ne comprenez rien aux codes informatiques, alors laissez-moi vous expliquer !
- Les langages : chaque langage de programmation à sa spécifité. Alors qu'Elixir (Erlang et Gleam) -- fonctionnant sur la machine virtuelle BEAM -- vous garantissent une tolérance aux pannes irréprochable (si un "acteur" (un processus) tombe en panne, il n'entraîne les autres QUE si NOUS l'avons configuré pour), Rust se concentre sur la performance (peu d'usage de mémoire et de CPU) ainsi que sur la sécurité de la mémoire.
- L'open source et les licences : l'open source (source ouverte) garantie la libre redistribution et l'accès aux codes sources (c'est-à-dire aux écrits informatiques, en large) en fonction des licences. Certaines d'entre elles peuvent amener plus de contraintes que d'autres. Elles sont une base légale. La licence Mozilla (que j'utilise) est à la croisée de GNU GPL et d'Apache ; elle permet de distribuer sous une autre licence les fichiers non-modifiés, elle garantie (par les patent grants) qu'aucun brevet ne puisse être déposé et que le code puisse être utilisée de manière ouverte, dans les limites de la licence et du droit d'auteur.
Ceci est un extrait de ce qu'est l'informatique et son application au droit et à la logique (choisir le meilleur langage). Cependant, imaginez désormais que vous ayez des milliers de lignes (c'est le cas de mon projet: Gravitalia), plusieurs langages de programmation (Elixir, Rust, JavaScript/TypeScript, etc.) et plusieurs services indépendants. Il faut aussi maintenant penser une formation et une communication adéquate entre tous les services. Tel est aussi l'objectif de mon projet.
Vous pouvez le consulter (tout est à code ouvert) : https://github.com/Gravitalia