[.NET][C#][VB.NET] Je rêve ou… (Chronique de la fusion des langages)

Je viens de regarder conjointement les deux sessions sur le future de C# et VB.NET, et : Magie!

Pleins de nouveautés dont le présentateur C# est si fier sont déjà implémentée dans VB depuis VB 8 ! Ce que j’adore, c’est que tout le monde applaudit à la fin, alors qu’en fait, on ajoute à C# tout ce qu’on criait haut et fort qu’il fallait retirer de VB pour en faire un ‘vrai’ langage !

* Typage faible (dynamic)

* Appels “au dernier moment” (late-binding)

* Compilation à l’execution (compil at run-time)

* Conversions implicites (implicit conversion)

* Gestion des arguments optionnels (optional parameters)

* Implémentation souples des appels de fonctions COM

Je dois avouer que je suis bluffé! J’avais déjà lu que désormais C# et VB.NET évolueraient ensembles, mais je ne savais pas que cela aurait des effets rétroactifs

==> On pourrait faire une comparaison similaire pour la session consacrée à VB.NET, sauf que là on n’avait jamais dit qu’il fallait retirer les fonctionnalités ‘manquantes’ de C#.

Un développeur un peu étonné, mais somme toute très satisfait,
Fremy

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié 31 octobre 08 10:59 par FREMYCOMPANY
Classé sous : , ,

Commentaires

# coucou747 said on novembre 1, 2008 05:08:

mais euh... le typage faible, j'ai de gros doutes en fait, parce-que ce qui est (proprement) compile est la plupart du temps statiquement type... si t'as un exemple de typage dynamique en C#, ca m'interesse...

le late binding, c'est une methode particulierement interessante quand on ne fait pas d'effets de bords, c'est meme LA partie la plus interessante des langages fonctionnels (avec des macros, on peut introduire ca de facon tres propre, ca donne delay en scheme, avec les streams et tout ca, bref c'est de la lazy programmation, et c'est hyper cool) et ca donne des performances VRAIMENT ameliorees...

compilation a l'execution, je ne vois pas le probleme, on a ca dans les consoles caml et python, et c'est hyper performant (meme avec le typage dynamique de python)

bon, sinon, les arguments optionnels, tant qu'on ne fait pas de l'inference de type, c'est un truc interessant.

bref, j'ai de gros doutes sur ce que tu appelles typage dynamique, compilation a l'execution, et late-binding, perso, ca me semble plutot etre des choses interessantes...

# FREMYCOMPANY said on novembre 1, 2008 12:45:

Si, je te jure, c'est du vrai typage faible, qui n'est même pas compilé (ce n'est pas 'var', c'est vraiment une gestion 'dynamic' des variables avec des Duck Interface et tout et tout (regarde la session, tu te rendras compte par toi-même de ce que c'est, ça et tout le reste d'ailleurs))

Sinon, toutes des choses sont géniales !

C'est ce qui fait que j'adore VB, donc je ne critique pas qu'on les ajoutes au C#. Je suis juste perplexe car plein de C#iens critiquaient VB justement parce qu'il avait ces fonctionnalités.

# Jem said on novembre 2, 2008 15:41:

Depuis VB8 ??

Je dirais au moins depuis VB5 en 1997 non ?

Bref, de la vraie bonne innovation, surtout que ces fonctionnalités étaient jusqu'à il y a peu la base des critiques des programmeurs C# envers VB...

# FREMYCOMPANY said on novembre 2, 2008 17:15:

Peut-être depuis VB5 pour certaines choses. J'ai commencé à programmer VB véritablement à partir de la version 8.NET (j'ai fais 3 mois de VB6, quelques mois de VB7.NET, peut-être 6 mois peut-être un an)

Mais je tiens à le répéter, je suis :

- POUR ces changements approtés à C# (ca va le rendre plus productif, à n'en point douter)

- POUR les changements apportés à VB importés de C# (ils seront aussi bien accueilli et vont nous faciliter la vie)

- POUR le rapprochement de VB et C# (ca va enfin stopper les critiques de FOND sur VB (après, si la forme ne plait pas à certains, je peux l'accepter))

- CONTRE la ségrégation inutile et infondée contre VB qui existait depuis longtements et qui s'est encore plus marquée depuis que VB est devenu l'égal de C# dans la plateforme DotNet

- POUR le passage au "dynamique" des langages modernes (c'est ce qui me manquait le plus quand je faisais du VB après avoir fait du JS, et qui m'horripilait quand je fais du C#, que je trouve casse-pied et inutilement strict)

- CONTRE la mauvaise couverture de VB au sein des équipes de dev (parfois même de Microsoft) (exemples en C# uniquement durant les sessions, XNA qui ne supporte/ait pas VB, ...)

# coucou747 said on novembre 2, 2008 23:44:

en fait, je disais de la merde sur le late binding, et euh... c'est a chier comme truc.

Les commentaires anonymes sont désactivés

About FREMYCOMPANY

François REMY est un jeune développeur belge plein d'entrain qui traite surtout des technologies du web et de DotNet dans ses articles.


Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01




Search

Go

Ce blog

Abonnements