Emotional, no.
Subjective, yes to *some* extent. Have you read .Net Gotchas?
regards
David
Peter Suter wrote:
> subjective and emotional
> nice
>
>
> ----- Original Message -----
> From: "David Cameron" <***@UBERCONCEPT.COM>
> To: <DOTNET-***@DISCUSS.DEVELOP.COM>
> Sent: Sunday, February 11, 2007 11:08 PM
> Subject: Re: [DOTNET-WEB] From VB to C# - anyone know of a good book?
>
>
>> I'll second that: C# is better than VB for .Net
>>
>> In addition to the other features, IMO VB.Net is a retrofit of features
>> to bring it up to the level of C#. It uses the clunky syntax of VB and
>> it isn't always a good fit.
>>
>> C# is a more concise and expressive language. In addition if you read
>> books like .NET Gotchas (http://www.oreilly.com/catalog/netgotchas/) you
>> will see a stack of issues that relate directly to VB.net that don't
>> apply to C# (this is a comment more for 1.1 not 2.0).
>>
>> My personal belief (and someone from Microsoft may be able to correct me
>> on this) is that .net and C# were the original pair and VB was added
>> later. I also believe that Microsoft is more likely to drop support for
>> VB.Net than C#.
>>
>> David
>>
>> Matthew McDonald wrote:
>>> If you're familiar with VB.NET and OOP you should pick up C# pretty
>>> quickly.
>>>
>>> A few advantages of C# over VB:
>>> -VB doesn't actualy compile to IL very well, (ask the mono guys). A lot
>>> of
>>> VB.NET functionality relies on a binary assembly.
>>> -C# has anonymous methods
>>> -C# was designed with .NET specifically in mind
>>> -While performance is rarely an issue in .NET, C# typically runs a
>>> little
>>> better since its syntax is easier to compile to IL
>>> -VB is capable of allowing some really bad techniques (for example you
>>> don't
>>> have make explicit casts which undermines the advantages of having a
>>> strongly typed assembly)
>>>
>>> I do agree that VB is a perfectly viable language. However, you really
>>> need
>>> to have a lot of discipline when you code in it and you also need to
>>> spend a
>>> little more time versing yourself in best practices otherwise you're
>>> likely
>>> to hose anyone who ever has to deal with your code later.
>>>
>>> -Matt McDonald
>>>
>>> On 2/8/07, Mike Andrews <***@gmail.com> wrote:
>>>>
>>>> Is there a particular reason why?
>>>>
>>>> I'm fluent in both and can easily switch between them. C# is the
>>>> language
>>>> for my work and I write all my other code in VB.
>>>> My favorite is VB.
>>>>
>>>> I think the IDE has been improved over the C# IDE for VB programmers.
>>>> C# IDE is more combersome when dealing with objects and events.
>>>> VB has the My namespace (although I wish it was named something
>>>> different)
>>>> which contains many very useful shortcuts; it should be a part of both
>>>> "languages".
>>>> The VB intellisense is slightly better.
>>>> VB gives you the ability to have parameterized properties.
>>>> (I realize I'll get hammered on this one)...
>>>> I love the fact that VB makes some implict conversions for you and you
>>>> don't
>>>> have to explicitly cast everything.
>>>>
>>>> But in raw power, and usage of the Framework, neither one surpasses the
>>>> other. It's really a matter of preference regardless of what one
>>>> proponent
>>>> says over the other. It all boils down to IDE. They both compile into
>>>> the
>>>> same IL.
>>>>
>>>> That said, what does make a difference is holding on to the vestigages
>>>> of
>>>> VB
>>>> such as using ON ERROR RESUME NEXT and other such VB specific
>>>> constructs
>>>> about which the compiler has to make assumptions.
>>>>
>>>> I believe the reason that the perception is that C# is "better" is
>>>> that VB
>>>> is still viewed as a substandard way of accomplishing programming tasks
>>>> and
>>>> that could not be further from the truth. VB is just as viable a
>>>> programming solution for development as C#.
>>>>
>>>> As far as a book for C#, these I would highly recommend; I own these
>>>> and
>>>> they have been a tremendous help. You must remember, however, that
>>>> they
>>>> may
>>>> be called "C#", but they're Framework books and the examples (for the
>>>> most
>>>> part) will apply regardless of language. These books do have a
>>>> counterpart
>>>> for VB as well.
>>>>
>>>>
>>>> Pro ASP.NET 2.0 in C# 2005
>>>> Matthew MacDonald and Mario Szpuszta
>>>>
>>>> C# 2005 and the .NET 2.0 Platform
>>>> Andrew Troelsen
>>>>
>>>> Pro .NET 20.0 Windows Froms and Custom Controls in C#
>>>> Matthew MacDonald
>>>>
>>>> Windows Form 2.0 Programming
>>>> chris Sells and Michael Weinhardt
>>>>
>>>> Professional C# 2005
>>>> (too many authors to name)
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 2/2/07, Ben Joyce <***@gmail.com> wrote:
>>>> >
>>>> > Hi all.
>>>> >
>>>> > I've decided to start learning C# and also practice more OO
>>>> > programming. Does anyone have any book recommendations? I'm an
>>>> > experienced VB developer so I'm guessing beginner-level might be a
>>>> > waste, but perhaps I need to unlearn my VB ways to learn C# the
>>>> > correct way?
>>>> >
>>>> > I hope that makes sense!
>>>> >
>>>> > Any help appreciated.
>>>> >
>>>> > Ben
>>>> >
>>>> > ===================================
>>>> > This list is hosted by DevelopMentor(r) http://www.develop.com
>>>> >
>>>> > View archives and manage your subscription(s) at
>>>> > http://discuss.develop.com
>>>> >
>>>>
>>>> ===================================
>>>> This list is hosted by DevelopMentor(r) http://www.develop.com
>>>>
>>>> View archives and manage your subscription(s) at
>>>> http://discuss.develop.com
>>>>
>>>
>>> ===================================
>>> This list is hosted by DevelopMentor® http://www.develop.com
>>>
>>> View archives and manage your subscription(s) at
>>> http://discuss.develop.com
>>
>> ===================================
>> This list is hosted by DevelopMentor® http://www.develop.com
>>
>> View archives and manage your subscription(s) at
>> http://discuss.develop.com
>>
>
> ===================================
> This list is hosted by DevelopMentor® http://www.develop.com
>
> View archives and manage your subscription(s) at http://discuss.develop.com
===================================
This list is hosted by DevelopMentor® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com