Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. VB/C# "Coevolution"

VB/C# "Coevolution"

Scheduled Pinned Locked Moved The Lounge
csharpc++visual-studiocomcollaboration
54 Posts 32 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    Nemanja Trifunovic
    wrote on last edited by
    #1

    A nice summary of VS team's C# and VB strategy can be found here[^]. They recognize that the only difference between the two languages is a little bit of syntax, and that will be kept separate. Everything else (tools, runtime, etc) will be shared. Or, in one line of code: C# = VB + "{};"

    utf8-cpp

    C C C W P 11 Replies Last reply
    0
    • N Nemanja Trifunovic

      A nice summary of VS team's C# and VB strategy can be found here[^]. They recognize that the only difference between the two languages is a little bit of syntax, and that will be kept separate. Everything else (tools, runtime, etc) will be shared. Or, in one line of code: C# = VB + "{};"

      utf8-cpp

      C Offline
      C Offline
      Christian Graus
      wrote on last edited by
      #2

      C# = VB - (VB.UglySyntax | VB.CounterIntuitiveUseOfTheSameBracesEveryWhere | VB.OverlyVerboseAndHardToReadCode );

      Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

      D D G 3 Replies Last reply
      0
      • N Nemanja Trifunovic

        A nice summary of VS team's C# and VB strategy can be found here[^]. They recognize that the only difference between the two languages is a little bit of syntax, and that will be kept separate. Everything else (tools, runtime, etc) will be shared. Or, in one line of code: C# = VB + "{};"

        utf8-cpp

        C Offline
        C Offline
        CPallini
        wrote on last edited by
        #3

        I think it isn't a wise strategy. :)

        If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
        This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
        [My articles]

        1 Reply Last reply
        0
        • N Nemanja Trifunovic

          A nice summary of VS team's C# and VB strategy can be found here[^]. They recognize that the only difference between the two languages is a little bit of syntax, and that will be kept separate. Everything else (tools, runtime, etc) will be shared. Or, in one line of code: C# = VB + "{};"

          utf8-cpp

          C Offline
          C Offline
          Christopher Duncan
          wrote on last edited by
          #4

          VB = --Programmer;

          Christopher Duncan
          www.PracticalUSA.com
          Author of The Career Programmer and Unite the Tribes
          Copywriting Services

          E realJSOPR 2 Replies Last reply
          0
          • C Christopher Duncan

            VB = --Programmer;

            Christopher Duncan
            www.PracticalUSA.com
            Author of The Career Programmer and Unite the Tribes
            Copywriting Services

            E Offline
            E Offline
            Ennis Ray Lynch Jr
            wrote on last edited by
            #5

            You should really use VB syntax for that so the VB people can understand.

            Need custom software developed? I do custom programming based primarily on MS tools with an emphasis on C# development and consulting. A man said to the universe: "Sir I exist!" "However," replied the universe, "The fact has not created in me A sense of obligation." --Stephen Crane

            C 1 Reply Last reply
            0
            • E Ennis Ray Lynch Jr

              You should really use VB syntax for that so the VB people can understand.

              Need custom software developed? I do custom programming based primarily on MS tools with an emphasis on C# development and consulting. A man said to the universe: "Sir I exist!" "However," replied the universe, "The fact has not created in me A sense of obligation." --Stephen Crane

              C Offline
              C Offline
              Christopher Duncan
              wrote on last edited by
              #6

              I figured if the languages were equivalent I could mix my metaphors. :)

              Christopher Duncan
              www.PracticalUSA.com
              Author of The Career Programmer and Unite the Tribes
              Copywriting Services

              1 Reply Last reply
              0
              • C Christian Graus

                C# = VB - (VB.UglySyntax | VB.CounterIntuitiveUseOfTheSameBracesEveryWhere | VB.OverlyVerboseAndHardToReadCode );

                Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

                D Offline
                D Offline
                Duncan Edwards Jones
                wrote on last edited by
                #7

                Surely you mean C# == VB - (VB.UglySyntax | VB.CounterIntuitiveUseOfTheSameBracesEveryWhere | VB.OverlyVerboseAndHardToReadCode );

                '--8<------------------------ Ex Datis: Duncan Jones Free eBook: Printing - a .NET Developer's Guide (Part 1)

                F 1 Reply Last reply
                0
                • N Nemanja Trifunovic

                  A nice summary of VS team's C# and VB strategy can be found here[^]. They recognize that the only difference between the two languages is a little bit of syntax, and that will be kept separate. Everything else (tools, runtime, etc) will be shared. Or, in one line of code: C# = VB + "{};"

                  utf8-cpp

                  W Offline
                  W Offline
                  William Winner
                  wrote on last edited by
                  #8

                  Maybe I haven't set up VS to make C# programming quicker, but I find the IDE in VB so much easier to use. For instance, the fact that you don't have to know which methods are available for a control, you just pick the one you want from the drop down's at the top of the code window. Or the fact that the VB IDE seems to correct a lot, which can make it a lot quicker...like if I type "if i = 0" and hit enter, it fills in the "Then" and "End If". And some of the statements seem more streamlined or with more functionality...for instance

                  Select Case intI
                  case <5
                  do something
                  case 6-10
                  do something else
                  case >10
                  do another thing
                  End Select

                  or instead of for (int i = 1; i <= 5; i++) how about for i = 1 to 5. Personally, I find the VB IDE soooo much easier and quicker to use.

                  P A A realJSOPR A 6 Replies Last reply
                  0
                  • C Christian Graus

                    C# = VB - (VB.UglySyntax | VB.CounterIntuitiveUseOfTheSameBracesEveryWhere | VB.OverlyVerboseAndHardToReadCode );

                    Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

                    D Offline
                    D Offline
                    DABBee
                    wrote on last edited by
                    #9

                    VB code is easy to read - what drugs are you on. Can I have some ?

                    Candy: Here's the plan: we changes our names, move to a distant island, and disguise ourselves as a family of traveling donkey polishers.

                    P R 2 Replies Last reply
                    0
                    • N Nemanja Trifunovic

                      A nice summary of VS team's C# and VB strategy can be found here[^]. They recognize that the only difference between the two languages is a little bit of syntax, and that will be kept separate. Everything else (tools, runtime, etc) will be shared. Or, in one line of code: C# = VB + "{};"

                      utf8-cpp

                      P Offline
                      P Offline
                      PIEBALDconsult
                      wrote on last edited by
                      #10

                      I just don't like language features that are included or left out specifically to make life easy for Visual Studio. X|

                      1 Reply Last reply
                      0
                      • W William Winner

                        Maybe I haven't set up VS to make C# programming quicker, but I find the IDE in VB so much easier to use. For instance, the fact that you don't have to know which methods are available for a control, you just pick the one you want from the drop down's at the top of the code window. Or the fact that the VB IDE seems to correct a lot, which can make it a lot quicker...like if I type "if i = 0" and hit enter, it fills in the "Then" and "End If". And some of the statements seem more streamlined or with more functionality...for instance

                        Select Case intI
                        case <5
                        do something
                        case 6-10
                        do something else
                        case >10
                        do another thing
                        End Select

                        or instead of for (int i = 1; i <= 5; i++) how about for i = 1 to 5. Personally, I find the VB IDE soooo much easier and quicker to use.

                        P Offline
                        P Offline
                        PIEBALDconsult
                        wrote on last edited by
                        #11

                        But what about writing it in a text editor? Don't judge a language by a single IDE.

                        W I M 3 Replies Last reply
                        0
                        • P PIEBALDconsult

                          But what about writing it in a text editor? Don't judge a language by a single IDE.

                          W Offline
                          W Offline
                          William Winner
                          wrote on last edited by
                          #12

                          Well, this was started talking about something that one of the VS team lead's had written. But, if I were writing in a text editor, I would still choose VB I think...though I don't know why I would be writing in a text editor... In the case of a text editor, the case insensitivity of VB is a benefit...I don't have to worry about getting all of the cases right. "intI" is the same as "inti" in VB. Granted, "inti" is harder to read, but that's why I don't program in a text editor...even one like gVim. The fact that VB .Net now basically has the same capabilities of C# to me would let me decide based on what I was programming in and how simple the IDE made it. The VS VB IDE seems to me to be better than the VS C# IDE.

                          1 Reply Last reply
                          0
                          • P PIEBALDconsult

                            But what about writing it in a text editor? Don't judge a language by a single IDE.

                            I Offline
                            I Offline
                            Ian Shlasko
                            wrote on last edited by
                            #13

                            VB.NET was never designed to be used outside of Visual Studio... Microsoft doesn't expect VB programmers to do anything the hard way :)

                            Proud to have finally moved to the A-Ark. Which one are you in?
                            Author of Guardians of Xen (Sci-Fi/Fantasy novel)

                            1 Reply Last reply
                            0
                            • D DABBee

                              VB code is easy to read - what drugs are you on. Can I have some ?

                              Candy: Here's the plan: we changes our names, move to a distant island, and disguise ourselves as a family of traveling donkey polishers.

                              P Offline
                              P Offline
                              puromtec1
                              wrote on last edited by
                              #14

                              You are assuming that the ability to find each word of a programming language in an english dictionary defines how easy the language is to read. Within the context of programmers reading code (not an average Joe), C# is more succinct, and is therefore easier to read and write.

                              I D D 3 Replies Last reply
                              0
                              • P puromtec1

                                You are assuming that the ability to find each word of a programming language in an english dictionary defines how easy the language is to read. Within the context of programmers reading code (not an average Joe), C# is more succinct, and is therefore easier to read and write.

                                I Offline
                                I Offline
                                Ian Shlasko
                                wrote on last edited by
                                #15

                                puromtec1 wrote:

                                C# is more succinct, and is therefore easier to read and write.

                                Not in all cases... And more succinct isn't necessarily easier to read and write... See two examples in William's post here[^]. I could probably think of a few more situations in which VB is easier to read, but it's just about time to go home, and I'm close to passing out (#%*@ing insomnia)... Personally, I started out in Basic and was pretty decent at VB before I even tried C#, but now I work almost exclusively with the latter. I do prefer the C# syntax in most cases, but that doesn't mean it's universally better.

                                Proud to have finally moved to the A-Ark. Which one are you in?
                                Author of Guardians of Xen (Sci-Fi/Fantasy novel)

                                P S 2 Replies Last reply
                                0
                                • W William Winner

                                  Maybe I haven't set up VS to make C# programming quicker, but I find the IDE in VB so much easier to use. For instance, the fact that you don't have to know which methods are available for a control, you just pick the one you want from the drop down's at the top of the code window. Or the fact that the VB IDE seems to correct a lot, which can make it a lot quicker...like if I type "if i = 0" and hit enter, it fills in the "Then" and "End If". And some of the statements seem more streamlined or with more functionality...for instance

                                  Select Case intI
                                  case <5
                                  do something
                                  case 6-10
                                  do something else
                                  case >10
                                  do another thing
                                  End Select

                                  or instead of for (int i = 1; i <= 5; i++) how about for i = 1 to 5. Personally, I find the VB IDE soooo much easier and quicker to use.

                                  A Offline
                                  A Offline
                                  Anthony Mushrow
                                  wrote on last edited by
                                  #16

                                  William Winner wrote:

                                  or instead of for (int i = 1; i <= 5; i++) how about for i = 1 to 5.

                                  But what if you wanted to do something crazy like for(float f=0; f < someNumber; f*=f)

                                  My current favourite word is: Smooth!

                                  -SK Genius

                                  W 1 Reply Last reply
                                  0
                                  • C Christian Graus

                                    C# = VB - (VB.UglySyntax | VB.CounterIntuitiveUseOfTheSameBracesEveryWhere | VB.OverlyVerboseAndHardToReadCode );

                                    Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

                                    G Offline
                                    G Offline
                                    Gary R Wheeler
                                    wrote on last edited by
                                    #17

                                    C# = VB - COBOL.SyntacticVerbosity + C.Braces

                                    Software Zen: delete this;
                                    Fold With Us![^]

                                    1 Reply Last reply
                                    0
                                    • I Ian Shlasko

                                      puromtec1 wrote:

                                      C# is more succinct, and is therefore easier to read and write.

                                      Not in all cases... And more succinct isn't necessarily easier to read and write... See two examples in William's post here[^]. I could probably think of a few more situations in which VB is easier to read, but it's just about time to go home, and I'm close to passing out (#%*@ing insomnia)... Personally, I started out in Basic and was pretty decent at VB before I even tried C#, but now I work almost exclusively with the latter. I do prefer the C# syntax in most cases, but that doesn't mean it's universally better.

                                      Proud to have finally moved to the A-Ark. Which one are you in?
                                      Author of Guardians of Xen (Sci-Fi/Fantasy novel)

                                      P Offline
                                      P Offline
                                      puromtec1
                                      wrote on last edited by
                                      #18

                                      Ian Shlasko wrote:

                                      I'm close to passing out

                                      I hear you on that one... It is true that his for example demonstrates a for statement is less characters in VB. However, it highlights another readability issue which is that the VB statement requires pause to remember "when does 'i' stop, at 5 or before 5?' Also, you have to realize that characters like these '{}()[]' are visual aids that help our eyes separate and identify information. This is in fact a plus for readability while it does increase the number of characters on the page in some instances.

                                      Ian Shlasko wrote:

                                      I started out in Basic

                                      Basic on the TI calculator is where I started and did vb before C#, too.

                                      Ian Shlasko wrote:

                                      but that doesn't mean it's universally better.

                                      I don't think it is worthwhile to postulate if anything is universally better to everything else regardless of topic. However, it is an important question to answer because it may affect the bottom line of our customers.

                                      A 1 Reply Last reply
                                      0
                                      • P puromtec1

                                        Ian Shlasko wrote:

                                        I'm close to passing out

                                        I hear you on that one... It is true that his for example demonstrates a for statement is less characters in VB. However, it highlights another readability issue which is that the VB statement requires pause to remember "when does 'i' stop, at 5 or before 5?' Also, you have to realize that characters like these '{}()[]' are visual aids that help our eyes separate and identify information. This is in fact a plus for readability while it does increase the number of characters on the page in some instances.

                                        Ian Shlasko wrote:

                                        I started out in Basic

                                        Basic on the TI calculator is where I started and did vb before C#, too.

                                        Ian Shlasko wrote:

                                        but that doesn't mean it's universally better.

                                        I don't think it is worthwhile to postulate if anything is universally better to everything else regardless of topic. However, it is an important question to answer because it may affect the bottom line of our customers.

                                        A Offline
                                        A Offline
                                        AspDotNetDev
                                        wrote on last edited by
                                        #19

                                        puromtec1 wrote:

                                        Basic on the TI calculator is where I started

                                        Oh yeah, I did a little line bouncing screensaver on my TI-83+ 6 to 10 years ago... I should add that to my resume. ;P

                                        [Forum Guidelines]

                                        1 Reply Last reply
                                        0
                                        • A Anthony Mushrow

                                          William Winner wrote:

                                          or instead of for (int i = 1; i <= 5; i++) how about for i = 1 to 5.

                                          But what if you wanted to do something crazy like for(float f=0; f < someNumber; f*=f)

                                          My current favourite word is: Smooth!

                                          -SK Genius

                                          W Offline
                                          W Offline
                                          William Winner
                                          wrote on last edited by
                                          #20

                                          SK Genius wrote:

                                          for(float f=0; f < someNumber; f*=f)

                                          Well, first of all, that is an infinite loop as 0 * 0 is always going to be 0, but I get your point, and I agree that in many cases, including that one, c# is quicker...though you can still always just do a while or do while loop. You're never limited to just the for loop.

                                          A 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups