Perchè sono passato (stabilmente) a C#

Daniele Bochicchio

di , in .NET Framework,

Andrea e Cristian hanno già parlato di C# e VB.NET e delle differenze che ci sono. In passato ne ho parlato anche io in questo post, anche se il mio ragionamento era più rivolto alla piega che la faccenda sta prendendo nella 2.0.

Se finora ci hanno spacciato come (parzialmente) vero che alla fine il linguaggio fa poca differenza, in realtà lo fa eccome. Ovvio che con un framework sotto che è comune, alla fine è più questione di gusti, dato che le classi della BCL sono quelle. Ma appare inevitabile, come ha spiegato Andrea, che VB.NET si rivolga (nella versione ASP.NET) ad un pubblico di sviluppatori che con molta probabilità viene da Classic ASP, dove lo strict non aveva granchè senso (o, se volete, non era nella pratica utilizzato).

La mia esperienza, come quella di molti, comincia con l'uso di VB.NET. Ci sono ancora molte parti di questo sito (più che altro il sistema di templating, che sarà rivisto da zero a brevo, e pagine interne) fatte con VB.NET. D'altra parte ai tempi dell'RTM della 1.0 era il solo linguaggio che conoscessi (durante l'alpha avevo una repulsione verso C#...).

Ormai ASPItalia.com è quasi tutto in C# (converto pezzetti nel tempo libero :) e comunque i piani sono di portare tutte le parti vitali in questo linguaggio. In primis perchè mi trovo meglio, di sicuro, ma anche perchè molte cose si fanno con meno (e più ordinato, a mio modo di vedere) codice.

Alla fine, se si usa bene, VB.NET non è inferiore a C# (potrebbe esserlo il compilatore, semmai) e comunque in un'applicazione web non è così vitale guadagnare qualche spicciolo di frazione di tempo (ovvio che quanto riportano Andrea e Cristian, l'infame late binding, faccia guadagnare ben di più :)

Ma se qualcuno mi chiede, oggi, quale tra i due scegliere per il futuro, date le premesse in VB 2005, mi sento di suggerire C#. Non che sia una parere troppo importante da seguire, ma da un paio d'anni ormai qualsiasi cosa io scriva (a parte per il sito, perchè ogni tanto qualcuno mi chiede di dare spazio anche VB.NET) lo faccio in C#.

Credo che in molti abbiano percorso il mio stesso cammino. Vogliamo parlarne?

Commenti
Perchè sono passato (stabilmente) a C#

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese
TAG CLOUD
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, .NET Framework 4.5, .NET Micro Framework, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET 4.0, ASP.NET 4.0 Guida completa, ASP.NET 4.5, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, C# 4 Guida completa, Cache, Community Days 2010, Community Days 2012, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, Entity Framework, Expression Blend, HTML 5 Espresso, HTML5, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, jQuery, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Metro, Microsoft Expression, MIX11, Model Virtual Casting, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Parallel FX, Pattern, PDC 2008, Profile API, Provider Model, Real Code Day 6, Report, Roles API, Security, SEO, Silverlight, Silverlight 2.0, Silverlight 3.0, Silverlight 3.0 Guida Completa, Silverlight 4.0, SQL Server, User Control, Visual Basic 2010 Guida completa, Visual Studio, Visual Studio 11, WCF Data Services, WCF RIA Services, Web Service, web.config, Windows 7, Windows 8, Windows Azure, Windows Client, Windows Communication Foundation, Windows Identity Foundation, Windows Live Services, Windows Phone, Windows Phone - il libro, Windows Phone 7, Windows Phone 7.1, Windows Phone 7.1.1, Windows Presentation Foundation, Windows Server, Windows Vista, WinRT, XAML, XBox 360, XHTML, XML, XNA, XSLT
BLOG INFO
  • 1.034 post, 442 commenti, 196 trackback
  • Feed blog: RSS Atom
In evidenza