Originally posted by: screw3d
What are the advantages? Disadvantages?
My impression is that it's a horrible language to learn, encourages bad programming practices etc etc.
What's your take on it?
Originally posted by: DaveSimmons
If it was a "bad" language it wouldn't be so widely used for in-house applications in corporate America.
Originally posted by: BingBongWongFooey
Originally posted by: DaveSimmons
If it was a "bad" language it wouldn't be so widely used for in-house applications in corporate America.
While I don't disagree with your overall point, this sentence IMO isn't very accurate - corporate america will settle for the most disgusting steamy pile of crap software, if it gets the job done. Even if it juuuuust barely gets the job done. 😛
Originally posted by: screw3d
My impression is that it's a horrible language to learn, encourages bad programming practices etc etc.
Originally posted by: WobbleWobble
Since C# and VB.NET both use CLR and and interact easily, there is no reason not to have both languages around. VB (and VB.NET) are great RAD tools for building prototypes and such. The time it'll take to code a GUI application using VB compared to C# is dramatic. One can put together a simple Windows Calculator in 5 minutes using VB from scratch, that can't be said with C#.
Originally posted by: Descartes
Yes, it absolutely can be said. C# and VB.NET both include the exact same Windows Forms designer as part of .NET, and there are several other freely available IDEs that include sufficiently powerful Windows Forms designers. I can't imagine it taking any longer to create a simple calculator in C# than in VB, provided that you know both languages.
Originally posted by: WobbleWobble
Originally posted by: Descartes
Yes, it absolutely can be said. C# and VB.NET both include the exact same Windows Forms designer as part of .NET, and there are several other freely available IDEs that include sufficiently powerful Windows Forms designers. I can't imagine it taking any longer to create a simple calculator in C# than in VB, provided that you know both languages.
The style of coding is different between the two .NET languages and I still think that VB.NET is quicker to code. Then again, you're a .NET guru so you know all anyways 😉
It may be my VB roots saying what I said, however.
Originally posted by: WobbleWobble
Originally posted by: Descartes
Yes, it absolutely can be said. C# and VB.NET both include the exact same Windows Forms designer as part of .NET, and there are several other freely available IDEs that include sufficiently powerful Windows Forms designers. I can't imagine it taking any longer to create a simple calculator in C# than in VB, provided that you know both languages.
The style of coding is different between the two .NET languages and I still think that VB.NET is quicker to code. Then again, you're a .NET guru so you know all anyways 😉
It may be my VB roots saying what I said, however.
Originally posted by: Codewiz
Originally posted by: WobbleWobble
Originally posted by: Descartes
Yes, it absolutely can be said. C# and VB.NET both include the exact same Windows Forms designer as part of .NET, and there are several other freely available IDEs that include sufficiently powerful Windows Forms designers. I can't imagine it taking any longer to create a simple calculator in C# than in VB, provided that you know both languages.
The style of coding is different between the two .NET languages and I still think that VB.NET is quicker to code. Then again, you're a .NET guru so you know all anyways 😉
It may be my VB roots saying what I said, however.
If you know both languages, there should be no difference in time to develop in either language. I am currently working on a project with C# and I have developed using VB6 in the past. I learned Java in college.
When I moved from VB6 to C# and .NET, it took hardly any learning curve. Since I knew Java, that lead to C# coming easy and knowing the IDE of VB6 lead directly into the .NET ide.
I prefer C# over VB.NET but it is all personal preference. Both languages pretty much lead to the same output since they use the same CLR. Just as Descartes said, it is all perception on people saying one is better than the other. It all has to do with what a developer is more comfortable with. I prefer C# because my college background was in java so I like the feel of it. It has nothing to do with me thinking VB.NET isn't as good as C#.
Originally posted by: tinyabs
Originally posted by: Codewiz
Originally posted by: WobbleWobble
Originally posted by: Descartes
Yes, it absolutely can be said. C# and VB.NET both include the exact same Windows Forms designer as part of .NET, and there are several other freely available IDEs that include sufficiently powerful Windows Forms designers. I can't imagine it taking any longer to create a simple calculator in C# than in VB, provided that you know both languages.
The style of coding is different between the two .NET languages and I still think that VB.NET is quicker to code. Then again, you're a .NET guru so you know all anyways 😉
It may be my VB roots saying what I said, however.
If you know both languages, there should be no difference in time to develop in either language. I am currently working on a project with C# and I have developed using VB6 in the past. I learned Java in college.
When I moved from VB6 to C# and .NET, it took hardly any learning curve. Since I knew Java, that lead to C# coming easy and knowing the IDE of VB6 lead directly into the .NET ide.
I prefer C# over VB.NET but it is all personal preference. Both languages pretty much lead to the same output since they use the same CLR. Just as Descartes said, it is all perception on people saying one is better than the other. It all has to do with what a developer is more comfortable with. I prefer C# because my college background was in java so I like the feel of it. It has nothing to do with me thinking VB.NET isn't as good as C#.
VB is intended for beginners. BASIC was an intepreted langauge since beginning. But there are some things that just can't be done nicely in VB6. When you get to that point, move on to other languages. For me, I use Delphi.
Originally posted by: Codewiz
I disagree. Basic was intended for students. Just look at what Basic stands for. VB added the OO paradigm "features" to basic and aimed to increase RAD for GUIs.
VB wasn't intended for beginners, it was intended for rapid application development. Yes it is basic but MS intent wasn't to create a language for beginners. They wanted an easy to learn language that companies could use for RAD. That is still what it is used for today.
Of course there are some things that can't be done easily in VB. But the same is true of EVERY language. Every language has its shortcomings.
I am far from a VB zeolot. I hardly every use it but don't start spreading misinformation.