This is Cool
I just read an article on the codeproject website
see this :
http://www.codeproject.com/useritems/CSharpVersusVB.asp
And I guess that the thoughts I always had about C++ , JAVA and
DELPHI
programmers is really true They are frustrated !!!
They can`t stand it that there is a programming language ( VB ) that
is
as
powerful (in the right perception even more powerful ) as they're
language
and that is so easy to learn .
C# VS VB in my opinion as a programmer who uses both i can tell
you
that the difference is not so big , in my projects i mix both ( oh god
i
love the framework
just because in some situations there are examples available in C# that
are
not available in VB.NET or vice versa
Learn C# if you are going or already work for a Boss who thinks that
C++
, JAVA and DELPHI is the real thing , and VB just Childs play .
Learn VB.NET
1. if you want to code in a fraction of the time to accomplish the same
thing
2. if you want to code in a language with the biggest community
3. if you want to code in a language that is easy to learn
4. if you want to code in a language with a huge history ( witch can also
be
explained as a disadvantage , however i see this as a big advantage )
etc etc etc etc
On the real programming side i can name so many things that VB can and C#
can`t , however honestly needs me to say that i can also name things
that
C# can and VB can`t
( however there is always a workaround for these problems for both VB and
C# )
In the end it is just your own feeling with the language as i started
programming Basic from thirteen years of age ( i am now 31 ) so VB will
always be my "home" language however if you are a starting programmer
with
a academic background C# might be more "home" for you .
to be more specific lets take the OO keywords
a.. C# has virtual, VB has Overrideable
b.. C# has static, VB has Shared
c.. C# has abstract, VB has MustInherit
C# uses actual academic OO terms as keywords while VB uses the
"friendly"
normal english definition as keywords
And here comes the frustration
if you are a starting programmer
without a Academic background , but with good knowledge of the English
language ( before anyone starts to review this story an points me to
the
mistakes i might have made , I am not a Native English speaker !! ,
before
you criticize lets have this discussion in Dutch, my native tongue
and
see
where you go
VB is much easier to learn , once you know VB.Net and see the light (
learn the counterparts of the keywords in C# Vs VB put behind every line
a
; , learning some JavaScript will give you a boost for sure ) and
understand that it is one framework you program to ( so how can one
language me more powerful as the other ?? ) you will see that making
the
switch to C# is not such a big step
just my 2 cents ( dollar cents as they are cheaper as they're euro
brothers
Happy coding
Michel Posseth [MCP]
What is the reason to do a project in C# rather than VB.NET and vice
versa?
Please exclude any differences in syntax and C/C++ background. Consider
if
you know VB and C/C++, why go one way or the other with the .NET
languages?
Basically, the languages appear to be the same. What can't I do in C#
that
I can in VB.NET and vice versa...on the project level.
You may find this interesting:
http://www.ftponline.com/vsm/2003_06/magazine/features/salarysurvey/.
Not
sure if it is still valid given the date. Does some one have an updated
version or reference?
Thanks,
Brett