https://benchmarksgame-team.pages.de...avascript.html
Je suis pas expert niveau performance, mais cela reflète bien les différences de coût entre notre existant de frontend java et nos nouveaux frontend en javascript.
Javascript n'est pas très présent dans mon domaine (https://stackoverflow.com/tags/nlp/info pas une seul référence à javascript). De même les outils en javascript existant sont généralement des API vers d'autre systèmes qui ne sont pas en javascript (deeplearn.js même pas en version 1.0). En machine learning (https://stackoverflow.com/tags/machine-learning/info) C++/Python/Java dominent. Pour les taches de raisonnement, c'est surtout du C++ et des langages un peu typé à la compilation (scala/java/ocaml/erlang ou le tout nouveau Rust qui brille bien) éventuellement du python avec un projet de réécriture en C à coté.C'est amusant car il est rare que les raisonneurs utilisent plus que des bibliothèques très généraliste, comme si le fameux écosystème ne sert à rien à coté des performances.
Si quelqu'un dispose d'un raisonneur OWL2(w3c) ou d'un solveur ce CSP (Choco/swi-prolog-cplfd) en javascript alors je suis preneur à 100%; (en Typescript si possible). J'aurais plein d'idée pour le mettre en valeur.
De même si vous avez des exemples d'utilisation des instructions SIMD en javascript je suis prenneur.
Maintenant c'est vrai que je ne fais du javascript que depuis 5-6 ans et surtout pour des ihm/web (donc je ne suis pas full time javascript) mais j'ai vraiment rien vu de javascript qui pourrait m'aider sur mon cœur de métier. à chaque fois que y a quelque chose d'un peu fun c'est pour faire des IHM avec javascript/SVG/html. Avoir le choix entre 25 lib pour des connexions réseaux, c'est cool, mais à chaque fois les 2-3 libs des langages 'old-fashion' font bien le boulo.
Je pense que réécrire un logiciel avec un cahier des charges plus précis (l'existant) donne toujours plus de performance à la fin.
Si vous êtes près a payer pour une ré-écriture complète alors l’intérêt spécifique de javascript est secondaire; regarder d'abord de quoi est composé votre équipe et le sujet auquel vous vous attaquez.
Partager