URL: https://linuxfr.org/users/stymaar/journaux/librsvg-utilise-maintenant-le-langage-rust Title: Librsvg utilise maintenant le langage Rust Authors: StyMaar Date: 2017年01月05日T20:02:40+01:00 License: CC By-SA Tags: rust, gnome, logiciel_libre, mozilla et firefox Score: 44 Bonjour nal, Tu te souviens peut-être de [Rust](https://duckduckgo.com/?q=rust+site%3Alinuxfr.org&ia=web) le langage de Mozilla qui apporte une syntaxe de haut niveau et protège des bugs liés à la gestion de la mémoire tout en ayant les mêmes caractéristiques de performance que le C++ (pas de garbage-collector, code compilé et optimisé avec LLVM, etc.) Mozilla l'utilise [depuis quelques mois](https://hacks.mozilla.org/2016/07/shipping-rust-in-firefox/) dans Firefox et s'est lancé dans un vaste chantier pour 2017 : le projet [Quantum](https://medium.com/mozilla-tech/a-quantum-leap-for-the-web-a3b7174b3c12). Mais bien que Mozilla soit les créateurs du langages, ce ne sont pas les seuls à s'y intéresser. Ces [derniers](http://hpjansson.org/blag/2016/11/01/gnome-and-rust/) [mois](https://people.gnome.org/~federico/news-2016-10.html#25) les [développeurs de GNOME](https://siliconislandblog.wordpress.com/2016/10/31/thoughts-on-dx-gnome-and-rust/) ont [commencé](https://people.gnome.org/%7Efederico/news-2016-10.html#25) à étudier la [possibilité](https://internals.rust-lang.org/t/rust-and-gnome-meeting-notes/4339) d'utiliser Rust, tant pour remplacer Vala, que pour remplacer le C. Et ce mardi 3 janvier, le premier fruit de ce rapprochement a vu le jour : la dernière version de [[Librsvg]] utilise maintenant le langage Rust, même si le C reste encore majoritaire à l'heure actuelle : ``` librsvg-2.41.0$ cloc . 303 text files. 288 unique files. 169 files ignored. github.com/AlDanial/cloc v 1.68 T=3.59 s (37.6 files/s, 21668.2 lines/s) ------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- Bourne Shell 11 4166 4769 26258 C 37 3349 1972 13869 m4 13 1151 187 10090 HTML 19 8 0 3597 Rust 14 819 252 3178 C/C++ Header 26 493 584 1342 make 11 165 124 696 CSS 1 35 36 408 XML 2 17 8 132 Vala 1 3 0 34 ------------------------------------------------------------------------------- SUM: 135 10206 7932 59604 ------------------------------------------------------------------------------- ``` (via https://www.reddit.com/r/rust/comments/5m1vsk/librsvg_a_significant_package_on_many_linux/dc07276/) Pour les distributions qui package GNOME, ce changement va leur demander un peu de boulot : > Apologies in advance to distros who will have to adjust their build systems for Rust - it's like taking a one-time vaccine; you'll be better off in the end for it. «Je m'excuse d'avance pour les distros qui vont devoir ajuster le système de "build"[1] pour inclure Rust. Dites-vous que c'est comme prendre un vaccin, vous vous en porterez mieux plus tard» Mais j'imagine que la plupart d'entre elles ont déjà été confrontées au problème à cause de Firefox. De mon point de vue c'est une très bonne nouvelle. Le C et le C++ n'ont jamais pu être totalement remplacés par des langages plus sûrs pour des questions de performances et du coup au 21ème siècle on subit toujours des catastrophes liées à une mauvaise gestion de la mémoire. Rust est un très grand pas en avant vers une informatique enfin débarrassée des «segfault» et autres «arbitrary code execution» et c'est bien de voir que ce projet arrive à prendre pied hors des frontières du projet qui l'a vu naître. source : https://mail.gnome.org/archives/desktop-devel-list/2017-January/msg00001.html [1]: Ça se dit comment en bon français ?

AltStyle によって変換されたページ (->オリジナル) /