Eric Gunnerson - Why are there so many programming languages?

Sign in to queue

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

Download

Download this episode

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.

Add Your 2 Cents