Miközben (csigalassúsággal) az új IT Factroy honlapot reszelgetem, a kor hívó szavának engedelmeskedve ASP.NET MVC-vel, jön a hír, hogy elérhető a hármas vezóból az RC2. Én egyszer már "örökre" megfogadtam, hogy bétákkal soha semmit, de ez a dolog annyira tetszik, hogy lehet, mégiscsak megszegem az aranyszabályt.
Alig 7 hónapja jött ki a kettes verzió, és már itt a hármas, ami azt sejteti, ezen a területen a Microsoft valamit komolyan akar. mert amikor komolyan akarja, akkor úgy belehúz, hogy csak lesünk. Emlékszem még a web hajnalára, amikor le kellett győznie a Netscape-t: egy éven belül három (!) IE-verzió jelent meg, a kettes, a hármas és a négyes is. Ugyanez történt anno az IIS-sel, egy éven belül volt bizony a kettes (NT 4 Option Pack, emléxik még erre valaki?), a hármas és a négyes.
Lássuk, hogyan sikerült majdnem elragadtatniuk ezzel a bétával. Került bele egy borotva. A Razor kódnven futó projekt célja az volt, hogy a szerveroldali programozás során kikerülhetetlen HTML-töcskölést a lehető legtisztábbá, legfájdalommentesebbé tegyék. Manapság az általam ismert nyelvekben a HTML-be szurkált kódot mindig valami nyitó- és záró jelkombináció közé írjuk, hisz különben honnan tudná a fordító, hogy mi micsoda? Így kerül az ASPX-kódba <% és %> jelek tömege. Scott Guthrie blogjából lopott képpel illusztrálva egy kis vacak felsorolás például így néz ki MVC2-ben:

Borostás. Leírni is rossz, nézni is rossz. Ellenben a .NET team már egy ideje elindult abba az irányba, hogy a fordítójuk okos legyen, így mindenféle egyszerűsítést megengedhessen magának az egyszeri programozó. Gondoljunk cask a var kulcsszóra, vagy a Lambda-kifejezésekre. Egy újabb lépés ebben az irányban, ha a fordító felismeri, hogy egy html-katyvaszban mi az, ami nem HTML. Az elején még szólni kell neki egy @ karakterrel, hogy "figyu, itt az eleje", de a végét már magától megtalálja, így lezáró dzsuvára nincs szükség. Az iménti kód így néz ki borotválkozás után:

A kukaccal átlépsz C#-ba, amit nem kell explicite lezárni, rájön a fordító magától. majd belecsapsz a HTML-húrokba (ez esetben: <li>), majd megint odakukacolsz egy kis kódot stb. Hát ez az, ami nekem momentán annyira tetszik, hogy erőszakkal kell visszatartanom magam egy hülye béta telepítésétől. Megyek is inkább havat lapátolni.