well I don't know much about vb, but what I do know is that every vb program I've used is extremely slow and usually badly written/buggy
Napster was written in VB.
And no I don't know what my point is.
well I don't know much about vb, but what I do know is that every vb program I've used is extremely slow and usually badly written/buggy
Originally quoted by: manlyCool, now we just need to wait for Descartes' obligatory "C# and the CLR are ISO standard technologies embraced by MS, Ximian, et al" post.
Originally posted by: Nothinman
As far as buying 3rd party controls, that is up to the programmer. Buy 'em or make 'em. Choice is yours.
Yes and making them is a PITA because of all the hoops you have to jump through to get access to the Win32 API.
but you have admitted (and show) that you don't know VB, so why criticize it?
Simply declaring a function/sub in VB, analogous in function to a C function declaration, is not jumping through hoops. The data types and calling convention of one language might not be congruous with that of another, so you might need to create a declaration
Originally posted by: Kntx
You don't care about other platforms now ... but why tie yourself to what will likely be effectively a single platform language? And subject to Microsoft's whims as far as compatibility of future versions. C++ runs almost anywhere and has alot more R&D behind it then C# ikely ever will.
Bear in mind, programs written in C++ will vary wildy depending on the platform they are targeted for.
What's wrong with a wolf in sharp's clothing?Originally posted by: Nothinman
If he's gonna buy VS anyway and has a choice between VB and C#, why should he choose VB?
Originally posted by: manly
What's wrong with a wolf in sharp's clothing?Originally posted by: Nothinman
If he's gonna buy VS anyway and has a choice between VB and C#, why should he choose VB?
The funny thing about .NET is that from what I saw when the multi-language hype machine was being cranked up by MS, almost all of the languages were essentially no different from C#, even if the syntax can vary a good deal. The best simple description I read was "skinnable languages", emphasizing that while the syntax varied, there wasn't much distinction between one .NET language from another (largely by design). While I'm still not a .NET convert, information I later read seemed to indicate managed C++ is the most divergent from the others in the family of MS .NET languages. I can't speak for 3rd party languages, some of which do break out of the general C# language paradigm.
So in this regard, choosing VB.NET arguably isn't really any worse than C# or J# or whatever.
On a similar note, if you're choosing between C# and managed C++, then IMO they are very similar (Descartes will probably correct me based on first-hand experience). Again, I'd argue C# is more syntactically clean (while managed C++ is a bit more flexible) but from an applications development standpoint, the difference beyond syntax is negligible since you're really writing code for the same .NET framework. Which begs the question, why not choose C# if you need to choose one of the .NET languages? (besides familiarity or other bias)
Now if you're comparing C# to an MFC-based C++ application, then that's why I originally suggested C# in the first place. You want as rich, convenient and productive a runtime as possible; there's plenty of time to be a C/C++ systems programming expert in the long run if you so choose. In this regard, I flatly feel the people recommending C++ from a nuts & bolts, power language standpoint simply have a flawed argument. That's like recommending the proverbial hammer for every task.