LA PLUS GRANDE DISTANCE DANS CE QUATUOR
Ces deux langages diffèrent sur tout ce qui figure dans le tableau : dynamique contre statique, ramasse-miettes contre propriété, un moteur qui compile à la volée contre du code natif produit à l'avance, exceptions contre un Result dans le type de la fonction. Les vingt ans qui les séparent — 1995 et 2015 — sont aussi vingt ans de problèmes différents : l'un a été écrit pour donner vie à une page, l'autre pour qu'il n'y ait rien à faire planter.
Ils ont un point commun, et il n'est pas évident : les deux considèrent la sécurité comme un devoir du langage, pas du programmeur. JavaScript y parvient en ne laissant jamais toucher à la mémoire ; Rust, en ne laissant pas compiler de code dont le propriétaire n'est pas visible. Ce sont deux réponses différentes à la même question, et c'est pourquoi WebAssembly, la cible de compilation de Rust, vit à côté de JavaScript, pas à sa place.