Outils pour utilisateurs

Outils du site


issue215:mon_opinion

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue215:mon_opinion [2025/03/31 08:10] d52frissue215:mon_opinion [2025/04/01 19:01] (Version actuelle) andre_domenech
Ligne 24: Ligne 24:
 **From the point of view of us *buntu users, what exactly could the potential effects of including more Rust code in the Linux kernel be? These are not very many, in reality. Perhaps the kernel itself would be slightly larger, since it is unavoidable that some routines should be duplicated. We can expect some degree of increase in stability, though it must be said that the current state of affairs is not bad at all from that point of view. What will certainly be impacted is the toolkit one would need to compile a kernel. In addition to the standard GCC compiler suite, one would now need the Rust toolchain as well. In some cases, this may be something of a drawback, such as when porting the kernel for a new physical platform. Preparatory steps will now include not only making sure some version of GCC is available to cross-compile for the new architecture, but we may very well find ourselves also porting the Rust compiler first, or at least some parts of it. ** **From the point of view of us *buntu users, what exactly could the potential effects of including more Rust code in the Linux kernel be? These are not very many, in reality. Perhaps the kernel itself would be slightly larger, since it is unavoidable that some routines should be duplicated. We can expect some degree of increase in stability, though it must be said that the current state of affairs is not bad at all from that point of view. What will certainly be impacted is the toolkit one would need to compile a kernel. In addition to the standard GCC compiler suite, one would now need the Rust toolchain as well. In some cases, this may be something of a drawback, such as when porting the kernel for a new physical platform. Preparatory steps will now include not only making sure some version of GCC is available to cross-compile for the new architecture, but we may very well find ourselves also porting the Rust compiler first, or at least some parts of it. **
  
-De notre point de vue, les utilisateurs de *buntu, quels pourraient être exactement les effets potentiels de l’inclusion de plus de code Rust dans le noyau Linux ?  Il n’y en a pas beaucoup, en fait. Il se peut que le noyau même soit légèrement plus grand, puisqu’il est inévitable que certaines routines sont dupliquées. Nous pouvons nous attendre à une augmentation de stabilité dans une certaine mesure, bien que je doive dire que l’état actuel des affaires n’est pas du tout mauvais de ce point de vue. Ce qui sera certainement impacté, c’est la boîte à outils qui sera nécessaire à la compilation d’un noyau. Outre la suite de compilation standard GCC, la chaîne de compilation de Rust sera également nécessaire. Dans certains cas, cela pourrait être un inconvénient, tel que le portage du noyau pour une plateforme physique nouvelle. Les étapes préparatoires devront inclure maintenant non seulement de s’assurer qu’une version quelconque de GCC est disponible pour faire une compilation croisée pour la nouvelle architecture, mais on pourra très bien être amené à d'abord porter le compilateur de Rust, ou, au moins, certaines parties de celui-ci.+De notre point de vue, les utilisateurs de *buntu, quels pourraient être exactement les effets potentiels de l’inclusion de plus de code Rust dans le noyau Linux ?  Il n’y en a pas beaucoup, en fait. Il se peut que le noyau même soit légèrement plus grand, puisqu’il est inévitable que certaines routines sont dupliquées. Nous pouvons nous attendre à une augmentation de stabilité dans une certaine mesure, bien que je doive dire que l’état actuel des affaires n’est pas du tout mauvais de ce point de vue. Ce qui sera certainement impacté, c’est la boîte à outils qui sera nécessaire à la compilation d’un noyau. Outre la suite de compilation standard GCC, la chaîne de compilation de Rust sera également nécessaire. Dans certains cas, cela pourrait être un inconvénient, tel que le portage du noyau pour une plateforme physique nouvelle. Les étapes préparatoires devront inclure maintenant non seulement de s’assurer qu’une version quelconque de GCC est disponible pour faire une compilation croisée pour la nouvelle architecture, mais on pourra très bien être amené à porter d'abord le compilateur de Rust, ou, au moins, certaines parties de celui-ci.
  
  
Ligne 38: Ligne 38:
 **For those who are not programmers, I would like to draw a parallel between the different philosophies of the C and Rust programming languages, and using a manual or an automatic transmission in a motor vehicle. People who are used to shifting their own gears by hand are usually rather good at it and may even take some pride in the fact. After some practice, they may gain finer control over their car’s drivetrain and a better feeling for the forces moving through the shafts and into the wheels, and, in general, a better comprehension of the mechanics of shifting gears. This would in general not be the case of the driver of a car who uses an automatic gear shift, and who perhaps is prepared to sacrifice some mastery of the mechanics in exchange for the convenience of just getting from one place to another with minimum fuss. In much the same way, a proficient C programmer will have gained the experience, over the years, to not make specific mistakes. For this person, the Rust compiler’s very many nanny-helping mechanisms will not be much of a practical help, and may actually constitute a hindrance for getting things done in an efficient manner. But a Rust compiler will avoid many mistakes and may actually be easier on younger programmers, empowering them to build complex pieces of software without having to previously take some hits over arcane types of bugs. ** **For those who are not programmers, I would like to draw a parallel between the different philosophies of the C and Rust programming languages, and using a manual or an automatic transmission in a motor vehicle. People who are used to shifting their own gears by hand are usually rather good at it and may even take some pride in the fact. After some practice, they may gain finer control over their car’s drivetrain and a better feeling for the forces moving through the shafts and into the wheels, and, in general, a better comprehension of the mechanics of shifting gears. This would in general not be the case of the driver of a car who uses an automatic gear shift, and who perhaps is prepared to sacrifice some mastery of the mechanics in exchange for the convenience of just getting from one place to another with minimum fuss. In much the same way, a proficient C programmer will have gained the experience, over the years, to not make specific mistakes. For this person, the Rust compiler’s very many nanny-helping mechanisms will not be much of a practical help, and may actually constitute a hindrance for getting things done in an efficient manner. But a Rust compiler will avoid many mistakes and may actually be easier on younger programmers, empowering them to build complex pieces of software without having to previously take some hits over arcane types of bugs. **
  
