[.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

- [SharePoint] Les sessions TechDays 2012… par Le blog de Patrick [MVP SharePoint] le il y a 6 heures et 39 minutes

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le 02-09-2012, 11:01

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le 02-09-2012, 08:28

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59




Search

Go

Ce blog

Abonnements