juin
2007
Je suis en train de développer un compilo qui rajoute des facilités d’écriture à C# 3.0 en traduisant le code en C#3.0 puis en compilant avec CodeDom le code ainsi généré. Je vais bientôt ouvrir un nouveau projet CodePlex. La première fonctionnalité que j’ai rajouté est la possibilité d’utiliser les Object Initializer ailleurs qu’après un new. En effet, je trouve cela assez limité. Par exemple, impossible d’initialiser en une seule instruction les propriétés d’un objet créer via une Factory ni d’initialiser plusieurs propriétés d’un objet en une seule instruction. Mon compilateur C# 3.1, comme je m’amuse à appeler ce langage même si je trouve cela un peu (trop) prétentieux, fait ça.
J’ai plusieurs autres idées mais avant de continuer, je lance un petit sondage : que manque-t-il à C# 3.0 ?
Merci d’avance pour vos réponses.
Eric a évoqué la chose suivante (que mon compilateur ne fera pas) : l’équivalent des poseasclass en Objective C. Je ne connaissais pas du tout mais j’avoue que j’ai bien aimé le principe.
Je connais en effet C# 3 mais aucun projet ne l’utilisent à l’heure actuelle donc pour dire ce qui va/ne va pas/manque, ce n’est pas simple
Mais je veux bien en discuter avec toi si tu veux: contacte moi par mail ou autre
A+
Pas de soucis Thomas. Je suis entièrement d’accord avec toi sur le fait que ce sondage en soit est beaucoup trop prématuré. Si je le fais dès maintenant c’est tout simplement parce que je suis en train d’écrire mon compilateur.
Quant aux nouveautés prévues pour la version finale, elles sont plus ou moins connues sauf surprise de dernière minute : http://blogs.msdn.com/lukeh/archive/2007/03/19/the-c-compiler-in-orcas.aspx.
En revanche, toi qui fait parti des développeurs qui connaissent C#3.0, je suis sûr que tu as des idées sur ce qui manque… Ca m’intéresserait beaucoup de pouvoir échanger avec toi sur ce sujet.
Ne le prend surtout pas mal mais je trouve ce genre de sondage bcp trop prématuré (enfin, ce n’est que mon avis).
En effet, il ne faut pas oublier que C# 2 est encore jeune et que tout le monde ne travaille pas encore avec alors de là à leur proposer directement la passage à C# 3……
De plus, C# 3 est actuellement en version Beta: on ne sait pas encore les nouveautés qui seront mises en place d’ici la version finale.
Mais bon, comme je l’ai dit, ce n’est que mon avis