-Pour ceux qui ne sont pas programmeurs, j’aimerais établir un parallèle entre les philosophies différentes des langages de programmation C et Rust et l’utilisation d’une transmission manuelle ou automatique dans un véhicule à moteur. Les gens qui ont l’habitude de changer leurs vitesses à la main le font généralement bien et peuvent même en être fiers. Après un peu de pratique, ils peuvent acquérir un contrôle plus fin sur la transmission de leur voiture et une meilleure sensation des forces transitant par l’arbre de transmission pour descendre dans les roues et, en général, une meilleure compréhension des mécanismes du changement de vitesses. Cela ne sera généralement pas le cas du conducteur d’une voiture automatique, qui est peut-être prêt à sacrifier de bonnes connaissances des mécanismes pour le confort d’aller d’un endroit à un autre avec un minimum d’agitation. De la même façon, un programmateur expérimenté de C aura augmenté son expérience pendant des années, et ne fera pas des erreurs spécifiques. Pour cette personne, les mécanismes d’aide du compilateur Rust ne l’aideront pas beaucoup, mais, au contraire, l’empêcheront d’accomplir des choses de façon efficiente. Mais un compilateur Rust évitera beaucoup d’erreurs et sera plus commode pour les plus jeunes programmateurs, les aidant à construire des logiciels complexes sans devoir auparavant se confronter à des types ésotériques de bogues.+Pour ceux qui ne sont pas programmeurs, j’aimerais établir un parallèle entre les philosophies différentes des langages de programmation C et Rust et l’utilisation d’une transmission manuelle ou automatique dans un véhicule à moteur. Les gens qui ont l’habitude de changer leurs vitesses à la main le font généralement bien et peuvent même en être fiers. Après un peu de pratique, ils peuvent acquérir un contrôle plus fin sur la transmission de leur voiture et une meilleure sensation des forces transitant par l’arbre de transmission pour descendre dans les roues et, en général, une meilleure compréhension des mécanismes du changement de vitesses. Cela ne sera généralement pas le cas du conducteur d’une voiture automatique, qui est peut-être prêt à sacrifier de bonnes connaissances des mécanismes pour le confort d’aller d’un endroit à un autre avec un minimum d’agitation. De la même façon, un programmateur expérimenté de C aura augmenté son expérience pendant des années, et ne fera pas d'erreurs spécifiques. Pour cette personne, les mécanismes d’aide du compilateur Rust ne l’aideront pas beaucoup, mais, au contraire, l’empêcheront d’accomplir des choses de façon efficiente. Mais un compilateur Rust évitera beaucoup d’erreurs et sera plus commode pour les plus jeunes programmateurs, les aidant à construire des logiciels complexes sans devoir auparavant se confronter à des types ésotériques de bogues.
  
  
issue215/mon_opinion.1743401437.txt.gz · Dernière modification : 2025/03/31 08:10 de d52fr