La nouvelle version, appelée VB.NET, avait un peu la même apparence, si on louchait bien. Mais elle comportait de nombreux changements de rupture, petits et grands. Du côté des grands changements : Les anciens programmes VB étaient piégés dans l’ancien monde de la programmation, et un assistant de migration étonnamment pauvre ne faisait pas grand-chose pour changer cela. Du côté des petits changements : Les programmeurs VB classiques ont dû changer la façon dont ils comptaient les éléments des tableaux. Ils ne pouvaient plus commencer à 1, comme les gens ordinaires. Maintenant, ils devaient commencer à 0, comme les programmeurs officiels.
Aussi du côté des grands : Il n’y avait plus de fonction edit-and-continue.
Les développeurs sont connus pour se plaindre, et les développeurs VB sont un groupe particulièrement plaintif. Il n’a pas fallu longtemps avant qu’un groupe de développeurs VB influents n’ait baptisé le nouvel environnement de programmation de Microsoft VB.Fred pour souligner que, quel qu’il soit, ce nouveau langage n’était pas Visual Basic.
Ce qui a condamné Visual Basic
On pourrait supposer que les changements de .NET ont fissuré les fondations de VB et mis en branle son déclin inévitable. Mais ce n’est pas ce qui s’est passé. En fait, même si VB.NET a plongé dans une nouvelle direction, et a apporté des changements cassants qui ont rendu orphelin du code VB classique parfaitement bon, il est devenu massivement populaire. C’est parce que VB.NET a donné quelque chose que les développeurs VB classiques n’avaient jamais eu auparavant – le respect.
Dans le monde .NET, VB et C# étaient sur un pied d’égalité. Chaque ligne de code VB pouvait être traduite en une ligne équivalente de code C#, et vice versa. Les deux langages avaient les mêmes capacités, utilisaient les mêmes composants et se compilaient exactement sous la même forme (ce qu’on appelle le langage intermédiaire). VB était enfin libéré du syndrome du vilain petit canard.
Mais il y avait un problème à être un autre langage de programmation respectable. L’enthousiasme qui avait fait de VB le langage de choix de tant de personnes avait disparu. Non pas parce que VB avait changé, mais parce que C# avait changé.
De même que VB a acquis la même puissance que C#, C# a récupéré les mêmes commodités que Visual Basic. Par exemple, les fonctions de sécurité des types et de gestion de la mémoire de .NET signifiaient que les développeurs de C# n’avaient jamais à s’inquiéter des fuites de mémoire, tout comme les développeurs de VB.
En d’autres termes, C# avait maintenant les garde-fous pour protéger les amateurs, les étudiants et les nouveaux programmeurs sans renoncer à sa puissance. Tout d’un coup, VB n’était plus quelque chose de spécial. C’était juste un autre outil dans la boîte à outils d’un programmeur capable.
L’état de Visual Basic aujourd’hui
Aujourd’hui, Visual Basic est dans une position étrange. Il a à peu près 0 % du mindshare parmi les développeurs professionnels – il ne figure même pas dans les enquêtes sur les développeurs professionnels ou n’apparaît pas dans les dépôts GitHub. Pourtant, il est toujours là, dans la nature, à assurer la cohésion des macros Office, à alimenter les vieilles bases de données Access et les anciennes pages Web ASP, et à attirer les nouveaux venus sur .NET. L’indice TIOBE, qui tente d’évaluer la popularité d’un langage en examinant les résultats de recherche, classe toujours VB dans le top 5 des langages les plus parlés.
Mais il semble que la dynamique ait changé pour la dernière fois. En 2017, Microsoft a annoncé qu’elle commencerait à ajouter de nouvelles fonctionnalités de langage à C# qui pourraient ne jamais apparaître dans Visual Basic. Ce changement ne renvoie pas VB au statut de vilain petit canard, mais il lui enlève une partie de son statut .NET.
Sincèrement, la tendance à mettre VB sur la touche existe depuis des années. Les développeurs sérieux savent que les parties clés de .NET sont écrites en C#. Ils savent que C# est le langage de choix pour les présentations, les livres, les cours et les ateliers de développeurs. Si vous voulez parler VB, cela ne nuira pas aux applications que vous construisez, mais cela pourrait handicaper votre capacité à parler à d’autres développeurs.
Un endroit où Visual Basic aurait dû avoir une place naturelle est le marché de l’éducation. Mais même là, il reste un mouton noir. Les langages modernes comme C# et Python sont maintenant assez faciles et sûrs pour que les débutants puissent les prendre comme premier langage. Si vous avez besoin de quelque chose de plus simple pour les jeunes enfants, le marché est encombré d’outils de programmation graphique comme Scratch. Les langages à accolades comme C#, C, JavaScript et Java présentent également un autre intérêt. Comme ils partagent leur syntaxe, une personne qui en apprend un peut se sentir rapidement à l’aise avec un autre.
Avec le développement web, Microsoft regarde dans le vide d’une opportunité perdue. Qui ne serait pas tenté par une version de VB aussi facile à utiliser que VB 6, mais qui pourrait être compilée en JavaScript, et jumelée à un concepteur de formulaires HTML ? Oui, ce ne serait pas un outil approprié pour construire le prochain Google Maps, mais il aurait pu ressusciter l’attrait de Visual Basic, permettant aux développeurs commerciaux, aux étudiants et aux amateurs de créer des applications en ligne simples sans la lourdeur de JavaScript. Au lieu de cela, Microsoft a créé un produit alimenté par VB appelé LightSwitch qui a disparu avec la mort du plug-in de navigateur Silverlight. Si Microsoft construit un autre produit de codage pour les masses, il est plus probable qu’il s’agisse d’un outil à faible code piloté par des modèles comme PowerApps.
Visual Basic a déjà été menacé auparavant. Mais cette fois-ci, c’est différent. Il semble que le soleil se couche enfin sur l’un des langages de programmation les plus populaires au monde. Même si c’est vrai, Visual Basic ne disparaîtra pas avant des décennies. Au contraire, il deviendra un autre produit hérité, un outil négligé sans passion ni avenir. C’est à vous de décider si nous avons perdu quelque chose de spécial – ou si nous avons finalement mis un vieux chien hors de sa misère.
0 commentaire