Pour les standards actuels, il n'y a plus de "from scratch".
Vous voyez, "from scratch" signifie programmer un ordinateur avec des 1 et des 0. C'est l'équivalent de construire des outils à partir de pierres.
Les gens qui commencent avec des 1 et des 0 ont trouvé un moyen de faciliter les choses, en construisant les premiers langages d'assemblage. C'est l'équivalent des flèches et des lances. Et notre génération en a hérité.
La génération suivante a hérité du langage d'assemblage et, sur cette base, a construit des langages de haut niveau. C'est l'équivalent des outils en métal. À ce moment-là, les outils en pierre de construction sont devenus obsolètes.
Bien sûr, les sciences informatiques sont plus récentes et ont évolué plus vite que tout, donc les gens qui programmaient en 0 et 1 sont non seulement encore en vie, mais ils sont plutôt jeunes, compte tenu du fait qu'ils étaient des pionniers.
Mais je doute qu'aucun d'entre eux préconise que quiconque commence par des 0 et des 1. Tout le monde aujourd'hui commence par un langage de programmation de haut niveau. Et en faisant cela, on ne part pas "de zéro".
Les langages de programmation sont des outils. Les bibliothèques le sont aussi. Si votre objectif est de construire plus/nouveaux/meilleurs outils, (rien de mal à cela !), vous pourriez envisager de revenir aux 0 et aux 1, mais je doute que quelqu'un le suggère.
Mais, d'un autre côté, si ce que vous voulez est de construire un programme pour l'utilisateur final, concentrez-vous sur le programme et utilisez les outils dont vous disposez. Il ne sert à rien de réinventer la roue. Vous ne voyez pas un charpentier forger ses propres outils en acier pour le plaisir de "faire à partir de zéro".
Il n'y a plus de "à partir de zéro" en informatique. Nous avons évolué et nous devons remercier ces génies qui en ont bavé avec les 1 et les 0 qui nous ont vraiment ouvert la voie, et grâce à qui nous avons aujourd'hui le privilège de programmer avec des langages de haut niveau.
À votre santé, les gars ! Pas d'école comme la vieille école!