Slashdot Mirror


Goodbye, World? 5 Languages That Might Not Be Long For This World

Nerval's Lobster writes As developers embrace new programming languages, older languages can go one of two ways: stay in use, despite fading popularity, or die out completely. So which programming languages are slated for history's dustbin of dead tech? Perl is an excellent candidate, especially considering how work on Perl6, framed as a complete revamp of the language, began work in 2000 and is still inching along in development. Ruby, Visual Basic.NET, and Object Pascal also top this list, despite their onetime popularity. Whether the result of development snafus or the industry simply veering in a direction that makes a particular language increasingly obsolete, time comes for all platforms at one point or another. Which programming languages do you think will do the way of the dinosaurs in coming years? With COBOL still around, it's hard to take too seriously the claim that Perl or Ruby is about to die. A prediction market for this kind of thing might yield a far different list.

10 of 547 comments (clear)

  1. Perl and VBA will live for a long while yet by Beetle+B. · · Score: 4, Informative

    I work in an engineering firm. There's so much legacy Perl out there that there'll be a need for it for at least another decade.

    As for VB, it'll remain as long as Microsoft Office is used in companies. It's way too handy and there's no alternative.

    --
    Beetle B.
    1. Re:Perl and VBA will live for a long while yet by geminidomino · · Score: 3, Informative

      VBA != VB.Net

  2. Maybe Perl is just "complete," not dying. by Arakageeta · · Score: 4, Informative

    "Perl is an excellent candidate, especially considering how work on Perl6, framed as a complete revamp of the language, began work in 2000 and is still inching along in development."

    This does not imply that Perl is on its way out. I don't use the language myself (I despise it, personally), but I know many who use it on a daily basis. It is still a go-to language for many programmers (albeit, who may no longer be in their 20s) who need to quickly hack together a test harness for a larger system. It could merely be that Perl is "complete" for applications where it is useful. Further revision is no longer necessary.

    Also, I'd hardly say that C++ is on it's way out, even though C++11 took so long to be ratified.

  3. Let me save you some time by Somebody+Is+Using+My · · Score: 4, Informative

    Here are the dead and dying languages

    1) Perl - because it's a "piecemeal" language with features pile atop one another
    2) Ruby - because its difficult to learn if you know C
    3) Visual Basic.Net - because C#
    4) Adobe Flash & AIR - because iPhone
    5) Delphi Object Pascal - because it isn't well-supported

    Now you don't need to read the article

    1. Re:Let me save you some time by TechyImmigrant · · Score: 4, Informative

      That article was written by a youngster.

      Pilot, PIC, mathchat, hypercard, IPL, SIMULA, etc.

      These are the dying or dead languages.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  4. Re:"Microsoft's long love of BASIC...." by operagost · · Score: 3, Informative

    It is a pretty ridiculous statement, considering that the BASICs for most early PCs and home computers came from Microsoft.

    --

    Gamingmuseum.com: Give your 3D accelerator a rest.
  5. Re:"Microsoft's long love of BASIC...." by tadas · · Score: 4, Informative

    I'd say that MS's love of BASIC goes back at least a decade before that; they wrote the ROM BASIC for the TRS-80 (as I found when doing a PEEK scan through it).

    Umm.. try 1975, when Harvard dropout Bill Gates and his friend Paul Allen wrote a BASIC interpreter for the Altair, the first microcomputer. http://en.wikipedia.org/wiki/Altair_BASIC/

    --
    This page accidentally left blank
  6. Re:If you wanted us to believe your Op-Ed... by Stele · · Score: 3, Informative

    You can easily do automatic memory management in C++ using reference counted smart pointers. This allows you to control when "memory management" occurs when necessary, as is common in the case of high-performance applications (games, imaging software, etc) where C++ excels. The ability to overload operators allows you to write vastly more readable (and efficient) code than with Objective C. And in Objective C all method dispatches are effectively virtual, where in C++ you can control when you pay the cost.

    Objective C is definitely NOT well-suited to solve all the same problems as C++. It's fine that you don't need to write high-performance (or portable) applications, but sweeping generalizations like this just show your ignorance.

    Disclaimer: I use C++, Objective C, and Python on a daily basis.

  7. Re:If you wanted us to believe your Op-Ed... by tibit · · Score: 3, Informative

    Python can actually be parallelized for certain tasks. And it can be done without even touching the GIL, and without affecting the performance of "regular" code. And it can really perform very, very well.

    --
    A successful API design takes a mixture of software design and pedagogy.
  8. Re:That's not how languages die by T.E.D. · · Score: 4, Informative
    Well, there are actually multiple levels of human language death.
    1. Extinct - No living speakers.
    2. Dead - Perhaps still known, but no longer used in general conversation
    3. Pseudoextinct - No living speakers, but there are speakers of a child language
    4. Moribund - Speakers are shifting to other languages. Nobody new is learning it.

    IMHO, most supposed "dead" computer languages are in actuality barely even moribund by the above definitions. There are some pseudoextinct languages though. K&R C would probably be a good example.