Fermer

août 18, 2021

Hé développeurs Python, ne sous-estimez pas TypeScript


Python est mon pain et le beurre, et je l'adore. Même si j'ai quelques points de critique  contre le langage, je le recommande fortement à quiconque débute dans la science des données. Les personnes plus expérimentées dans le domaine ont de toute façon tendance à être des évangélistes Python.

Cependant, cela ne signifie pas que vous ne pouvez pas défier les limites de votre domaine de temps en temps, par exemple en explorant un [19659005]un paradigme de programmation différent ou un nouveau langage.

TypeScript : JavaScript, but type-safe

Il y a une dizaine d'annéesles ingénieurs logiciels de Microsoft ont remarqué que JavaScript ne répondait pas à tous leurs n'a plus besoin. D'une part, le langage évoluait rapidement et ajoutait de nouvelles fonctionnalités extrêmement intéressantes. D'un autre côté, aucune des fonctionnalités du pipeline ne pouvait résoudre un problème fondamental : JavaScript était idéal pour les petits programmes, mais écrire des applications entières avec lui était un gâchis.

Il y avait plusieurs possibilités pour résoudre le problème : on pouvait , par exemple, utilisez un langage différent ou redéfinissez JavaScript avec une meilleure syntaxe. L'équipe de développement de Microsoft a adopté une approche différente : ils ont créé TypeScript en développant JavaScript. De cette façon, ils ont pu utiliser toutes les nouvelles fonctionnalités de JavaScript tout en se débarrassant de tout ce qui n'était pas bon pour les grands projets.

Similaire à Python, JavaScript est compilé au moment de l'exécution, ce qui signifie que vous devez exécuter le code pour le déboguer. TypeScript, en revanche, est compilé. Cela fournit une couche de sécurité supplémentaire car les programmeurs obtiennent des informations sur les bogues possibles avant le moment de l'exécution. Avec des langages non compilés comme Python ou JavaScript, il peut être assez long de localiser les bogues une fois que vous vous êtes rendu compte que votre code ne se comporte pas comme prévu.

La principale différence entre JavaScript et TypeScript, cependant, est la vérificateur de type. Lors de la compilation, chaque programme TypeScript est vérifié si les types de données sont cohérents les uns avec les autres.

Cela peut sembler trivial à faire manuellement. Mais lorsque vous travaillez sur des projets avec des milliers de lignes de code, vous remercierez le Seigneur de l'avoir.

Il y a quelques autres différences, comme le fait que TypeScript a des fonctions anonymes et des fonctions asynchrones. Les fonctions anonymes sont une caractéristique clé de la programmation fonctionnellequi peut rendre un programme plus efficace avec des charges de données volumineuses.

La programmation asynchrone est extrêmement utile lorsque vous devez effectuer plusieurs opérations en parallèle, ou lorsque vous traitez des opérations d'E/S qui ne devraient pas interrompre les processus d'arrière-plan. La programmation asynchrone est possible en Python et Javascriptmais dans TypeScript, elle est intégrée à partir du noyau.