TypeScript entre dans le top 15 des langages les plus populaires selon GitHub
Et figure aux côtés de Swift et de JavaScript

Le , par yahiko, Rédacteur/Modérateur

Le célèbre hébergeur de codes source, GitHub, vient de publier un récapitulatif de son activité sur l'année 2015-2016.

Parmi différents faits et indicateurs, on peut y trouver un classement des quinze langages de programmation les plus populaires, classés par nombre de Pull Requests (PR) sur les douze derniers mois. L'idée étant de se baser sur la tendance (le flux) en privilégiant les dépôts et langages actifs, plutôt que les bases de code "mortes" et délaissées, mais qui seraient toujours comptabilisées dans un classement par nombre de dépôts (le stock).

A ce petit jeu, JavaScript caracole en tête sans contestation possible avec plus de 1,6 millions de PR. Java, second avec plus de 760 000 PR, se fait talonner par Python et Ruby, respectivement 3e et 4e. Les mauvaises langues y verront un signe du déclin, certes relatif, du langage d'Oracle.

Mais c'est surtout en bas de ce classement que ce situe les principales surprises. Swift, le langage d'Apple, et TypeScript, le langage de Microsoft, rentrent dans ce classement à la 14e et 15e place, soit un nombre de PR plus que triplé par rapport à l'année dernière.

TypeScript, surensemble typé de JavaScript, qui n'était qu'un langage tout à fait confidentiel il y a trois ans, a vu sa notoriété croitre sans cesse depuis, au point presque de devenir mainstream. Il reste encore bien des palliers à franchir avant d'arriver à ce stade de reconnaissance, mais la dynamique ininterrompue de JavaScript semble jouer en sa faveur.


source : GitHub


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de grunk grunk - Modérateur https://www.developpez.com
le 15/09/2016 à 8:55
Angular2 n'est sans doute pas étranger au succès de Typescript puisqu'il en fait son langage par défaut (et tant mieux).

Le seul inconvénient de TS pour moi est la nécessité d'écrire ou de trouver les bon typings pour les lib tierces afin de les intégrer correctements. Pas de souçis sur les grosses libs qui les proposes mais dès qu'on utilise quelque chose d'un peux exotique ca devient la galère.
Avatar de LSMetag LSMetag - Membre expert https://www.developpez.com
le 15/09/2016 à 9:04
J'ai vu que maintenant ils font des générateurs de typings. Après je ne sais pas si il fonctionnent suffisamment bien. Regarde dans les packages nuget.
Avatar de yahiko yahiko - Rédacteur/Modérateur https://www.developpez.com
le 15/09/2016 à 11:48
Il s'agit peut-être de celui-ci : https://github.com/Microsoft/dts-gen
C'est encore un projet à l'état expérimental, que je n'ai pas encore testé.

