L’impagabile CodeProject pubblica un articolo di approfondimento su alcune delle novità di C# 4.0. Tra le tante innovazioni che mi piacciono (vedi i Code Contracts) ne esiste almeno una che non digerisco: la nuova parola chiave dynamic. Quando ho letto per la prima volta dell’introduzione di questa keyword, un brivido mi ha attraversato lungo la schiena. No dai dynamic no. E invece si. E’ forse questa è la più controversa delle, tante, nuove e interessanti feature del framework 4.0.
Nonostante i pareri favorevoli di molti “guru” del settore (sia italiani che stranieri) e i gli articoli che ne elogiano l’utilizzo, rimango sostanzialmente sospettoso e prevenuto. Non lo so, però mi sembra un cambiamento radicale e “filosoficamente” troppo azzardata. Vabbè che omai i dynamic language sono di moda. La moda si può anche creare senza inseguirla, come del resto ha fatto per molto tempo il .net framework.
Staremo a vedere con un prova sul campo, ovviamente appena possibile.
Come sempre l’impagabile Mauro ha scritto un articolo di approfondimento sui Code Contracts del nuovo .net 4.0 di cui parlavo nel post precedente. Bene. L’articolo di Mauro non fa altro che aumentare le aspettative su questa fantastica nuova funzionalità del framework.
Sul BCL Team Blog è possibile leggere un post sulle novità del framework .net 4.0. Tra le tante novità sicuramente quella su cui sbavo di più è questa:
Code Contracts
System.Diagnostics.Contracts provides a language-agnostic way to express coding assumptions in .NET programs. The contracts take the form of pre-conditions, post-conditions, and object invariants. Contracts act as checked documentation of your external and internal APIs. The contracts are used to improve testing via runtime checking, enable static contract verification, and documentation generation. We partnered with Microsoft Research to deliver this feature in .NET 4.0. More information and tools are available on Microsoft Research’s code contracts website. There’s also a highly-rated PDC sessionavailable online.
Finalmente un Design By Contract come dico io. E se le premesse sono queste c’è da sperare bene. Sbav sbav!!