quote:
That's only partially true. From what I've read on the microsoft site. Visual basic 6.0 can can compile native code, however there are a number of limitations to the native compiling. First if any .dll files are included it will not build native code, which of course brings me to the fact that MSVBVM60.DLL is included in every visual basic compliation so it seems to void out the entire native code process. Perhaps it was a mis-understanding on my part but that's how I read the docs. Unfortunately I can't seem to track down the page now that microsoft's updated all the online docs to VB.net documentation..
I still think you've got that one wrong. You have the option to compile to P-code if you want, but why would anyone do that. Despite the linkage to additional DLLs, you're still in native code. I'll agree with you that you're stuck with having to include a 1.5 MB DLL (MSVBVM60.DLL) with whatever you develop.
quote:
Yes but you'll notice that the provided directX libraries are still OCX controls. Just because they are provided by microsoft does not make them any less active X than if these active X controls were supplied via 3rd party.
Partially right here. The DirectX libraries are accesed through a TLB which effectively makes them ActiveX DLLs, not OCXs. An OCX would be a visual control that you draw onto a form. You merely acess the class structures through the exposed interfaces of the TLB. Actually, the programming looks almost the same in VB as it does in C++.
quote:
I said it was a design pitfall. The laungage itself encourages the use of the GoTo statement (pre .net) and although you can write code with out it more often than not it's used more often than it should be.
I think this one is a moot point. Every language has design pitfalls, even C++. Just because it has the GoTo option doesn't mean you have to use it. Like I said, I do fine without ever having to use it. There's nothing in the language that would encourage someone to use it or not to use it.
quote:
In game development often times you need to make custom tools. Photoshop offers a SDK for writing plugins for the application used to lets say export a image from Photoshop onto a GBA,PS2, Xbox, or Dreamcast development kit. This is higly useful and often little to no COM support is available in these SDK's provided for 3rd party plugins. This also applies to Maya, 3d Studio Max and many other tools that are commonly used through out the industry.
You may have something there. I've never interfaced with any of these, so I can't speak regarding their ability to work with VB or C++. The argument is very strong if these are tools you are going to use and you need to interface with them through your design code.
quote:
And just so you know these weren't myths or falicies they were all accurate. I've got plenty of experiance using Visual Basic
I don't want to come across as trying to start a flame war as so many others have done. I think you make some very good points, but I also think I make some good points as well. I honestly believe that the average Joe GameDeveloper can work with VB just fine and get some fancy stuff put together. I will also defer to C++ for the truly cutting edge stuff. My point is that VB is not completely invalid and does have some strengths to consider.
-Kirk
[edited by - KirkD on January 17, 2003 6:34:27 PM]