Après, pour certaines libs un peu confidentielles (et certaines deadlines serrées ^^'), la solution du typage du namespace en any dépanne toujours. Même si c'est moins élégant qu'un typage exact, ce n'est pas bloquant en TypeScript.
Avatar de LSMetag LSMetag - Membre expert https://www.developpez.com
le 15/09/2016 à 13:41
Il y a aussi une implémentation de Yeoman Generator : https://www.npmjs.com/package/generator-typings
Avatar de tmcuh tmcuh - Membre du Club https://www.developpez.com
le 15/09/2016 à 19:49
En même temps les professionnel windows application publie très peu leur code contrairement au web ou le fait de partager est presque un devoir pour corriger les bugs et stabiliser la multitude de technologie qui existe. Les mecs du web sont enfermé de carcan en carcan et n'ont pas d'autres choix que de partager.
Avatar de sekaijin sekaijin - Expert éminent https://www.developpez.com
le 19/09/2016 à 15:24
Ha !?

C'est nouveau ça ce n'est pas ce que je constate depuis 1994 que je travaille dans le monde du web.
Avatar de duplaisir111 duplaisir111 - Candidat au Club https://www.developpez.com
le 22/09/2016 à 12:21
Vu la communauté derrière Angular, on pouvait bien s'y attendre.
De plus après avoir parcouru l'essentiel de TypeScript je me suis bien rendu compte qu'il facilite l'écriture, la lecture, et la compréhension du code, bref de quoi retrouver les joies de la POO.
Je compte bien l'adopter.....
Avatar de SurferIX SurferIX - Membre chevronné https://www.developpez.com
le 23/09/2016 à 10:27
A chaque fois que je vois Python autant devant Php, ça me conforte dans ma décision de laisser tomber définitivement Php au profit de Python.
Avatar de SylvainPV SylvainPV - Rédacteur/Modérateur https://www.developpez.com
le 24/09/2016 à 1:01
Je pilote les devs d'un projet Angular 2 depuis le début de l'année avec une équipe de 4-5 personnes. Etant très méfiant vis à vis de l'avenir de TypeScript (par rapport à Dart, CoffeeScript et tous ses prédécesseurs enterrés), j'ai choisi de rester sur Babel avec quelques presets se rapprochant de la syntaxe TypeScript (types, annotations, décorateurs, propriétés de classes...). C'est une sorte d'intermédiaire entre Flow et TypeScript, qui me donnait une porte de sortie (au cas où) tout en pouvant utiliser la documentation TS pour Angular.

Mes collègues ont un meilleur niveau en Java qu'en JS à la base, ils ont donc bien accueilli les ressemblances entre TS et Java, ayant l'impression de se retrouver dans un environnement familier. On a mis en place une code review systématique et j'ai pu observer de près leur montée en compétences.

Après ces quelques mois, voilà le bilan: le langage est apprécié par l'équipe (le framework beaucoup moins mais c'est une autre histoire) ; le typage statique s'avère utile, davantage dans son rôle d'auto-documentation du code plutôt que de prévention de bugs. La norme ES6 est une bénédiction tant elle simplifie radicalement le code un peu partout.

Le bilan est donc globalement positif, mais il y a quand même quelque-chose qui me gène: j'ai l'impression qu'en apprenant ce TypeScript-like, mes collègues en viennent à désapprendre le JS. Ils utilisent désormais presque exclusivement des classes, quitte à en déclarer beaucoup trop qui ne servent qu'une fois alors que des objets littéraux feraient parfaitement l'affaire. On a également beaucoup d'héritage avec class extends, alors que je m'étais juré de favoriser la composition et de limiter les hiérarchies d'objets. Et j'ai beau encourager un style de programmation fonctionnelle, la codebase actuelle est très orientée OOP classique avec beaucoup d'objets mutables et un usage omniprésent de this. Bref j'ai l'impression de bosser sur un projet Java / C#, et ça ne me plaît pas beaucoup. Vous connaissez le proverbe "Quand on a qu'un marteau, tout ressemble à un clou" ? Eh bien c'est à peu près ce qui se passe ici selon moi: toutes les nouveautés TS sont utilisées abusivement et le JS vanilla semble délaissé.

J'en conclus que TypeScript va beaucoup diviser les opinions des développeurs selon leur background. Je pense que le typage fort n'est plus le fer de lance de TypeScript, contrairement à ce que son nom pourrait laisser croire. Une majorité des devs accepte l'idée qu'un typage fort optionnel est bénéfique, mais TS est loin d'être la seule option pour ça: Flow, Elm, Kotlin, ObjectModel (celui-là est de moi ^^). Non, s'il faut caractériser TypeScript, c'est surtout l'expérience de développement familière aux devs Java et C# qui va sans doute séduire les uns et repousser les autres.
Avatar de yahiko yahiko - Rédacteur/Modérateur https://www.developpez.com
le 24/09/2016 à 3:41
Dans la mesure où, si j'ai bien compris, ce que tu as mis en place n'est pas vraiment TypeScript, mais un erzatz, je reste un peu sceptique quant à la portée de ton retour d'expérience.
Il serait plus honnête dans le sens plus transparent si tu partageais plus en détails tes presets Babel pour juger de la réelle proximité avec le compilateur TypeScript.
Contacter le responsable de la rubrique Accueil