Slashdot Mirror


The Problem Of Developing

A reader writes "ZDNet News is running an editorial about the choice of programming languages for developers today. The author suggests that developers have been left with little choice because all of the current programming languages are essentially the same."

15 of 438 comments (clear)

  1. Re:C# by mozkill · · Score: 3, Informative

    im not sure that something as "plagiaristic" as C# can be considered "different".

    hmm... as a matter of fact, pluggable ideas for .NET may have originated from early Object Oriented Software, such as Logic Audio... so i wouldn't consider .NET innovative.

    i use .NET Enterprise 2002 every day right now, so i think i can say these things.

    the only conclusion that i have come to (on the subject of the article referenced here) is that .NET basically is so WELL DONE that it is the first time that all the languages are unified to such an extent, that they all seem the same.

    its true... they werent the same to begin with, but one super large company seems to think that merging them all together is a good idea.

    hmmmm....

    --

    -- Betting on the survival of the media industry is a serious risk. I advise investing elsewhere.
  2. Re:Is MS *really* .NET only ? by ergo98 · · Score: 2, Informative

    Visual Studio.NET includes Visual C++, and it remains the most important of the products (I'm sure it irritates the VC team seeing the marketing droids out in force selling VB.NET and C#.NET when the C++ engine in Visual Studio.NET continues to be improved, with optimization enhancements that further extend its performance brilliance).

  3. bunch of crap by mrpotato · · Score: 5, Informative
    The article doesn't say anything, and is really aimed at manager-type people.

    Example:
    Look at some of the other languages that have been ported to the CLR. In every case, those languages have had to lose something important that made them different to fit the common dominator offered by the CLR. Microsoft has brought the notion of skins to programming indeed.
    (emphasis mine)

    What a gratuitous (and feeble) claim. The author obviously think that about 3 languages exists: C(and friends), Java and VB.

    Some functionnal languages have been successfully ported to the CLR, and they didn't need to be amputated for that.

    For example, Standard ML and Mercury. Both have been succesfully ported to the CLR without violence to those languages.

    So, in conclusion, I agree that when you know only 3 procedural/OO languages you might be under the impression that all languages look alike.

    Move along, nothing to see here.

    --

    cheers
    1. Re:bunch of crap by mrpotato · · Score: 3, Informative
      Perl has always used typed variable, but those are "dynamically typed" instead of "statically typed" like the .NET architecture is.

      Also, PerlNET is no blasphemy: you can still write Perl code as you've always had. It will work, you only need a `[interface: pure]' pseudo custom attribute in the interface specification.

      Still, PerlNET also supports statically typed variables: they are there as an extension. So of course, the language was not amputated, it was extended to make better use of the CLR architecture.

      An interesting thing is that you still can use CPAN modules with PerlNET and they will work.

      --

      cheers
  4. Shucks by medcalf · · Score: 3, Informative

    I guess I'll have to tell my boss I can no longer do Perl scripting for him. And I suppose I'll have to stop writing the shareware game I'm working on until I have time to convert the existing Objective-C to C# - assuming that there will be a MacOS X C# runtime and IDE that I can use. And I suppose all of that C code I've written in the past will have to be junked by the people using it.

    Oh, well. Another day, another stupid analyst.

    --
    -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  5. Re:Not Quite Right by Anonymous Coward · · Score: 1, Informative

    If you want an example of MS dropping a language, look at Visual FoxPro. Anyone remember FoxPro? MS is still officially "no comment" on the matter, I wish they would just come out and announce that it's dead.

    Um, Visual Foxpro 7 was just released last year before .Net was even out. Are you saying there are no future versions in devlopment, or did you just miss that a new release came out?

  6. Re:C# by diesel_jackass · · Score: 2, Informative

    speaking of education, since when is "informative" spelled I-N-S-I-G-H-T-F-U-L?

    I was just wondering if they changed that since I graduated from college.

    ;-)

  7. Re:What is he smoking by dildofire · · Score: 3, Informative

    large software companies want everyone to believe that C/C++ are completely obselete, to push new users towards their newer technologies. and once you've committed to using those technologies, you'll of course need to buy a copy of ms visual studio or something similar to take full advantage of it. no one makes money if developers use C/C++, vi, gcc, and gdb.

    that being said, i don't think C/C++ is always the right way to go. it all comes down to picking the right tool for the job.

  8. Re:OO isn't a language... by Eryq · · Score: 2, Informative

    You're not completely wrong. All the classic ingredients of OOP -- messaging syntax, encapsulation, inheritance, etc. -- can be simulated in a non-OO language by consistent use of naming conventions, function-argument-order conventions, etc. In the end, it all reduces to machine code anyway, after all.

    But a true OO language makes these things
    easier, by providing special syntax for message passing, enforcing encapsulation, etc. I'd rather write:

    somePerson.setName("Foo")

    than:

    person_setName(somePerson, "Foo")

    --
    I'm a bloodsucking fiend! Look at my outfit!
  9. Re:Of course, they are all turning compatable by marauder · · Score: 2, Informative

    Mate, Turing complete. As in, Alan Turing. As in the father of computing.

  10. Re:Programming in the US Military by kryonD · · Score: 2, Informative

    It was the "Great Pain" part that killed it. I too suffered through a few classes on that language and it simply boiled down to supply vs demand. The civilian sector saw no reason to learn Ada since other languages could accomplish the same functionality. As the era of Reaganomics went away and the infinite supply of government money for hiring contractors died, the contractors were forced to cater to customers other than DOD to stay alive. Everyone else was looking for C/C++ or Java (mid 90's) and so that's where the talent and training went. The DOD finally had to accept the fact that there weren't enough Ada supporting contractors left to support the language as a standard, so they instead moved to the "Commercial Off The Shelf" COTS line of thinking. Fortunately the contracting industry had basically settled on C/C++ as the language of choice, so we didn't have the myriad of languages you did back in the 80's.

    I think a few DOD offices still try to push for Ada, but most have accepted defeat. All the new systems coming online in the USMC logistics community are now written in ANSI C.

    --
    I've dirtied my hands writing poetry, for the sake of seduction; that is, for the sake of a useful cause. --Dostoevsky
  11. Re:Truth of article depends on who you know by syzxys · · Score: 3, Informative

    Sorry guys, Perl is not where the money is at.

    Strange, my wallet disagrees with you.

    It's true a lot of in-house corporate software uses VB, etc., but a lot of other software (including software produced by major corporations and sold for a LOT of money, e.g. engineering software) doesn't. Like I said originally, it depends on what part of the software development world you look at.

    ---
    Windows 2000/XP stable? safe? secure? 5 lines of simple C code say otherwise!
  12. methinks you misread that by Preposterous+Coward · · Score: 3, Informative
    probably because it was shabbily written and edited... but what he's trying to say is that intrepreted languages had proven their advantage in most (ie, non-high-performance) apps, leaving just one niche (high-performance apps) for compiled languages.

    Whether this claim has any merit or not is left as an exercise to the reader.

    --

    "Biped! Good cranial development. Evidently considerable human ancestry."
  13. Re:Programming in the US Military by Anonymous Coward · · Score: 1, Informative

    "I think a few DOD offices still try to push for Ada, but most have accepted defeat. All the new systems coming online in the USMC logistics community are now written in ANSI C. "

    What a stupid decision. Ada is no harder than
    C (almost easier in all cases), and provides so many more advantages. Takes a week to train people up to speed in Ada, and you get benefits such as decreased bug rates.

    Sheesh!

  14. Re:I Disagree by Black+Parrot · · Score: 2, Informative


    > [Ada] is not at all dead or outdated. It was updated in 1995...

    And the '0X version is under development right now.

    > Its even going to be included in the gcc tool chain in v3.1.

    FWIW, about two weeks ago I downloaded gcc 3.1 from the cvs snapshot and tried it out. I didn't have time to download/run the test suite, but it worked fine on several of my programs which I did try out. IIRC, the 3.1 branch was supposed to fork off a week or so ago, and the target release date is only a couple of months from now.

    Also notice that the GNU Visual Debugger is written in Ada. It currently works for Ada, C, and C++, but is designed to handle additional languages as plugins.

    --
    Sheesh, evil *and* a jerk. -- Jade