<img src="http://upload.userbase.be/upload/ms_.jpg" border="0" align="left">In juni hebben Microsoft Watch en eWeek gesproken met Anders Hejlsberg, de ontwikkelaar van de Borland Turbo Pascal-compiler en de chief architect van Borlands Delphi. Sinds 1996 werkt hij voor Microsoft en daar heeft hij de program-taal C# ontwikkeld.
Hejlsberg bevestigt dat Visual Studio, SQL Server en BizTalk Server steeds nauwer geïntegreerd zullen worden. Deze integratie is nodig omdat softwareontwikkelaars in hun programma's deze wederzijdse afhankelijkheid inbouwen en om dat ontwikkelproces te vereenvoudigen, kan integratie handig zijn. Hoe dit er precies gaat uitzien, is nog niet bekend, maar een voorproefje zal in de aanstaande release van Visual Studio 2005 'Whidbey' beschikbaar zijn.
Vervolgens vertelt Hejlsberg dat C# 2.0 features zal bevatten die lijken op functionaliteit uit dynamische programmeertalen, zoals Ruby en Python. Softwareontwikkelaars die gebruikmaken van dat soort talen vinden dat positief omdat het relatief kortere code oplevert die ook nog eens snel geschreven kan worden. Dat heeft echter als nadeel dat er niet automatisch 'type checking' plaatsvindt. In C# 2.0 zullen features aanwezig zijn die het mogelijk maken om zowel relatief korte code te produceren als 'strong type checking' uit te voeren. Dit zal onder meer zichtbaar worden in het feit dat C# 2.0 een datatype zal afleiden van de manier waarop het door de softwareontwikkelaar gebruikt wordt.
Om dit soort zaken mogelijk te maken, zal geen compleet nieuwe programmeertaal ontwikkeld worden. Hejlsberg verwacht dat het ontwikkelen van een nieuwe taal meer problemen oplevert, dan het zou moeten oplossen. Vervolgens gaat Hejlsberg over naar het onderwerp C# 3.0. Deze programmeertaal zal nog meer mogelijkheden bevatten op het gebied van data-integratie. Dit zal, in tegenstelling tot bijvoorbeeld FoxPro, niet alleen gaan om databasedata, maar om allerlei soorten data, zoals XML en grafiekdata. Dit is gedeeltelijk al mogelijk met het genoemde FoxPro, maar die taal staat op zichzelf en kan dus geen gebruikmaken van de voordelen van het .NET-platform.
Bron: Tweakers.net van 18 juli 2005