C#, hands down. F# wouldn't be bad either, but it is a primarily functional language, meaning that its interaction with .NET's object-oriented libraries can seem a little contrived at times.
+1
A:
Daniel Spiewak
2008-10-11 05:44:04
+2
A:
This is easy. C# and the .NET framework. It easily exceeds all of your requirements.
Lloyd McFarlin
2008-10-11 05:44:27
A:
Yeah, C#/.NET is the way to go, although VB.NET or Delphi would be OK. Delphi appears to be picking up steam again, possibly because Delphi apps don't require redistributing the .NET framework.
MusiGenesis
2008-10-11 06:04:26
A:
C# and Winforms is probably the easiest. It resembles C++ in many ways without the pointers. It has also taken a number of features from Java though the form layout is different.
You would also be able to use C# if you wanted to learn WPF (Windows Presentation Foundation) the successor to WinForms.
Visual Basic would also be a reasonable possibility as it reads in english relatively easily.
tdyen
2008-10-11 06:08:55