• [^] # Re: Article plus technique et plus intéressant par ici

    Posté par (site web personnel) . En réponse au journal Mes impressions des Microsoft TechDays 2008. Évalué à 3.

    Je suis vraiment admiratif devant les techniques de fou utilisée par Microsoft pour transformer leur passoire d'OS en système sécurisé.
    Le plus génial c'est le nouveau vista, noyau séparé, drivers en userland, firewall intégré. sans compter le système de sécurité pour empêcher l'utilisateur de faire nimporte quoi :
    <clic sur word>
    "Ce logiciel risque de provoquer des invulnaribilité dans votre système, êtes vous sur"
    Oui, Non
    <clic sur oui> (passablement énervé déjà)
    "Vous êtes vraiment sur ??"
    Oui, Non

    Kernel panic


    Non sans rire, ce n'est que mon avis, mais si windows est une passoire, c'est un problème de complexité. C'est l'impression que j'ai eu en lisant le code de Windows 2000 qui s'était promené sur le net.
    Microsoft recrute les meilleurs dev (en se les partageant avec google en fait), ya que des cadors. Le problème est que ces brillants ingénieurs savent pas penser simple.
    C'est hyper dur de penser simple contrairement à ce qu'on croit, et surtout quand on est un excellent ingénieur, intellectuellement au dessus du niveau, c'est très facile de penser complexe. Ce que je dis est le fruit de mon expérience personnelle dans le métier.
    Penser simple, c'est savoir axiomatiser, ie. découper un problème en un petit nombre d'axiome simple, aller vers le minismalisme.

    J'ai une théorie, quand je regarde Mac OS X et windows (qui ne sont pas comparables certes) : Apple a eu l'intelligence d'utiliser un langage très intelligent, ObjectiveC.
    Autant C++ est pourri car consitué d'autant de couche sédimentaire que l'administration française, autant ObjectiveC est un petit langage super bien pensé qui a la génialissime idée de mettre toutes les fonctionnalités du type SmallTalk dans une petite VM minuscule quand le code critique au niveau perf est écrit en C.
    Résultat, design de l'archi beaucoup plus propre, moins de complexité => moins de bugs.

    Car il faut le rappeler, plus un code est gros et complexe, plus il a de chance de comporter des anomalies, c'est humain. L'histoire du type chargé de faire les boutons d'arrêt de vista, qui a passé 6 mois à parcourir pleins de commissions devrait inquiéter Microsoft...
    Je me demande quel va être l'impact de C# dans l'équation, ni son importance (en pourcentage dans Vista)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker