• [^] # Re: Le début de la convergence

    Posté par (site web personnel) . En réponse à la dépêche Ubuntu pour Android. Évalué à 4.

    Certes, mais il y a une grosse différence par rapport à cette époque.
    Certes oui, on va avoir deux architectures principales à gérer : x86_64 et ARM. Cela fait deux plateforme standard.

    La grosse différence est qu'à l'époque on codait encore beaucoup en assembleur, ne serait-ce que pour des raisons de perfs et d'architecture différente du hardware autour, alors qu'aujourd'hui, ces différences d'architectures (MMU processeur, moyen d'accès aux I/O) ne sont plus visibles qu'en C et encore, assez peu (merci l'OS).

    Souviens toi, de la situation à l'orée de l'ère PC. Je cite Stroustrup qui l'explique mieux que moi :

    Before C, there was far more hardware diversity than we see in the industry today. Computers proudly sported not just deliciously different and offbeat instruction sets, but varied wildly in almost everything, right down to even things as fundamental as character bit widths (8 bits per byte doesn’t suit you? how about 9? or 7? or how about sometimes 6 and sometimes 12?) and memory addressing (don’t like 16-bit pointers? how about 18-bit pointers, and oh by the way those aren’t pointers to bytes, they’re pointers to words?).

    Aujourd'hui rien de tout cela.
    Les mainteneurs des OS ont du travail, les quelques développeurs qui écrivent des applications en C vont à la limite avoir quelques détails à traiter car le long en C sur ARM n'a peut être pas la même taille que celui du x86_64, à part ça, tout se code pareil, et les gens codent en Java/C#/JS sur les périphériques mobiles.
    Sans compter les navigateurs.

    Tout cela pour dire, que je pense que le pattern que tu pointes n'aura pas pas du tout la même importance qu'à cette époque.

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