Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Eric Gunnerson - Why are there so many programming languages?

Download

Right click “Save as…”

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.

Tag:

Follow the Discussion

  • One word: Brilliant!

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

  • 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?
  • nemisysnemisys You Know
    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.


  • LwatsonLwatson One ugly mug...
    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 ).
  • nemisysnemisys You Know
    Well, then let's all program with this ...



    http://www.go-mono.com
  • 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...

  • Eric mentions Perl. Did you even watch the video?

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


    /Lars.

  • 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..

  • 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.
  • sbcsbc GW R/Me
    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?
  • 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.

Remove this comment

Remove this thread

close

Comments Closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.