La présentation était très mauvaise, on est d’accord.
Rust ne change presque plus niveau syntaxe, si tu utilises la version git (0.8) tu auras une version qui ne changeras presque pas par rapport à la version 1.0. Le principal travail est de régler des bugs, pour ce que j’ai testé pas tant que ça, et s’il y en a les contournements sont faciles. Le plus gros bug à l’heure actuelle c’est le fait que les opérateurs composé (+=, -=, *=, etc) ne fonctionnent pas et sont donc retirés provisoirement. Personne ne travaille vraiment dessus pour le moment donc ça viendra pas tout de suite, j’ai bien l’impression que ça ne seras réintroduit que la 0.9 ou la 1.0 mais pas avant.
Grosso-modo, je pense qu’avant de sortir la version 1.0 il va y avoir beaucoup de travail sur la doc qui est assez complète mais pas forcément à jour (pour la version git, pour l’instantané, 0.7, j’ai l’impression que c’est bien à jour) et surtout pas forcément très pédagogique (c’est à dire qu’une personne qui ne connait pas la programmation ou qui est débutant ne s’y retrouvera pas). Et puis sur le nettoyage de code aussi.
Pour moi le principal problème au niveau technique c’est qu’il n’y a pas de binding pour Qt (qui serait soit dit en passant un enfer vu la taille du truc). À priori vu que GTK c’est du C, on peut l’utiliser assez facilement (mais bon j’aime pas GTK), il y a un logiciel sur Github pour générer les bindings pour les trucs gobject, mais en pratique personne ne l’utilise. Pour le reste, Rust a des bindings pour la SDL, la SFML, MongoDB, SQLite, PostGreSQL, OpenGL ES, Cocoa, SpiderMonkey, et encore pleins d’autres trucs.
Et puis il y a aussi beaucoup de projets basés sur Rust: rustboot, zero.rs, rust-http et rust-http-client, Servo bien sûr, sprocketnes (émulateur de NES, plutôt preuve de concept qu’autre chose mais fonctionnel pour la majorité des choses), q3 (un «jeu» pas encore terminé, encore bugué (pas testé mais c’est écrit dans le README), mais en gros on prend les cartes de Quake 3, on voxélise et on rend ça entièrement destructible), rust.ko pour écrire des modules Linux en Rust, etc.
On a des gros trucs, complexes et qui nécessitent une bonne architecture et de relativement bonnes performances, qui sont basés sur Rust (je rappelle, Servo, le compilateur Rust et la majorité de la bibliothèque standard), techniquement ça fonctionne très bien mis à part quelques cas spécifiques.
Pour moi le principal atout de Rust c’est sa communauté, de gens talentueux qui font du travail de qualité, une forte activité sur Github et en dehors, sympas sur IRC ils t’expliquent ce que te ne comprends pas...
Bref, Rust c’est juste énorme et j’ai hâte que ça sorte en version 1.0, parce que je suis sûr que pas mal de monde (dont moi) attendent des versions stables pour travailler sérieusement avec. Si avec ça on pouvait avoir des bindings pour Qt ça serait cool (je ne vois pas d’autre gros truc qui manque).
[^] # Re: nosql embarqué ?
Posté par ariasuni . En réponse à la dépêche SQLite 3.8.0 : n'ayez pas peur du zéro. Évalué à 3.
La présentation était très mauvaise, on est d’accord.
Rust ne change presque plus niveau syntaxe, si tu utilises la version git (0.8) tu auras une version qui ne changeras presque pas par rapport à la version 1.0. Le principal travail est de régler des bugs, pour ce que j’ai testé pas tant que ça, et s’il y en a les contournements sont faciles. Le plus gros bug à l’heure actuelle c’est le fait que les opérateurs composé (+=, -=, *=, etc) ne fonctionnent pas et sont donc retirés provisoirement. Personne ne travaille vraiment dessus pour le moment donc ça viendra pas tout de suite, j’ai bien l’impression que ça ne seras réintroduit que la 0.9 ou la 1.0 mais pas avant.
Grosso-modo, je pense qu’avant de sortir la version 1.0 il va y avoir beaucoup de travail sur la doc qui est assez complète mais pas forcément à jour (pour la version git, pour l’instantané, 0.7, j’ai l’impression que c’est bien à jour) et surtout pas forcément très pédagogique (c’est à dire qu’une personne qui ne connait pas la programmation ou qui est débutant ne s’y retrouvera pas). Et puis sur le nettoyage de code aussi.
Pour moi le principal problème au niveau technique c’est qu’il n’y a pas de binding pour Qt (qui serait soit dit en passant un enfer vu la taille du truc). À priori vu que GTK c’est du C, on peut l’utiliser assez facilement (mais bon j’aime pas GTK), il y a un logiciel sur Github pour générer les bindings pour les trucs gobject, mais en pratique personne ne l’utilise. Pour le reste, Rust a des bindings pour la SDL, la SFML, MongoDB, SQLite, PostGreSQL, OpenGL ES, Cocoa, SpiderMonkey, et encore pleins d’autres trucs.
Et puis il y a aussi beaucoup de projets basés sur Rust: rustboot, zero.rs, rust-http et rust-http-client, Servo bien sûr, sprocketnes (émulateur de NES, plutôt preuve de concept qu’autre chose mais fonctionnel pour la majorité des choses), q3 (un «jeu» pas encore terminé, encore bugué (pas testé mais c’est écrit dans le README), mais en gros on prend les cartes de Quake 3, on voxélise et on rend ça entièrement destructible), rust.ko pour écrire des modules Linux en Rust, etc.
On a des gros trucs, complexes et qui nécessitent une bonne architecture et de relativement bonnes performances, qui sont basés sur Rust (je rappelle, Servo, le compilateur Rust et la majorité de la bibliothèque standard), techniquement ça fonctionne très bien mis à part quelques cas spécifiques.
Pour moi le principal atout de Rust c’est sa communauté, de gens talentueux qui font du travail de qualité, une forte activité sur Github et en dehors, sympas sur IRC ils t’expliquent ce que te ne comprends pas...
Bref, Rust c’est juste énorme et j’ai hâte que ça sorte en version 1.0, parce que je suis sûr que pas mal de monde (dont moi) attendent des versions stables pour travailler sérieusement avec. Si avec ça on pouvait avoir des bindings pour Qt ça serait cool (je ne vois pas d’autre gros truc qui manque).
Écrit en Bépo selon l’orthographe de 1990