Eric Gunnerson - Why are there so many programming languages?

Download this episode

Download Video

Description

Eric Gunnerson, who is on the C# team, talks about why there are so many different computer languages. "Why isn't there only one kind of saw," he asked back.

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      lars
      One word: Brilliant!

      /Lars.
    • User profile image
      Axyun

      Finally, someone who gets it.  If people realized this, we wouldn't have the Java/C# Sux0rz threads that plague most .net programming forums.

    • User profile image
      Stepaniuk
      Wow, i could never have said that better.  He totally hit the nail on the head.  I remember what Kate Gregory said once, "pick the language based on syntax".  Basically, if you feel comfortable doing it in C#, do it in C#, if it is more understandable in VB.NET, do it in VB.NET.

      There are things like writing custom collection i'd rather do in C# becuase i have less code and i like using [] brackets for array indexing.  For other things, i'd rather use VB for because i don't neccessarily need to worry about case, or i get better IntelliSense.

      Sticking to one language is very silly.  Knowing how to do stuff in many is better.  What happens when you write an app and the client forces you to use VB.NET so their guy's can maintain it when you done, but you only know C# or C++.  What do you do?
    • User profile image
      nemisys
      To properly rephrase the question, "Why are there other computer languages besides Microsoft Visual Basic, Microsoft Visual C,  and Microsoft Java?"

      Because there are people in this world who wish to program for a platform OTHER THAN Microsoft Windows and .NET

      Ever heard of competition and balance and fairness in the market?  Didn't think so.


    • User profile image
      Lwatson
      nemisys wrote:
      To properly rephrase the question, "Why are there other computer languages besides Microsoft Visual Basic, Microsoft Visual C,  and Microsoft Java?"

      Because there are people in this world who wish to program for a platform OTHER THAN Microsoft Windows and .NET

      Ever heard of competition and balance and fairness in the market?  Didn't think so.

      <superfluous picture removed>



      Come now fella, the question was simple and you immeadately take a stance of the 'EVIL' vs 'GOOD' meaning. I noticed that you included C in your little list of 'Monopolist Instrument Languages', interesting last I checked C was not contrived nor controled by Microsoft. Unfortunately reactionary blurts like that one above just further cement the wedged between the two camps. They do more harm and good.

      On another note Eric is brilliant in his summation and I hope that he doesn't mind me blatently parroting his words when I am asked the same question. I have often retorted to a question of that ilk with, If all you have is a hammer, do then all your problems become nails? ( Also lifted from someone who I don't know ).
    • User profile image
      nemisys
      Well, then let's all program with this ...



      http://www.go-mono.com
    • User profile image
      Guardian​Angel

      Why program with a framework that just got out with Beta 1?
      And even with Beta 1 it isn't close to be fully identical to the original .NET framework.

      Go back to your dark room...

    • User profile image
      lars

      Eric mentions Perl. Did you even watch the video?

      The words are with you young nemisys, but you are not a Troller yet.


      /Lars.

    • User profile image
      Kharsim

      Nicely put Eric..

      Personally i try to stay neutral towards language arguments, cos at the end of the day when it comes down to it, i prefer to go with whatever gets the job done..

       

      & to me that’s what matters most..

    • User profile image
      Stepaniuk
      In the words of Kate Gregory,

      "if you like semicolons, pick a semicolons lanaguage.  If you don't like semicolons, pick a non-semicolons language."

      or

      "if you were frightened by semicolons as a small child, some tramatic brace bracket incident, go with vb.net it will be fine."

      There is one thing i do agree C# is better for than VB.NET but that is just because i don't care for the array () bracket syntax of VB.NET.  I prefer [] bracks for arrays.
    • User profile image
      sbc
      Parenthesis are used for functions in VB as well - it could become confusing as you might think you are calling a function when you are declaring avariable:

      Dim foo = bar(12)

      Is foo looking at item 13 (array is zero based) in the bar array, or are you getting the result of the function bar after passing 12 to it? Of course you can always avoid this if you use Hungarian Notation (or some other naming convention). Does Charles Simonyi (inventor of Hungarian Notation) still work at Microsoft?
    • User profile image
      lars

      Looks like Charles Simonyi Left Microsoft in 2002 to start Intentional Software.

      I never liked Hungarian Notation

      If you can't intuitivly predict the answer to foo(13), you need to rename it. So it's kind of a trick question. But as Kharsim said - whatever gets the job done.

      /Lars.

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to send us feedback you can Contact Us.