Notizen zu meinen Büchern und anderen Themen RSS 2.0
 Monday, November 02, 2009

 VB2010Logo
(VB 2010 - ein neues Logo gibt es auch)

Seit Mitte Oktober steht die (lang erwartete) Beta 2 von VS 2010 und .NET Framework 4 als Download für alle zur Verfügung (nach der CTP-Preview und der Beta 1 ist dies die dritte Vorabverion, die Microsoft zur Verfügung stellt - am 22. März 2010 soll es angeblich die finale Version geben). Mit dabei ist auch die erste Vorabversion der Express Editionen zu C# und VB.NET (zu F# wird es dieses Mal noch keine Express Edition geben, was nicht bedeutet, dass man VS 2010 Professional kaufen muss, da man es in der "freien" VS 2008-Shell installieren kann und es mit Sharp Develop eine gute Alternative gibt).

Nachdem ich in der Vergangenheit mit Vorabversionen von Visual Studio gemischte Erfahrungen gemacht hatte, war ich bei der Beta 2 entsprechend skeptisch. Um so erfreuter war ich daher, dass mein erster Eindruck von VB 2010 Express durchweg positiv ist (wenngleich ich nur die üblichen kleinen Beispielprojekt ausprobiert habe):

>Die Installation verlief (unter Vista SP1) per Web-Installation angenehm schnell und problemlos.

>Die IDE macht einen aufgeräumten und einladenden Eindruck. Die Umstellung auf WPF hat der IDE gut getan. Optisch wirkt alles ein wenig moderner, ansprechender und entspannter. Die Befehlsauswahllisten wurden gegenüber VS 2008 weiter verbessert, was sich beim Codieren angenehm bemerkbar macht. Ein Problem ist natürlich, dass WPF deutlich höhere Ansprüche an die Grafikhardware stellt (die "Horrorszenarien", über die einigen Blogs berichtet wurde, nach denen alles so langsam wird, dass der Mauszeiger praktisch einfriert, kan ich zum Glück nicht bestätigen).

>Im Unterschied zu früheren Express Editionen sind die 2010er Expresss Editionen erweiterbar. Allerdings nicht über klassische Add-Ins, die Erweiterungen basieren auf einem neuen Erweiterungsmodell mit dem Namen "Managed Extensibility Framework" (MEF), mit dem vor allem der Code-Editor erweitert werden kann.

>Die Funktionalität der IDE wurde ansonsten kaum erweitert, was ich eher für positiv halte (die zahlreichen Erweiterungen, die es für den Code-Editor bereits gibt und vor allem in Zukunft geben wird, werden zum Glück nicht automatisch geladen).

Bei der Programmiersprache Visual Basic 10 gibt es nur wenige Neuerungen, was ich ebenfalls für positiv halte, da die Mehrheit der VB.NET-Entwickler noch ein gewisses Defizit besitzen dürfte was die mit Version 9.0 eingeführten Neuerungen (Stichwort: Lambdas) angeht. Dass sich Lambdas jetzt über mehrere Zeilen erstrecken und aus beliebigen Functions/Subs bestehen dürfen klingt zunächst unspektakulär, ist aber eine geniale Erweiterung in Richtung funktionaler Programmierung. Dass was bei C# 2.0 die anonymen Methoden sind, gibt es endlich auch bei VB.NET, aber in der Visual Basic typischen Syntax.

Das folgende Beispiel zeigt eine einfache Methode zur Berechnung der Primzahlen:

Dim AnzahlPrims = 0
Dim Prims = Enumerable.Range(3, 100).Where(Function(x)
                                              For n = 2 To Math.Sqrt(x)
                                                   If x Mod n = 0 Then
                                                       Return False
                                                   End If
                                              Next
                                              AnzahlPrims += 1
                                              Return True
                                           End Function)

' Wird erst mit dem For Each ausgeführt
' Console.WriteLine("{0} Prims gefunden...", AnzahlPrims)
For Each z In Prims
    Console.WriteLine(z)
Next
Console.WriteLine("{0} Prims gefunden...", AnzahlPrims)

 

Es ist wirklich toll, dass der Where-Methode eine mehrzeilige Inline-Funktion übergeben werden kann (der Zeilenfortführungsoperator ist ebenfalls nicht mehr erforderlich).

 

Eine Kleinigkeit kann man ebenfalls schnell übersehen, Collections besitzen ab .NET 4.0 eine AsParallel-Erweiterung, durch die Abfragen gegen die Collection "parallel" (also auf die zur Verfügung stehende Kerne verteilt) ausgeführt wird.

 

Insgesamt macht die Beta von VB 2010 einen guten Eindruck. VB.NET 10 rundet die mit der Version 9.0 eingeführten Spracherweiterungen sinnvoll ab. Gegenüber C# hat VB.NET was die Attraktivität der Sprache angeht aufgeholt, was nicht unbedingt zu erwarten gewesen wäre. Wer was die moderne VB-Programmierung angeht auf dem Laufenden bleiben möchte und mit funktionaler Programmierung oder gar paralleler Programmierung beginnen möchte, sollte gleich mit der Beta 2 loslegen.

Monday, November 02, 2009 1:18:39 PM (Romanische Normalzeit, UTC+01:00)  #    Comments [0] -

Categories
Archive
<November 2009>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345
Blogroll
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2010
Peter Monadjemi
Sign In
Statistics
Total Posts: 82
This Year: 10
This Month: 2
This Week: 1
Comments: 0
Themes
Pick a theme:
All Content © 2010, Peter Monadjemi
DasBlog theme 'Business' created by Christoph De Baene (delarou)