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.

547 comments

  1. If you wanted us to believe your Op-Ed... by Bill_the_Engineer · · Score: 5, Insightful

    You shouldn't have made Perl and Ruby #1 and #2 respectively. Of course being on dice.com should have been enough.

    On the plus side, I didn't waste much time reading the rest of the BS.

    --
    These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    1. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 1

      Of course! It's click bait from the parent company of Slashdot.

    2. Re:If you wanted us to believe your Op-Ed... by Bill_the_Engineer · · Score: 2, Interesting

      That can't be it... There are plenty of young and trendy languages that far outrank Perl and Ruby in the known-shithole category. At least they don't depend on white-spaces to define blocks.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    3. Re:If you wanted us to believe your Op-Ed... by i+kan+reed · · Score: 5, Interesting

      lol
      "Syntax that every programmer uses to make their program readable is unreasonable as a semantically meaningful syntax"

      Come on, python's got its problems, but forcing you to lay out your program in a naturally readable way to compile isn't one of them.

      For example, duck-typing might be one of the worst ideas in the universe, because it's doing the exact opposite of the whitespace thing. It's decoupling easy-to-make mistakes with the output of compiling of your code.

      But this whining about whitespace just comes off as having never actually tried it.

    4. Re:If you wanted us to believe your Op-Ed... by geminidomino · · Score: 3, Insightful

      If that were the case, PHP would have occupied all 5 slots.

    5. Re: If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Outch. I'll take my python and bruised pride home.

    6. Re:If you wanted us to believe your Op-Ed... by Bill_the_Engineer · · Score: 3, Insightful

      I use Python. I have to also work with Python code written by other people.

      Autopep8 is your friend and really it shouldn't have to be.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    7. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Find me a better solution or STFU.

    8. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Anything made during the past 10 years.

      Even Perl has support for PSGI and templates now.

    9. Re:If you wanted us to believe your Op-Ed... by CastrTroy · · Score: 4, Insightful

      Whitespace is great, I use it all the time. I use the IDE to automatically fix the indenting of my code. That doesn't mean the compiler should attach any specific meaning to how things are indented. For one thing, once you let the level of indentation govern the execute, you lose the ability to auto-format your code. You can't autoindent the code based on where the blocks start and end, because the level of indentation defines where the blocks start and end. If you messed up the indentation at some spot, there is little to no indication that something went wrong. It's the same reason I don't like languages that don't require that you define that variables exist. Letting you define variables just by using them leaves you open to spelling mistakes and all the bugs it causes just so you can save a couple lines of code.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    10. Re:If you wanted us to believe your Op-Ed... by Bill_the_Engineer · · Score: 4, Insightful

      I don't like languages that don't require that you define that variables exist.

      If only Python and Ruby offered something similar to Perl's "use strict".

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    11. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 1

      Duck-typing is fundamental to program polymorphism. It wouldn't be an object-oriented language without duck-typing.

      I like Python. It's a strong, dynamically-typed language, and strong typing is critical for programmer success. Many a perl programmer have spent their frustrations trying to track down a problem caused by passing a string as an integer; and many have left forehead-shaped craters upon their desks and keyboards trying to make Perl interpret a string consisting entirely of numerical characters a string rather than an integer. That the interpreter believes types are fixed once set is a godsend: broken code should break immediately and with regularity, rather than hobble along until specific conditions are met.

    12. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      amen, stupid fucking idea

      python should be No.1

    13. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0, Flamebait

      The article is obviously garbage, but if it were just a list of languages that are known-shitholes then Java should have been number one on that list. And I'm not referring to the JVM; plenty of fine languages run on top of it and it is obviously highly performant these days. I'm referring to the total shit language, Java, that is the defacto standard running on top of the JVM.

      Unfortunately that's not going anywhere in the near future. Not everything is a fucking noun and no thanks I don't need training wheels anymore.

    14. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 5, Insightful

      It wouldn't be an object-oriented language without duck-typing.

      lol no. An object-oriented language is language in which you can easily write object-oriented code. Object-oriented code does not imply dynamic typing.

      broken code should break immediately and with regularity, rather than hobble along until specific conditions are met.

      Broken code that can break in the compiler should break in the compiler.

    15. Re:If you wanted us to believe your Op-Ed... by Wycliffe · · Score: 1

      I would like to see a list of languages that are not known-shitholes. Yes, perl and ruby have their problems
      but so do python, c, c++, php, and java. Each has a place where they excel and each has places where they suck.
      Name a programming language that doesn't start to have major problems somewhere when you start getting
      into the details.

    16. Re:If you wanted us to believe your Op-Ed... by phantomfive · · Score: 4, Insightful

      Duck-typing is fundamental to program polymorphism. It wouldn't be an object-oriented language without duck-typing.

      Duck typing becomes a problem when your program becomes big and lots of people are working on it, because it removes compile-time checks. Unless everyone on their project is extremely careful to write readable code, then random bugs will start popping up because it's not checked at compile time. Although I'm sure you personally write excellent, readable code so that's not a problem.

      Also, come on, duck-typing is not necessary for polymorphism, inheritance and defined interfaces work just as well.

      --
      "First they came for the slanderers and i said nothing."
    17. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      If that's your only complaint download python with braces and forget about all your worries.

    18. Re:If you wanted us to believe your Op-Ed... by i+kan+reed · · Score: 2

      No, strongly typed languages don't use duck typing. Even some weakly typed languages can still insist on interfaces being fully implemented. Python's duck typing falls apart specifically when the gate conditions don't update (possibly in distant parts of code) to match functional changes.

    19. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 2

      Programs with inheritance have duck-typing. You just define specifically which ducks are still ducks.

    20. Re:If you wanted us to believe your Op-Ed... by PRMan · · Score: 4, Funny

      Oh PROGRAMMING languages! I was in here looking for German.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    21. Re:If you wanted us to believe your Op-Ed... by phantomfive · · Score: 1

      ok, that's a different meaning than people normally give to duck-typing but whatever lol

      --
      "First they came for the slanderers and i said nothing."
    22. Re:If you wanted us to believe your Op-Ed... by 3dr · · Score: 3, Insightful

      Python is my go-to language for quick code sketches, framework ideas, etc. That's the power of dynamically typed languages, it's very easy to throw code together to test ideas, and is what I value in "scripting" languages.

      As much as I like Python, even with it's quirks like len() is a function on a sequence not a member, the one thing I despise is the whitespace-describes-structure. I have lots hours due to an auto-format of code run amok. Suddenly, all the code following an if-statement is now the body of that statement. It just doesn't make sense to not have block delimeters. With every other meaningful language under the sun using curly braces, why couldn't Python? I like the *idea* of clean code like Python code, and I enjoy reading Python code, but I prefer to have explicit block syntax.

      As an aside about spelling mistakes, I agree, and Python doesn't help you there (unless you are reading a misspelled class field). One trick I use to fortify larger Python programs is to define slots on each class to explicitly define the members. If your code accesses a mistyped member name, that name will not be in the __slots__ list and the python runtime will raise an exception. Not only do __slots__ protect you from name typos, they are faster than regular fields for some reason. I've shared this tip with other pythonistas, and nobody else has heard of doing this; I can't believe others aren't doing this, too.

    23. Re:If you wanted us to believe your Op-Ed... by gstoddart · · Score: 5, Insightful

      Come on, python's got its problems, but forcing you to lay out your program in a naturally readable way to compile isn't one of them.

      So, here's my problem with whitespace being syntactically significant ... everybody likes to see code with different levels of indent. There isn't one "naturally readable" way which everybody agrees on. And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".

      Years ago I had a co-worker. He liked emacs, and I liked vi. OK, whatever, that's not a big deal, I can overlook that.

      The problem was his electric mode in emacs was thinking itself oh-so-clever, and instead of storing the *actual* number of tab indents or whitespace, it just stripped them in favor of a single tab that emacs would then know how to render later.

      Unfortunately, not all editors rendered the same way his beloved emacs did. So after he edited a document, every line showed as a diff, and every file he edited now rendered as gibberish in every other editor, because there was only a single whitespace character.

      He was one of a team, but wouldn't listen when we said his editor was fscking up the code, and making it impossible for us to work on it.

      So, where he wanted to see two character indents, and I wanted to see 8, and a co-worker wanted to see 4 ... once he'd edited it, in anything not using this electric mode didn't work.

      Finally the solution was to lock him out of CVS, and tell him in no uncertain terms it was his problem to make his editor work with our coding standards, and that we didn't give a damn about his pretty little electric mode.

      It took a lot of howling and gnashing of teeth for him to realize that he needed to fix it.

      But this whining about whitespace just comes off as having never actually tried it.

      No, it's a concept which had been ridiculed when COBOL used to insist you put things in specific columns. And as far as I'm aware, even COBOL stopped doing it, because we don't use punch cards any more.

      For any of us who have taken compiler classes, a context free grammar specifically ignores whitespace. That's how compilers have worked for a very long time, if the grammar productions for your language involve counting whitespace ... well, my compilers prof would have failed me. Instead of having a visible thing to define a block, oh, well, just indent a few more chars.

      You can't see what character whitespace actually is ... is that 8 spaces or a tab? Which means when your program suddenly won't compile, or is doing strange things, you have to spend extra effort to figure out WTF specific piece of invisible whitespace is the problem.

      I've thought syntactically significant whitespace was dumb since I first saw it. Specifically because it creates many many places where it can go wrong, and no easy way to find them.

      I've seen someone debug a python program, and even though things were in the same column in the editor, some were tabs and some were spaces, which had the very bizarre effect of making it semantically different than it looked. Because the block wasn't explicit, it was implicit based purely on indenting.

      If you can break a program by changing the tab indent of your editor, the problem lies in the syntax of your language.

      Making whitespace affect your syntax means "I'm too damned lazy to make my blocks explicit, so I'll rely on this cheap hack".

      I've also worked with blind programmers who used code readers (yes, blind, and they were damned fine programmers). You know what whitespace being part of your syntax does to them? Renders them almost unusable.

      --
      Lost at C:>. Found at C.
    24. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 2

      Yeah, no, that's the cop-out answer. It's like saying you always have to trade something off: you can't make something better at X without making it worse at Y. Cheaper, faster, better, pick two.

      Problem: I can make a language that is complete ass shit for anything, completely slow, expensive, terrible. It stands to reason a language may be, overall, better for a wider variety of tasks *and* faster *and* easier to implement, with different corner cases where another language might work better because it was designed for that or has some specific advantage that outweighs all of its disadvantages.

      Some languages, for what they're good at, are not the best at that; and, in many cases, you can provide a different way of solving those problems without making a language that's particularly worse at anything than the original, inadequate language. That's called "better". Other languages are terrible for anything, or are just terrible as a model.

      PHP for example has many overlapping functions, no standard implementation guidelines (core functions operate differently, take different styles of arguments, and are named differently; it's designed to solve similar problems in completely different ways; etc.), and so cannot be programmed in without either an at-hand reference or a huge volume of memory-by-rote. A language exactly identical to PHP except where every regex function took arguments in the same order and used a flag for lower-case searching would be, definitively, superior to PHP.

      Python's most major problem is implementation: the reference implementation can't handle threads and, solving that, you have many extensions which are not thread-safe because they assume Python doesn't handle threads properly. Fixing that would be a beast: you'd have to minimize or eliminate the GIL, and then mandate that all broken extensions can fuck themselves.

      C++'s most major problem is massive complexity in object orientation, which is not a problem in Objective-C--which itself is well-suited to solve all the same problems as C++. C++ mangling is also problematic; Objective-C less so. On the other hand, Objective-C is reference counted (superior to C++ manual memory management), while Python and Perl and PHP are implicitly reference counted (or, in some implementations, garbage collected), which is better, and Java and CIL are garbage collected, which can be slow and complex and harmful for performance. Both Python and Objective-C soundly thrash C++.

    25. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 1
    26. Re:If you wanted us to believe your Op-Ed... by i+kan+reed · · Score: 1

      Now you're talking about templating, which is a way of temporarily setting aside type restrictions for the sake of brevity in a specific and clearly denoted context. Allowing something isn't the same as it being your only option.

    27. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Um, no, OO does NOT need nor require duck typing. Serious, where do you people come from?

    28. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 1

      > because there was only a single whitespace character.

      > So, where he wanted to see two character indents, and I wanted to see 8, and a co-worker wanted to see 4 ... once he'd edited it, in anything not using this electric mode didn't work.

      No man, that's the ENTIRE point. You use 1 character, tab, that says indent here. Then everybody's editor renders tabs how they want. He sees the tab as the width of 2 spaces, you see the tab as the width of 8 spaces, and your co-worker sees the tab as the width of 4 spaces.

      It works for EVERYBODY, and you only need 1 arrow key to move around, 1 backspace key to delete etc.

      It's you fools that mandate spaces that mess it up for everybody else.

    29. Re:If you wanted us to believe your Op-Ed... by pigiron · · Score: 1

      "Name a programming language that doesn't start to have major problems somewhere"

      LISP 1.5

    30. Re:If you wanted us to believe your Op-Ed... by slugstone · · Score: 0

      That not funny, it is insightful.

    31. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      If you like python you should give D or Golang a try, because it has clean sytax by breaking compability with c++ or c!

    32. Re:If you wanted us to believe your Op-Ed... by wol · · Score: 1

      The two whitespaces in the beginning of this line are not like the other. Get your tabs out of my spaces.

      --
      If you think deeply enough, you will have no single direction for your outrage.
    33. Re:If you wanted us to believe your Op-Ed... by gstoddart · · Score: 0

      No man, that's the ENTIRE point. You use 1 character, tab, that says indent here. Then everybody's editor renders tabs how they want. He sees the tab as the width of 2 spaces, you see the tab as the width of 8 spaces, and your co-worker sees the tab as the width of 4 spaces.

      It works for EVERYBODY, and you only need 1 arrow key to move around, 1 backspace key to delete etc.

      It's you fools that mandate spaces that mess it up for everybody else.

      You're a moron, aren't you?

      If there was 1 level of indent, emacs wrote out one tab. If there were 10 levels of indent, emacs wrote out one tab. In other words, it was trying to be clever in a way no other editor supported by collapsing it down and having the semantic of "indent this right". In other words, it wasn't compatible with anything else.

      I don't care how you want to see you tabs, but I do expect you to store the actual number of tabs, not one generic character as a placeholder which is then interpreted by your pretty printer as "whatever looks nice".

      But if someone edits in a text editor in which which tabs are 2 chars, and someone edits in which tabs are 8, if the guy with the 2-char tabs accidentally puts 2 characters instead of a tab ... what he sees lines up in a column in his editor, but it's not how it's interpreted.

      When you start introducing this kind of silliness to the syntax of your language, to me it's always been a recipe for an epic fail, and introducing things which are really annoying to track down.

      --
      Lost at C:>. Found at C.
    34. Re:If you wanted us to believe your Op-Ed... by Wootery · · Score: 2

      Not really.

      It's not a matter of just 'having inheritance'. Java and C++ have inheritance, but Carpenter#createTable is distinct from CSVReader#createTable (assuming no common ancestor class or interface), as the languages have static binding.

      In, Ruby or Objective-C, which have late binding, you can 'pun' the createTable method name/signature: you can pass in a reference to any object which has a method by the name createTable (i.e. it 'looks like a duck and quacks like a duck'). Not so in Java or C++.

      To simulate duck-typing in Java, you'd have to create an interface for each method, such as a HasCreateTableMethod interface, to be implemented by each class which has a createTable method (of the appropriate signature).

    35. Re:If you wanted us to believe your Op-Ed... by NonUniqueNickname · · Score: 1

      You might think duck-typing got its name from "If it looks like a duck and it quacks like a duck". Common misconception. The name actually comes from "If it's declared like a Duck and compiled like a Duck" as pointed out by GP.

    36. Re:If you wanted us to believe your Op-Ed... by Wootery · · Score: 1

      *looks like I should have used 'dynamic binding' rather than 'late binding'.

      Which term I should have used instead of 'static binding', I'm not sure.

    37. Re:If you wanted us to believe your Op-Ed... by psmears · · Score: 1

      It works for EVERYBODY,

      ... unless you want to look at diffs, in which case it breaks :-(

    38. Re:If you wanted us to believe your Op-Ed... by phantomfive · · Score: 1

      "If it's declared like a Duck and compiled like a Duck"

      Now that you mention it, I seem to remember that phrase from a John Donne poem....

      --
      "First they came for the slanderers and i said nothing."
    39. Re: If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      San Francisco, where they only know Ruby.

    40. Re:If you wanted us to believe your Op-Ed... by Garfong · · Score: 1

      Really? This has to be something specific to how he had emacs configured, because as a long time emacs user this certainly isn't the default.

      On the other hand, emacs has the equally insane default behaviour of assuming tabstops are 8 characters, and if you have more than 8 characters of initial whitespace it will fold it down into the minimum number of characters by replacing spaces with tabs. Fortunately there's a setting which will turn this behaviour off and force emacs to always use spaces.

    41. Re:If you wanted us to believe your Op-Ed... by JoeMerchant · · Score: 1

      Romansh will fall first. (I came here with a similar thought...)

    42. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      No, the fact that it doesn't tell you explicitly that the extra space is a problem is what makes it suck. Copy/paste snippets that didn't quite fit? Hope you were paying attention, or your code won't work. Tried very hard to like it, went back to Perl.

    43. Re:If you wanted us to believe your Op-Ed... by TechyImmigrant · · Score: 1

      >For example, duck-typing might be one of the worst ideas in the universe,

      You don't have to duck type, but it's a convenience when you do. I tend not to.

      But you do have to type "this." in front of everything and when you forget to, it might work but break in subtle ways. That's what I call a language flaw.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    44. Re:If you wanted us to believe your Op-Ed... by UnknownSoldier · · Score: 2

      > Letting you define variables just by using them leaves you open to spelling mistakes and all the bugs it causes just so you can save a couple lines of code.

      Indeed. Javascript is a piece of shit without this hack:

      "use strict"; // Must declare all variables before using

      Didn't we learn anything from BASIC in the 80's??

    45. Re:If you wanted us to believe your Op-Ed... by gstoddart · · Score: 1

      Really? This has to be something specific to how he had emacs configured, because as a long time emacs user this certainly isn't the default.

      He eventually found something to fix it.

      But he simply wouldn't listen until I locked him out of CVS, sat him down, and showed him what the hell it was doing to the code in a hex dump.

      Because all he gave a damn about was how he he saw it and how his editor worked, and didn't seem to care about the other developers, or that it was a codebase which was around since before he'd worked there and it wasn't up to him to determine our coding standards.

      It was pretty stupid, but it was also 15+ years ago.

      --
      Lost at C:>. Found at C.
    46. 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.

    47. Re:If you wanted us to believe your Op-Ed... by pak9rabid · · Score: 2

      As the saying goes, there's two types of languages: the one everyone bitches about, and the one nobody uses.

    48. Re:If you wanted us to believe your Op-Ed... by tibit · · Score: 1

      Template functionality doesn't set aside any type restrictions. After doing template type deductions and substitutions, the code must typecheck.

      --
      A successful API design takes a mixture of software design and pedagogy.
    49. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      You can't see what character whitespace actually is ... is that 8 spaces or a tab?

      Seriously? What the hell piece of shit IDE are you writing in, MSWord, notepad?

      I've been rendering tabs in my PROGRAMMING EDITOR since before I even knew that was a concept.
      tabs are ^I or a right arrow... I can toggle it on or off trivially.

      For the people debating about spaces and tabs in python, this is settled. You use spaces. The number doesn't farking matter, because you run it through a pyindent hook on commit, and then the damned thing's settled and people are free to reindent however the hell they want to see it.

      If you're dealing with a programmer that mixed spaces and tabs, or started editing code with them mixed -- that's their damned problem. I agree that permitting /both/ tabs and spaces as syntax in the same document is a foundational flaw -- but it is such a bloody well trivial one any remotely competent developer should be able to eyeball in a heartbeat, and fix nearly as quickly.

      Python code blocks are explicit. It's your tab width that isn't.

      And don't even get me started if you aren't writing your software in a fixed width font.

      As for your CFG ignoring whitespace... grow up. Most modern languages aren't context free until they've gone through the lexxer at a minimum. They're context sensitive. Got yourself closures, list comprehensions? Do you have the pre or post increment operators like Java/C/C++ ? Do you have exceptions that can baseball the stack around? What happens if you return an RVAL before a finally block that also returns a value?

      CFG's been the wrong tool and produced bugs since before I was even born. It's better than nothing, but it's still defective by design.

    50. 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.
    51. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      I don't recall having those frustrations at all. I write a lot of Perl but I do it with meaningful names and short routines.

    52. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 2

      The ability to overload operators allows you to make your code readable to people who took a study in your code base, and not to people who can program in the language you write in. This is why most languages don't allow operator overloading. Operator overloading is commonly cited as one of the worst mistakes made while implementing the C++ programming language.

    53. Re:If you wanted us to believe your Op-Ed... by lgw · · Score: 1

      Duck-typing in C: we do it with macros. And people mostly get that macros are dangerous to over-use, and limit the abuse of the concept (mostly).

      Duck-typing: in C++ we do it with templates. The new-ish "concepts" approach that will eventually make it into the C++ standard is duck typing, but it's pretty clearly meant for well-reviewed library code to solve problems with no other good solution.

      While duck-tying should be seen as an anti-pattern in OOP, there are still dark corners where you need it.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    54. Re:If you wanted us to believe your Op-Ed... by ceoyoyo · · Score: 2

      So, here's my problem with whitespace being syntactically significant ... everybody likes to see code with different levels of indent. There isn't one "naturally readable" way which everybody agrees on. And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".

      Use tabs. Set your tab stop to however many spaces you like. There you go. As a bonus, I can read your code with my preferred level of indent as well.

      One of the few things that irritates me about Python is the PEP that suggests you should use spaces for whitespace.

    55. Re:If you wanted us to believe your Op-Ed... by lgw · · Score: 2

      He has a good point though. Python's fundamental flaw is that it allows both tabs and spaces as indentation. If it had picked one, and made the other a syntax error, it could have been a great concept.

      Curly braces are meaningless clutter. Indention level is what matters to the human eye, and all that the compiler needs. But you have to freaking normalize indention if you're going to take that path, or it ruins the whole deal.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    56. Re:If you wanted us to believe your Op-Ed... by lgw · · Score: 1

      C++ is a bad language to do complex OOP shit in - use a managed language for that.

      C++ is an awesome language to do low-level coding in thanks to automatic resource cleanup. All the speed of C, none of the error-prone "allocate at the top, free at the bottom, never ever return from the middle". When I write code that, back in the days before out-of-order execution would have been hand-tuned assembly, I choose C++ and let the optimizer work it's magic. And std::algorithms is quite handy for the sort of shit that make you dust off your algorithms book from college, all carefully tuned and well-tested.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    57. Re:If you wanted us to believe your Op-Ed... by Stele · · Score: 1

      Which do you think is more readable?

      Vec4 a = 1.0;
      Vec4 b(2.0, 3.0, 4.0, 5.0);
      Vec4 result = matrix * a * b / 10.0 + 0.5;

      or

      Vec4 *a = [[Vec4 alloc] initWithScalar:1.0];
      Vec4 *b = [[Vec4 alloc] initWithX:2.0 Y:3.0 Z:4.0 W:5.0];
      Vec4 *result = [matrix multiplyVec:[[a multiplyVec:[b multiplyScalar:1.0 / 10.0]] addScalar:0.5]]; ...
      [result release];
      [b release];
      [a release];

      Personally, I prefer the first one.

    58. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      And as far as I'm aware, even COBOL stopped doing it, because we don't use punch cards any more.

      Nope. Sections/Paragraphs still start in column 8, columns 1-6 are ignored, 7 is used for comment characters and on some systems for condtionally compiled code, and 72 is the end of the line.
      Although the language has bigger problems (especially not-so-strong typing, as every group item is considered to be character and open for all kinds of shenannigans).

    59. Re:If you wanted us to believe your Op-Ed... by nmr_andrew · · Score: 1

      A diff should be just fine. Parent talked about individual preferences for rendering (i.e. displaying) a tab. So as long as the editor maintains the tab character when saving the file, all should be well.

      If, OTOH, some screwed up editor "renders" a tab by converting it to some number of spaces and then saves that...

    60. Re:If you wanted us to believe your Op-Ed... by ShanghaiBill · · Score: 4, Insightful

      If only Python and Ruby offered something similar to Perl's "use strict".

      If only programmers always used code they wrote themselves.

      I put "use strict" at the top of every perl file, javascript file, etc. I also compile C/C++ with "-Wall -Wextra". But that doesn't protect me from libraries and headers written by incompetent slobs.

    61. Re:If you wanted us to believe your Op-Ed... by psmears · · Score: 1

      A diff should be just fine.

      Unfortunately not. The thing is, tabs don't mean "<x> number of spaces" (with <x> configurable by the user) - they mean "Move rightwards to the next column that is a multiple of <x>". So, a tab in column 0 moves to column 8, but so does a tab in column one, two or seven.

      This doesn't play well with diffs, because diffs tend to add some number of characters to the start of each line (typically one for "unified" diffs, or two for "context" diffs). So if a changed line in the file being context-diffed is indented with a single tab, and the user has set their terminal/editor/whatever they're viewing the diff in so that tabs are (say) three characters, then since the tab is s now preceded by two extra characters, the next multiple-of-three column is column 3, so the tab will result in the line being indented by only a single character (relative to the rest of the code in the diff).

    62. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Or on shared libraries everywhere.

    63. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 1

      Option B if option A is C or C++, otherwise Option A if Option A is some mathematical language.

    64. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Whitespace is great, I use it all the time. I use the IDE to automatically fix the indenting of my code.

      There's an IDE for Whitespace? What does it look like, just a fullscreen flat borderless tile of #FFFFFF pixels? Next thing you'll be telling me there's one for Brainfuck!

    65. Re:If you wanted us to believe your Op-Ed... by lorinc · · Score: 1

      Exactly. Now let's speak about all that non strongly typed trendy crap too.

    66. Re:If you wanted us to believe your Op-Ed... by Jane+Q.+Public · · Score: 2

      TFA is just plain wrong.

      Not just about Ruby (which is still among the top 10 popular languages, and shows absolutely no sign of fading), but also about Twitter.

      Twitter is a hodgepodge of languages, depending on just what "part" of Twitter you're talking about. For example, search is now done in Java. Some of the back-end is done in Scala. Etc.

      Further, when one of the Twitter founders decided to switch part of the system from Rails (which is not the same as "Ruby") to Scala, he did so because he didn't understand how to properly do it in Rails.

      Perf tests using the same kind of system in Scala, and Rails done properly, showed virtually identical results. But Twitter had already switched over.

      It's no surprise at all that Java works faster in most ways than interpreted languages in general. Big deal. (That's why, by the way, jRuby exists... so you can pre-compile your apps if you want to and get Java speed.)

      Ruby is an active, vibrant, and still growing community. It is still one of the most popular language.Not only did TFA get history wrong, it conflates Rails with Ruby, which is like saying Django and PHP are the same things, or that JavaScript and Node.js are the same things. It's all just BS.

    67. Re:If you wanted us to believe your Op-Ed... by Chris+Mattern · · Score: 1

      Nope. Sections/Paragraphs still start in column 8, columns 1-6 are ignored, 7 is used for comment characters and on some systems for condtionally compiled code, and 72 is the end of the line.

      Not in any modern COBOL. A free form option has been required in the standard since COBOL 2002.

    68. Re:If you wanted us to believe your Op-Ed... by Kojiro+Ganryu+Sasaki · · Score: 1

      Could be worse. Could be javascript.

    69. Re:If you wanted us to believe your Op-Ed... by RabidReindeer · · Score: 1

      lol
      "Syntax that every programmer uses to make their program readable is unreasonable as a semantically meaningful syntax"

      Come on, python's got its problems, but forcing you to lay out your program in a naturally readable way to compile isn't one of them.

      For example, duck-typing might be one of the worst ideas in the universe, because it's doing the exact opposite of the whitespace thing. It's decoupling easy-to-make mistakes with the output of compiling of your code.

      But this whining about whitespace just comes off as having never actually tried it.

      No, whining about whitespace is what you do when people use tab characters.

      Because python treats tabs and blanks as identical characters, but they don't indent the same. Especially when fed to different formatters.

      It's quite easy to create a python program that when printed or displayed looks perfectly fine but is a total train wreck when executed because of these literally invisible differences.

      The only thing that makes it even remotely tolerable is that most editors have a Python mode that's sensitive to such misdemeanors.

    70. Re:If you wanted us to believe your Op-Ed... by mrwolf007 · · Score: 1

      Whitespace is great, I use it all the time. I use the IDE to automatically fix the indenting of my code. That doesn't mean the compiler should attach any specific meaning to how things are indented

      This.

      Forgot a closing bracket? Usually quick to find after auto-indenting.

      And seriously. It doesnt even save space. Instead of a single bracket you will end up with a bunch \ts.

    71. Re:If you wanted us to believe your Op-Ed... by Matheus · · Score: 3, Funny

      Long Live Lisp!

      Parenthesis Parenthesis Everywhere... No white space required ;-)

    72. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 1

      Not requiring delcarations is one reason Python is a scripting language. It is indeed reasonable that a scripting language be allowed some shortcuts otherwise we may as well write those quick and dirty utilities in C++. Yes, this can cause bugs. But so what?

      For indentation, I still get the impression that people think Python invented this or is the only language to do so. It's not like just one language designer got a stroke of insanity one day and decided upon this, there were quite a lot of people who thought such things were a reasonable idea.

    73. Re:If you wanted us to believe your Op-Ed... by gringer · · Score: 1

      Come on, python's got its problems, but forcing you to lay out your program in a naturally readable way to compile isn't one of them.

      I wouldn't mind python's indentation quirk so much if it didn't give me bugs when rewriting and transferring code, or if I could use braces (or something else) to indicate program flow. In short, changes in the control structure of the code can require indentation changes that cannot necessarily be determined by the editor:

      A copy-paste of code from one place to another will only be easy to do in the case where the surrounding indentation is the same in both places.

      When a particular bit of code needs to be surrounded in an IF statement (or a loop), it is necessary to manually re-do the indentation to indicate where the statement starts and stops.

      If my editor decides that the default indentation is 2, while the code has a default indentation of 4, there's a chance I could inadvertently alter the program flow by re-indenting a line.

      With other languages where structure is specified by non-whitespace, I can tell the editor to re-indent refactored code to accomodate new changes, taking a second or so instead of a minute or so (plus any time taken fixing bugs).

      --
      Ask me about repetitive DNA
    74. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 2

      We did learn from BASIC in the 80s to never touch Visual Basic in the 90s.

    75. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 1

      Actually I never even heard of 'duck typing' until a few years ago, and I've been programming for decades and have been in academia. If there's one thing to be said about computer science is that we invent new words for old ideas on a constant basis.

    76. Re:If you wanted us to believe your Op-Ed... by John+Bokma · · Score: 1

      In short: the problem was not Emacs but an asshat developer; and it's not like those are rare.

    77. Re:If you wanted us to believe your Op-Ed... by serviscope_minor · · Score: 1

      C++ with the right overloading is "some mathematical language".

      And it's a whole lot more readable than doing the same in C or Objective C.

      --
      SJW n. One who posts facts.
    78. Re:If you wanted us to believe your Op-Ed... by Stele · · Score: 1

      Option A is provably easier to type, easier to understand, and vastly more efficient to execute, usually optimizing down to a handful of vector instructions.

      You don't have a single good reason why Option B is "better" except that you don't like C++, which really isn't a good reason. Let me guess - you also hate Python because of the indentation.

    79. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 1

      Coding style standards in the workplace. Use them. This is not just a problem with Python. I've seen this problem in C. Yes, in C you don't have to worry that indentation screws you up, but if every member of the team is allowed to use their own indentation styles then you end up with an unreadable mess. I've been there and seen it. If the coding style says "4 characters and no tabs" then you follow that style even if you hate it. It's more important that the team work together well than to satisfy personal egos.

      As for whitespace, Python didn't invent this and is one a unique oddball, it just happens to be the most popular language that does this.

    80. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 1

      The vast majority of coding styles I've seen in the wild will dicate that tabs never be used, ever, even in languages with delimiters, and even if some personal favorite IDE refuses to use spaces.

      The major problem with using tabs and defining the indentation as however the user wants is that it does not translate to other programs and tools or users. For example, trying to print out something that looks nice in an IDE may end up with half the lines falling off the side of the paper.

      Most of the people who argue against coding styles for projects or teams often fall back to the same idea that their personal editor is the best ever and can't everyone else just adapt to me instead of me adapting to you?

    81. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 1

      8 characters for tab is the worldwide computing standard that was set in place before IDEs even existed. All the early terminals used this, all the early editors that did not allow adjusting them, and all the printers that would take straight up ascii. It wasn't even until people starting using other widths that rules of no-tabs starting being added.

    82. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 1

      First language I used with whitespace for blocks (before Python was invented) had that problem also, and with the vi editor I used at the time I didn't know how to prevent it from automatically converting whitespace to tabs (yes, I never even typed in the tabs the editor just decided to be unhelpful). After some baffling debugging sessions I had to seek out a vi expert to figure out what settings to use.

    83. Re:If you wanted us to believe your Op-Ed... by Wycliffe · · Score: 1

      So you state it's a cop-out answer and then go on to trash all the remaining languages. I was specifically thinking
      of php when I wrote that answer. Php is a mix of randomness. So, yes, in theory you can write a better language.
      The bar's actually rather low. You could even branch off an existing language if you were willing to break backwards
      compatibility (add threads to python, standardize all the conventions in php, etc...) but that still doesn't disprove
      my point that all the languages kindof suck especially in the web development and interpreted domains.
      Java and C are ill-suited for just in time compiling and web development. Ruby, python, php, and perl are the best
      we have. They all 4 suck but pick your poison or write a decent language and try to get everyone else to join you.
      Oh, and I might go ahread and throw this in: on the frontend, javascript/html/css are even worse.

    84. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      ..or Arabic (wish #1).

    85. Re:If you wanted us to believe your Op-Ed... by DamnOregonian · · Score: 1

      modern COBOL

      You just blew my mind, sir.

    86. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Hear hear! Great points. I'm going to steal them for later.

      I would have thought significant whitespace went out of fashion as soon as the first person tried to maintain makefiles.

    87. Re:If you wanted us to believe your Op-Ed... by HornWumpus · · Score: 1

      I've been meaning to write a jargon translator for decades. The problem is jargon is deliberately obtuse, harder then translating normal languages.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    88. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 1

      No, I like Python. I just don't like operator overloading, since I can never predict wtf is going to happen when looking at code that uses it without doing an inordinate amount of research.

      Operators are language-defined. Functions, even polymorphic functions, are programmer-defined. multiplyMatrix(a,b) or a->multiply(b) make more sense. The only thing wrong with Option B is the amount of verbosity, whereas it could be expressed exactly the same by breaking it out into multiple procedural lines or just inserting newlines for formatting.

      It would also read better if you initialized a results matrix, loaded it, and used it as an accumulator. You don't optimize programs by compacting down the source code.

    89. Re:If you wanted us to believe your Op-Ed... by lgw · · Score: 1

      Back in the day EMACS and VI was the holy war to have. These days I'm baffled there are people who still don't use an IDE for real projects.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    90. Re:If you wanted us to believe your Op-Ed... by DamnOregonian · · Score: 1

      The JVM is a pretty badass VM, really.
      Even Java itself as a language isn't too vile, it's really some of the things people do with it (JVM abuse allowed by the language) that can really turn the code into a festering pile of ebola-ridden excrement.
      Normally, I'm pretty adamant about not blaming the language for the authors (I'm a 9th Circle Perl Acolyte), but finding a piece of Java code greater than the length of a single class that isn't an obvious gateway to the Dark Side is fucking impossible.

      Back on topic, I'm super open-minded about languages, and I regularly use many of them in my line of work... But Python.. No. Fuck that garbage. I learned it, I became proficient in it, it still churns my stomach. The sheer level of skill it took to take all the good ideas in Python and ruin them with a few unforgivable paradigms impresses me every time.

    91. Re:If you wanted us to believe your Op-Ed... by fahrbot-bot · · Score: 1

      You can't see what character whitespace actually is ... is that 8 spaces or a tab?

      In addition, the X Windows server converts tab to 8 spaces on cut/copy and paste - which was really unhelpful when editing Makefiles back in the day. (yes, I'm old)

      --
      It must have been something you assimilated. . . .
    92. Re:If you wanted us to believe your Op-Ed... by Stele · · Score: 1

      We'll have to agree to disagree then.

      Nobody writes math like Option B, unless they are forced to.

      If someone wants to do this:

      Vec4 operator+(const Vec4 &lhs, float scalar) const
      {
              reformat_hard_drive();
              return 0.0;
      }

      Well, they're an asshole. That doesn't prevent the same asshole from doing this:

      - (Vec4 *)multiplyScalar:(float)scalar
      {
              reformat_hard_drive();
              return nil;
      }

      Programmers can be bad (or assholes) regardless of the language. I personally am thrilled that I've been allowed to shoot myself in the foot for 30+ years. It's made me a better programmer. I can't imagine being shacked to the incomprehensible mess that is Option B out of fear of what some bad egg might do to the api.

    93. Re:If you wanted us to believe your Op-Ed... by Aaden42 · · Score: 1

      That’s completely not what duck typing is.

      interface Duck {
          String quack();
      }

      class Mallard implements Duck {
          String quack() {
              return “no”;
          }
      }

      class Mythbuster {
          String quack() {
              return “Damn you”;
          }
      }

      In a duck-typed language, any method which worked when passed an instance of Mallard would also work when passed an instance of Mythbuster. I’m not aware of any language which has an interface structure like the above where that would compile successfully without an explicit cast. And at that point, you’re punching the duck, so all bets are off.

    94. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 1

      I don't use one. The one's I have to use for a particular purpose are just plain awful. They don't get along well unless the entire project (build, regression, etc) are along for the ride as well. When used in a group context they often screw up badly when used with a source code control system (ie, someone wants to check in a new file to the project and they end up checking in their personal preferences as well because the IDE didn't separate things into separate files).

      Yes I'm sure there are better IDEs but I've yet to see them. (don't mention visual studio, I'm not on windows and it was indeed the one that screwed up the source control and I had to regularly fix up its project files using Emacs)

      I also want to see an IDE that is not a single window MDI interface. I want multiple source code windows at once sitting side by side, not merely multiple tabs, and interspersed with windows for other tools. If the tool does some great refactoring then that's good but it all gets undone and wastes my time when it's a lousy editor.

    95. Re:If you wanted us to believe your Op-Ed... by wrook · · Score: 4, Funny

      OMG! A rant about Emacs vs VI with a sub-rant about indenting with spaces vs tabs!!! And you even throw in a story about locking someone out of CVS (although in my day we used RCS and we were damn happy to have it).

      You know how to make an old man feel young again.

    96. Re:If you wanted us to believe your Op-Ed... by Aaden42 · · Score: 1

      Honestly, a lot of what you complained about actually turns out to be strengths of whitespace dependent syntax. You don’t have “every line’s a diff” problems since there’s no reformatting. Tools don’t touch the whitespace, so everyone needs to get along. Whitespace within a single file is consistent because if it’s not, it doesn’t work.

      But that’s about it for the advantages... I’ll expand on the main disadvantage you mentioned because it deserves repeating:

      When mixing tabs and spaces, most traditional editors will render two semantically different pieces of Python code with a pixel-identical display that programmers can stare at all day and not realize what’s going on. Short of enabling “control codes” mode or similar, there’s no visual indication of what’s wrong. I hurts my head to think about how many person-years of developer hair pulling and teeth gnashing must have been burned by this.

      Granted most Python-specific editors tend to draw in left-gutters or color highlight the levels of hierarchy to represent the blocks which helps with this. But if I wanted to use an IDE-bound language, I’d pick up PowerBuilder or something... The greatest strength of plain-old-text based source code gets lost when you NEED to use a language-aware editor to be able to see functional differences in a piece of code.

      I know one thing: If I had the misfortune to have to work in Python, our revision control server would have a pre-commit hook to reject any *.py which contained any ASCII 0x09 characters. No tabs at this establishment, buddy!

    97. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      So you quote the guy saying your whining sounds like you haven't tried it, then you tell him he's wrong, spend several paragraphs whining about all the ways it sucks, and in nearly every paragraph basically admit that you haven't tried it.

      The mind boggles.

    98. Re:If you wanted us to believe your Op-Ed... by Dynedain · · Score: 1

      And even worse, once you start nesting languages within each other (like HTML inside a JSP, JS, PHP, etc...) then any attempts at consistency for indentation is completely unachievable.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    99. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Letting you define variables just by using them leaves you open to spelling mistakes and all the bugs it causes just so you can save a couple lines of code.

      And being lazy is no excuse for a programming language to force you to do anything (whitespace as scope ID isn't that terrible, though.)

    100. Re:If you wanted us to believe your Op-Ed... by pmontra · · Score: 1

      I feel your pain. I don't use any language that uses spaces to define the structure of code. They made me lose too much time.

    101. Re:If you wanted us to believe your Op-Ed... by Garfong · · Score: 1

      My objection to this feature is that (as far as I know) emacs is the only editor that has it. So if you're in a mixed vi/emacs/whatever shop you quickly get a tab-space soup. Worse, unless you're careful you can easily start introducing whitespace-only changes to portions of a file you're working on, making merging changes between branches unnecessarily difficult.

    102. Re:If you wanted us to believe your Op-Ed... by CastrTroy · · Score: 1

      Actually, in Basic/VisualBasic, the keword(s) for required you to define variables was Option Explicit. "Option Strict" required that you define the type of variables and that you cast between things properly when converting between different types. As far as I'm aware, "use strict" in Javascript does not stop you from reusing a variable to store different types, which is a whole other class of error I like to avoid by using a strongly typed language.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    103. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      templates are NOT strongly meta-typed. And they ARE duck typed. We may get some constraints some day, but templates are so super weak it's not even funny.

    104. Re:If you wanted us to believe your Op-Ed... by shutdown+-p+now · · Score: 1

      It's no surprise at all that Java works faster in most ways than interpreted languages in general. Big deal. (That's why, by the way, jRuby exists... so you can pre-compile your apps if you want to and get Java speed.)

      Just because it runs on JVM doesn't mean that it'll automatically get "Java speed" - it's not just about the JIT, but also about static typing; a dynamically typed language will always be slower, requiring very complicated runtime code analysis and type inference to even remotely approach the same perf as a statically typed one.

    105. Re:If you wanted us to believe your Op-Ed... by shutdown+-p+now · · Score: 1

      Are you confusing strong typing and static typing? Python itself is an obvious example of a strongly (but dynamically) typed language with duck typing.

      Statically typed languages can also have duck typing, by the way. Duck typing is basically just inferred structural typing, and that can totally be static. Objective Caml has just that, and its type system is far stricter than, say, C++ or Java.

    106. Re:If you wanted us to believe your Op-Ed... by shutdown+-p+now · · Score: 2

      Operator overloading is not different from functions at all - operators are just functions with fancy names. And a programmer can just as well define a function that has "multiply" as a name, but does something else entirely, as he can define operator * that does something else entirely. These two are identical in all aspects. The only reason why operators were historically not redefinable is precedent, and it doesn't have any reasoning behind it.

    107. Re:If you wanted us to believe your Op-Ed... by Forever+Wondering · · Score: 1

      According to one of perl's developers, slashdot is powered by perl. See http://developers.slashdot.org... and look for this link: https://www.youtube.com/watch?...

      --
      Like a good neighbor, fsck is there ...
    108. Re:If you wanted us to believe your Op-Ed... by Lotana · · Score: 1

      Do you want it blown again?

      It is object-oriented now!

      COBOL

    109. Re:If you wanted us to believe your Op-Ed... by gewalker · · Score: 2

      Some guy named Guido said

                __slots__ is a terrible hack with nasty, hard-to-fathom side
                effects that should only be used by programmers at grandmaster and
                wizard levels. Unfortunately it has gained an enormous undeserved
                popularity amongst the novices and apprentices, who should know
                better than to use this magic incantation casually.

      Using __slots__ to enforce your programming style is very much not Pythonish. It break pickle an other things too.

    110. Re:If you wanted us to believe your Op-Ed... by Wootery · · Score: 1

      Again, not really. You can't have proper duck-typing in C or C++. Macros and templates can provide a compile-time semblance of duck-typing, but it's not the really same. In Ruby, an array can hold instances of anything. That will never be the case with C++.

      A C++ Vector looks somewhat like a List: they both have a push_back member-function, say, but you can't create a 'pointer to either a Vector or a List' type. It has to resolve at compile-time, even with concepts (though I admit I don't know a lot about them).

      You could get proper duck typing using hash-maps mapping strings to function-pointers, but afaik that's about it.

    111. Re:If you wanted us to believe your Op-Ed... by UnknownSoldier · · Score: 1

      > Javascript does not stop you from reusing a variable to store different types, which is a whole other class of error I like to avoid by using a strongly typed language.

      Yes, I hate typeless languages, such as Lisp, Javascript, etc. for exactly this reason.

      I would rather catch things at compile time instead of run-time.

    112. Re:If you wanted us to believe your Op-Ed... by Sique · · Score: 1

      In the grey ages of the late 1980ies and early 1990ies, there was LPC, which had ducktyping to the extreme. If you called a method in an object which didn't implement that method, you just got 0 as result.

      --
      .sig: Sique *sigh*
    113. Re:If you wanted us to believe your Op-Ed... by AmericaRunsOnDunkin · · Score: 1

      Fortunately there's a setting which will turn this behaviour off and force emacs to always use spaces.

      That's like saying "Fortunately, this handgun has a feature to always disable the safety and aim the barrel at your foot." Repeat after me: spaces are not indentation.

    114. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      > instead of storing the *actual* number of tab indents

      'tab' is short for 'tabulate' which means 'make into a table'. Program source code is not a table (except RPG). Tab characters should not be used in source code _at_all_, _ever_.

      It used to be that tabs were used to save space when disks were 256Kb 8inch, and even when hard disks were 20Mbyte. Now with terrabytes there is no need for compression.

      > everybody likes to see code with different levels of indent

      Get over it. I suspect you mean 'different size of indent'. Different levels would cause more confusion. Programmers have too many styles. Should the { and } be indented or directly under the conditional or indented with the code block, or should the { follow the conditional ? No such arguments exist with significant whitespace because there is no begin-end, only the indent.

      It seems to me that some hate significant whitespace because they use tabs and especially have tabs and spaces mixed. Once you get rid of all tab characters and configure your editor to never put a tab into the file (ie write space characters to the next tab position) then your hate would disappear.

      Sites should specify and impose standards for indent size and bracket style.

    115. Re:If you wanted us to believe your Op-Ed... by guacamole · · Score: 1

      Agreeing on white space conventions are important regardless of what programming language you use. In Python world, it's always better not to use tabs and only use whitespace.

    116. Re:If you wanted us to believe your Op-Ed... by Bucky24 · · Score: 1

      You can't see what character whitespace actually is ... is that 8 spaces or a tab? Which means when your program suddenly won't compile, or is doing strange things, you have to spend extra effort to figure out WTF specific piece of invisible whitespace is the problem.

      The very first time I used Python this exact thing happened to me. Transferred a largeish script from school computer (which used tabs) to my own IDE (which used spaces). It took me forever to even realize what was wrong. I still use Python from time to time, but I wouldn't use it for anything large that requires multiple people.

      --
      All the world's a CPU, and all the men and women merely AI agents
    117. Re:If you wanted us to believe your Op-Ed... by haruchai · · Score: 3, Funny

      Hah! German will never die!!

      The European Commission has just announced an agreement whereby English will be the official language of the EU rather than German which was the other possibility.
      As part of the negotiations, Her Majesty's Government conceded that English spelling had some room for improvement and has accepted a five year phase-in plan that would be known as "Euro-English".
      In the first year, "s" will replace the soft "c". Sertainly, this will make the sivil servants jump with joy. The hard "c" will be dropped in favour of the "k". This should klear up konfusion and keyboards kan have 1 less letter.
      There will be growing publik enthusiasm in the sekond year, when the troublesome "ph" will be replaced with "f". This will make words like "fotograf" 20% shorter.
      In the 3rd year, publik akseptanse of the new spelling kan be ekspekted to reach the stage where more komplikated changes are possible. Governments will enkorage the removal of double letters, which have always ben a deterent to akurate speling. Also, al wil agre that the horible mes of the silent "e"s in the language is disgraseful, and they should go away.
      By the fourth year, peopl wil be reseptiv to steps such as replasing "th" with "z" and "w" with "v". During ze fifz year, ze unesesary "o" kan be dropd from vords kontaining "ou" and similar changes vud of kors be aplid to ozer kombinations of leters.
      After zis fifz yer, ve vil hav a reli sensibl riten styl. Zer vil be no mor trubl or difikultis and evrivun vil find it ezi to understand ech ozer. Ze drem vil finali kum tru! And zen world!

      --
      Pain is merely failure leaving the body
    118. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      How DARE you correct the mighty bluefox??

    119. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      I was going to write a long string without whitespaces to complain about the sillyness of having whitespaces influence the program flow.
      But Slashdot is appearently also a fan of whitespaces bewteen words...in natural language at least.

    120. Re: If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Pretty sure fortran was space sensitive for punch card compatibility.

    121. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      You can't see what character whitespace actually is ... is that 8 spaces or a tab?

      Get a decent editor, or follow PEP and always use spaces, not tabs.

      I've thought syntactically significant whitespace was dumb since I first saw it. Specifically because it creates many many places where it can go wrong, and no easy way to find them.

      Your response is to this: "But this whining about whitespace just comes off as having never actually tried it."

      I've seen someone debug a python program, and even though things were in the same column in the editor, some were tabs and some were spaces, which had the very bizarre effect of making it semantically different than it looked. Because the block wasn't explicit, it was implicit based purely on indenting.

      Maybe it's the same person I saw last Tuesday? My sisters girlfriend thinks she saw him too. Anyway, mixing tabs and spaces (for indenting) in the same document is bizarre practice in itself. Asking for it.

      If you can break a program by changing the tab indent of your editor, the problem lies in the syntax of your language.

      No you can't. Not if you have a sane file that uses tabs for indent. (And only tabs).

      Making whitespace affect your syntax means "I'm too damned lazy to make my blocks explicit, so I'll rely on this cheap hack".

      Making block delimiters affect your syntax means "I'm too damned lazy to properly indent my code, so I'll rely on throwing in some curly braces somewhere."

      I've also worked with blind programmers who used code readers (yes, blind, and they were damned fine programmers). You know what whitespace being part of your syntax does to them? Renders them almost unusable.

      That sounds like a reader-driver problem. A computer should have no trouble translating Pyhton's blocks to the proper delimiters output on the reader.

    122. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Please.

      White space as a meaningful semantics is the worst idea for a long time. Sucks to be forced to use an editor that shows white space as something else than whitespace. No quick "copy this here inside this loop and try" things, as you have to remeber to format whitespace.

    123. Re: If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Objective-C will do it, but you'll get a compiler warning by default - but like any other warning it can be ignored, and it will run.

    124. Re: If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      so much ignorance

    125. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      I dont know what you did to visual studio to fuck up your source control, but visual studio has separated the user settings from the project settings for quite a while now.
      plus you can have multiple code windows side by side if you want. Dont have anything older than 2010 installed but it does what you want.

      As much as people love to bad mouth VS i've yet to see anything that even comes close.
      I mean eclipse doesnt even switch back to c++ view when you exit a debug session ffs. plus it's idea of a workspace is just retartded.

    126. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      It is speled enkurage yu moron

    127. Re:If you wanted us to believe your Op-Ed... by arvindsg · · Score: 1

      well in C/C++ you can always have a array of void * pointers, pointing to very different kind of objects.... Never say never especially for something so low level as c

    128. Re:If you wanted us to believe your Op-Ed... by gstoddart · · Score: 1

      Thanks, I knew some of the kids wouldn't remember the old fashioned steam powered revision control systems we used to have, but I knew some of us old farts were still around. ;-)

      --
      Lost at C:>. Found at C.
    129. Re:If you wanted us to believe your Op-Ed... by jeremyp · · Score: 1

      Curly braces are meaningless clutter.

      No they are not, they denote the beginning and end of a compound statement in a nice explicit way that the the human eye can see and the compiler can parse.

      Indention level is what matters to the human eye, and all that the compiler needs. But you have to freaking normalize indention if you're going to take that path, or it ruins the whole deal.

      But normalisation of indentation is not a solved problem whereas pretty printing of blocks delimited by braces is.

      In both of the editors I currently use frequently, typing an opening brace also puts in the closing brace nicely aligned and places the caret between them indented the correct amount ready for some code. How does that work in Python?

      If I copy a piece of C code (or move it) from one place to another, my editor correctly indents it for the new context. How does that work in Python?

      I do like Python, but its indent rule coupled with the rule that stops you from breaking long lines anywhere you like is a bit of a pain. However, it's pain I'm prepared to live with because of the other nice features.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    130. Re:If you wanted us to believe your Op-Ed... by TheBilgeRat · · Score: 1

      I use Python. I have to also work with Python code written by other people.

      Autopep8 is your friend and really it shouldn't have to be.

      This. How freaking hard is it to set tabs to spaces and make every number referencing tabs or indents in your editor 4?

    131. Re:If you wanted us to believe your Op-Ed... by jeremyp · · Score: 1

      They missed a trick with Objective-C. In Smalltalk the binary operators are messages just like anything else, but in Objective-C you can't use the binary operators as messages.

      It actually wouldn't have been that hard for the language to define the binary operators as syntactic sugar for messages e.g. you could have * being syntactic sugar for multiplyBy: when it appears in the context of a message selector, so your above example would then be:

      Vec4 *result = [matrix * [[a * [b / @(10.0)]] + @(0.5)]];

      @(...) is the modern Objective-C syntax for boxing a literal as an NSNumber.

      It's still not as readable as your first example, but it's an improvement on the normal syntax.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    132. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 1

      Point is you can't say one language isn't particularly bad. A language can fill a niche and be terrible--and even be good at that niche. A language can also be impossible to implement for a niche without implementing the language poorly, thus a language will be general-purpose and broad-use; whereas a niche language may be restricted to a niche by necessity, or may be able to sacrifice a small subset of broad uses to be general-purpose but suited for a specific niche that other languages fail at.

      The case where a language is best suited broad-purpose, whether it's targeting a specific niche or not, is the best case: a well-designed broad-purpose language is in general easier to code quickly and correctly, and thus any special purpose it's designed around will benefit from its general usefulness. A language exposing functions and constructs which make a particular use possible can still provide a terrible, complex interface for the programmer, giving you easier control over that purpose than some other language but still being a pain in the ass to use at all.

      And of course the bar's low. I can stomp all over every other language except Python, and that's only because the things wrong with Python sound silly and are evasive--even if they're important. That and because I don't understand Python well enough to find some critical flaw besides a lack of trigraphs; but that's a holy war topic. I personally like the "a = ((x > 2) ? b : c)" construct, over "if ( x > 2 ) { a = b; } else { a = c; }" construct, but most people see it as unreadable noise.

    133. Re:If you wanted us to believe your Op-Ed... by TheBilgeRat · · Score: 1

      So, here's my problem with whitespace being syntactically significant ... everybody likes to see code with different levels of indent...

      You're in a work environment. It doesn't matter what I like to look at, it matters what the standard is. If you throw fits over 4 vs 8 vs tabs vs 2, that's just primadonna crap. Its not as if you can't grok separation if its not at least 4 spaces.

      Not only that, there is PEP 8. 4 spaces, no tabs is the preferred way. Code to the standard. Period. How complex is this?

      When I got a job in a C++ house, I was shown their internal style guide - 2 spaces, no tabs. There was a reason they made it this way at some point in the distant past, and I never bothered asking why. Now I could have thrown some autistic OCD fit about my absolute need to have 6 spaces and tabs and pretty whatevers, but instead I made sure I set a "work style" template in all of the editors I use and drove on.

      So, tl/dr: That dude was a whiny ass, style guides are there for a reason, follow the style guide, follow the style guide, follow the style guide.

    134. Re:If you wanted us to believe your Op-Ed... by TheBilgeRat · · Score: 1

      But still, this still boils down to operator error, not an inherent problem with the language itself.

      This is why we have style sheets, and why we follow them. If people want to march to their own drum they can do it on their own code bases at home.

    135. Re:If you wanted us to believe your Op-Ed... by TheBilgeRat · · Score: 1

      They did, with PEP 8. If its really this much of a problem and you're in a python shop, one of your first interview question sets should be this:

      "Do you know what PEP 8 is?"

      "Do you know what a style sheet is?"

      "What editor do you use?"

      "Do you understand the process to make your editor comply with the style sheet?"

      After this, the first code review for the new employee should be checked immediately for non-compliance and action taken accordingly.

    136. Re:If you wanted us to believe your Op-Ed... by TheBilgeRat · · Score: 1

      If you want a nice python IDE, pycharm is pretty amazing.

      As for my realm, I've been enjoying QT Creator quite a bit. It just uses a simple text file of directories and locations to index in, making it pretty easy to script a grabber to generate that file with just the things you want to see. The gdb integration is great, and the IDE itself is pretty clean and uncluttered. Might be worth checking out (if you do C/C++).

    137. Re:If you wanted us to believe your Op-Ed... by TheBilgeRat · · Score: 1

      The vast majority of coding styles I've seen in the wild will dicate that tabs never be used, ever, even in languages with delimiters, and even if some personal favorite IDE refuses to use spaces.

      The major problem with using tabs and defining the indentation as however the user wants is that it does not translate to other programs and tools or users. For example, trying to print out something that looks nice in an IDE may end up with half the lines falling off the side of the paper.

      Most of the people who argue against coding styles for projects or teams often fall back to the same idea that their personal editor is the best ever and can't everyone else just adapt to me instead of me adapting to you?

      THIS. I work in a C++ house and the rule is 2 spaces, period. Why does it even matter? Evidently it did at some point, so the rule was made.

    138. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 1

      Good, then you should be able to overload 'if' and '{' in C, right?

    139. Re:If you wanted us to believe your Op-Ed... by TheBilgeRat · · Score: 1

      C++ is a bad language to do complex OOP shit in - use a managed language for that.

      C++ is an awesome language to do low-level coding in thanks to automatic resource cleanup. All the speed of C, none of the error-prone "allocate at the top, free at the bottom, never ever return from the middle". When I write code that, back in the days before out-of-order execution would have been hand-tuned assembly, I choose C++ and let the optimizer work it's magic. And std::algorithms is quite handy for the sort of shit that make you dust off your algorithms book from college, all carefully tuned and well-tested.

      This argument is made a lot, but ignores the reality of the state of C++ today. I think the biggest hurdle for C++ is the fact that fewer and fewer colleges are taking the time to teach languages like C++. Most are Java houses, because its easier to spit out code drones if they don't ever have to worry about memory management (which isn't quite true, but whatever). So the pool of qualified C++ coders gets smaller and less projects in the app/widget space get started in C++.

      Having been exactly one of those java drones and getting a job in a C++ house and having been thrown in the deep end to drown, I can say that complex OOP in C++ is just as easy as it is in java, with the added bonus of the ability to go "low-level" easily if need be.

    140. Re:If you wanted us to believe your Op-Ed... by CastrTroy · · Score: 1

      Yeah, I think that VB.Net offers a good compromise though. In the default configuration you can do things like assign an integer to a string variable without explicitly casting it, because the conversion of obvious and does not lose any data, but you can't do crazy things like assign a List to a string, because it doesn't know how to do a conversion. It's nice because print functions and other things that would usually take a string can be called without casting if you just want to print out an integer, but you still get most of the advantages of strong typing.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    141. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      They're faster because the interpreter can now define a perfect hash functions, as the sets of keys is now bounded.

    142. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      (although in my day we used RCS and we were damn happy to have it).

      You know how to make an old man feel young again.

      In my day, we took those card decks and put them in our locker for version control.

      or:

      In my day, we scratched out the carvings of the ignominious previous ruler, and carved our own back on. Whoops - no previous version saved there....

    143. Re:If you wanted us to believe your Op-Ed... by lsatenstein · · Score: 1

      lol
      "Syntax that every programmer uses to make their program readable is unreasonable as a semantically meaningful syntax"

      Come on, python's got its problems, but forcing you to lay out your program in a naturally readable way to compile isn't one of them.

      For example, duck-typing might be one of the worst ideas in the universe, because it's doing the exact opposite of the whitespace thing. It's decoupling easy-to-make mistakes with the output of compiling of your code.

      But this whining about whitespace just comes off as having never actually tried it.

      My favorite language is Iverson's APL. It will never die. It is used by financial statistical and string oriented language used by actuaries moreso than other professions.

      --
      Leslie Satenstein Montreal Quebec Canada
    144. Re:If you wanted us to believe your Op-Ed... by beastofburdon · · Score: 1

      That really hurt my brain reading that.

    145. Re:If you wanted us to believe your Op-Ed... by david_thornley · · Score: 1

      More to the point, didn't we learn anything from FORTRAN in the 60s?

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    146. Re:If you wanted us to believe your Op-Ed... by david_thornley · · Score: 1

      Doesn't Haskell duck-type when it can, in the sense of deducing types? It's strongly and statically typed.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    147. Re:If you wanted us to believe your Op-Ed... by david_thornley · · Score: 1

      Template functionality depends on type deduction, and what operations are available for the particular type in question. That's at least awful close to duck typing.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    148. Re:If you wanted us to believe your Op-Ed... by david_thornley · · Score: 1

      emacs is an IDE. vim can be made to function pretty much as one. Personally, I like multiple xterms instead of an IDE.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    149. Re:If you wanted us to believe your Op-Ed... by david_thornley · · Score: 1

      The old Unix make language had tabs and spaces mean different things. I have no idea who decided that, what he was smoking, or where I can get some.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    150. Re:If you wanted us to believe your Op-Ed... by david_thornley · · Score: 1

      Actually, operator overloading is a really neat idea that can be fantastically misused. If you overload properly, you've made the program more readable, If you overload improperly, you've made it incomprehensible. C++ has other features like that. It's a great language but requires a good deal of knowledge and skill to use well.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    151. Re:If you wanted us to believe your Op-Ed... by cwsumner · · Score: 1

      Do you want it blown again?

      It is object-oriented now!

      COBOL

      Wow! Way to put the newbies in their place.

      And yes, Cobol is still used. Really...

      Note: The health of a programming language is based not on the number of apps sold, that used it, but on the number of programmers who bought compilers / development systems. Quite a different thing, sometimes.

    152. Re:If you wanted us to believe your Op-Ed... by cwsumner · · Score: 1

      I would like to see a list of languages that are not known-shitholes. ...

      Clarion. Used all over the world by professionals who need to get things done reliably as well as quickly.

      But it's Windows only, at least for now.

      And it's not cheap...

    153. Re:If you wanted us to believe your Op-Ed... by Darinbob · · Score: 1

      I actually interviewed with him, and he seemed sane. I agree that really it could have been simplified; all rules are left justified with no leading whitespace and all command are intended with one or more whitespace. Works identically, is backwards compatible, and remains readable.

    154. Re:If you wanted us to believe your Op-Ed... by ConceptJunkie · · Score: 1

      When the codebase you are working on has been garbled by 12 years of random tab indent settings and other similar butchery from who-know-how-many programmers (and in some cases totally incompetent consultants) and other nonsense. The indentation in the code (not Python, but C++) is horribly mangled in many places and sometimes all but unreadable, but no one will allow it to be fixed. The other developers I've talked to insist either that it's not a problem, or that we should keep tabs, and if everyone who ever touches the code would simply do everything perfectly and never make a mistake, it wouldn't be a problem.

      This is further complicated by a plethora of styles that includes such nonsense as right justifying code, and people who almost literally seem to think the only whitespace you are allowed to use is tabs. Yes, in other words, there are large swaths of code where there are tabs between many of the tokens rather than spaces. Apparently, tabs are not just for indenting for some people.

      You would think this would be simple, but in practice, it's not. You would think coding standards and style guides would help, but not if they're ignored, or they were mandated after millions of lines of code was already written in every conceivable style and a few that would leave you gibbering like a Lovecraft character. Then there are the files that had tabs randomly converted to spaces, with indent levels ranging anywhere from 2 to 8, and often at a different indent level than the code with spaces only uses.

      As someone who takes code formatting seriously, it drives me crazy, but no one else seems to have a problem with it. I've pleaded to allow the code to be formatted with uncrustify or something similar, but no one likes the idea because apparently I'm also the only person who does any kind of automation and for whom adding an additional step wouldn't affect my work routine. Note: the complaint is not that uncrustify, etc., might break the code, which is a real concern, but that it would be too much trouble to use. This is very incongruous with the fact that these are very good developers who know their stuff and write good code (as opposed to a lot of the people who apparently worked on it in the past.) I'm just surprised how set in their ways people get.

      Regarding Python, I thought the whitespace thing was a lousy idea until I tried it. I love it now, but I'm someone who is very OCD about code formatting, so I would format my code in any language the same way that Python requires. It took a little getting used to, but I think it helps make Python code more streamlined to read than C++.

      --
      You are in a maze of twisty little passages, all alike.
    155. Re:If you wanted us to believe your Op-Ed... by ConceptJunkie · · Score: 1

      It's not like just one language designer got a stroke of insanity one day and decided upon this

      Yes, that would be whoever defined the format for make...

      Like I said above, I thought it was a pretty bad idea until I started using Python. Now I really dig it. On the other hand, I'm very strict about how I format code, so I write anything as if the whitespace matters.

      --
      You are in a maze of twisty little passages, all alike.
    156. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Python works great until you work with other programmers... then the fun begins.

    157. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      I have lots hours due to an auto-format of code run amok.

      Serves you right for using auto-format. Really, auto-format isn't even a good idea on C or Java. Just format your code while you write it.

    158. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      People are really just waiting for a type checker for python.
      Really, that's all the gripes are about. There's none yet that does the trick for large (or semi-useful) programs.

    159. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      I've also worked with blind programmers who used code readers (yes, blind, and they were damned fine programmers). You know what whitespace being part of your syntax does to them? Renders them almost unusable.

      Of all the things you wrote... why do you put the one meaningful one last?

      PS: your rant about levels of indent? not about python, it's about that idiot that didn't know how to be on a team..

      your rant about context free gramars? it's like bikeshedding about whether to use extended or simple regex. Who the fuck cares? If the parser knows the difference your prof woulnd't, unless he had specifically asked for a context free grammar. And he'd only care because that just shows you don't know what a context free grammar is. Do you care if python uses an LL(1) or an LALR(1) parser? I don't. I'd even be happy with an LL(k) if it doesn't go bonkers.

      Your rant about space vs tabs? Seems you never checked "show whitespace" on your editor. It's just another symbol. It'd be fun to see you rant about APL.

      Just your very last sentence only 1% of people will ever read conveys anything out of the ordinary for these kind of geeky topics. Just put that first next time.

    160. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      > Didn't we learn anything from BASIC in the 80's??

      As I recall it, BASIC in the 80s used "LET" to declare and assign variables. Some computer companies started letting you omit the "LET" (or replace it with a single-character token) just because memory was so tight.

    161. Re:If you wanted us to believe your Op-Ed... by Pseudonym · · Score: 1

      Nope, that's not duck typing. That's type inference.

      Haskell does support a principled form of duck typing, in the sense that you can make any type a Duck:

      class Duck d where
          quack :: d -> IO ()

      instance Duck BelittlingBird where
          quack _ = putStrLn "I don't think so"

      Unlike Simula-style OO languages, Haskell has a strict distinction between a type and a class (the same as the distinction between a set and a class in Goedel-von Neumann-Bernays set theory). The equivalent in Java would be if you could declare a class or even a built-in type to "inherit" from a superclass without having access to the source code for that class.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    162. Re:If you wanted us to believe your Op-Ed... by Pseudonym · · Score: 1

      For any of us who have taken compiler classes, a context free grammar specifically ignores whitespace.

      People have written whitespace-aware grammars because that is what the language specification requires. One of the more famous historical examples was Jon Levine's Fortran 77 parser written entirely in Yacc with no lexical analyser. Parser combinators have made the technique popular again in some circles.

      Most compiler writers aren't happy with the current state of parsing tools, by the way. Almost all of the big production compilers use hand-written parsers because programming languages are complicated when you take into account language variants and extensions, and because error reporting from automatic parser generators is terrible.

      From a theoretical point of view, once upon a time, people wrote recursive descent parsers to parse the block structure of a language and then switched to an operator precedence parser to do expressions. The distinction between lexical analysis and syntax analysis seems similarly artificial.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    163. Re:If you wanted us to believe your Op-Ed... by Pseudonym · · Score: 1

      These days I'm baffled there are people who still don't use an IDE for real projects.

      IDEs work if your language and toolchain are well-integrated with the IDE. If they aren't, you spend a significant proportion of your time fighting the IDE. Also, if you're the sort of software engineer who spends some of their time doing sysadmin-related stuff, moving between two types of text editor incurs a significant context switch.

      Of course, what I really want is vim and/or Emacs embedded in the IDE. There are some projects for doing this with varying levels of success.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    164. Re:If you wanted us to believe your Op-Ed... by Pseudonym · · Score: 1

      It was the 70s. We didn't know as much about syntax as we do now.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    165. Re:If you wanted us to believe your Op-Ed... by strikethree · · Score: 1

      Heheheh. Cute. Where did you find that at Bloodguard?

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    166. Re:If you wanted us to believe your Op-Ed... by bluefoxlucid · · Score: 1

      The most important benchmark is this: if a thing gives advantage X with a great deal of knowledge, skill, care, or some combination; and advantage X is not significantly better than some other implementation which solves the same problem but isn't as easily screwed up and, thus, produces better results with less knowledge, skill, and care; then the other implementation is better, and will produce as-good or better results more often.

      Basically, advantage of consistent suitability versus advantage of a powerful tool requiring an exquisitely trained and rigorously practiced specialist. Of course, we take this to an unfortunate extreme in our society, making things wholly unsuitable for all but the most narrow and inadequate cases, but usable by idiots with zero knowledge or understanding. The goal is for your simpler tool to produce the same value with almost exactly the same efficiency (if not better) when similarly skilled as to be able to use the more complex tool, not to cut away features and call it "better" because there are fewer things to do and, thus, fewer ways to fuck up.

    167. Re:If you wanted us to believe your Op-Ed... by haruchai · · Score: 1

      It's an oldie that was sent around in the late '90s. I think I first saw it in '98

      --
      Pain is merely failure leaving the body
    168. Re:If you wanted us to believe your Op-Ed... by david_thornley · · Score: 1

      Those are good design goals for a language, but they aren't the only ones. In particular, they weren't Stroustrup's goals for C++.

      I didn't say operator overloading required a great deal of knowledge and skill, since it's fairly easy to know when not to use it. Also, I don't think other languages solve the same problem as elegantly. Consider complex numbers. Either they're built into the language, they can be made with operator overloading, or they're clumsy to use. Consider memory allocation. There are advantages to being able to use default memory allocation or some sort of user-designated memory allocation without having to specify explicitly every time memory is allocated or deallocated, particularly when using more abstract concept (C++ make_unique and make_shared, for example). C++ does that with overloads for new and delete.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    169. Re:If you wanted us to believe your Op-Ed... by david_thornley · · Score: 1

      Interesting. However, you're using the misleading word "whitespace" here, which isn't really applicable when tabs and spaces mean different things.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    170. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Except of course the whitespace that is required between atoms and sugared syntax in a sexpr.

      (list 'this 'is 'valid) vs (list 'this'is'not)
      (list 1 2 3) vs (list123) or (list 123).

    171. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      Perhaps your copy of the C standard is a misprint. Neither 'if' nor '{' are functions.

      - T

    172. Re:If you wanted us to believe your Op-Ed... by Wootery · · Score: 1

      No, that's still nothing like duck-typing. There's no dynamic dispatch.

    173. Re:If you wanted us to believe your Op-Ed... by Dutch+Gun · · Score: 1

      I've heard about this "overloaded operator" problem a number of times. I've been using C++ for almost 20 years now. Do you know how many times I've been bitten by crazy nonsense happening under the cover of an operator overload? Zero. Nada. It's never ever happened to me in practice, and I've worked with a variety of codebase quality. I'm a sample of one, of course, and therefore can't extrapolate out to all use cases, but still a sample of one who's been using the language a really long time now. If it was really such a problem, you'd think I'd have actually experienced said problem at least once at some point.

      Maybe it's a problem if people do really horrible things in operator overloads. But come on - just don't do that! Why the hell would someone write a database transaction as an operator overload, for instance? That would be insanely bad practice. It's not something you can do accidentally, like forgetting to free some memory. It's a deliberate, very bad design decision, and you're blaming the language? It's like blaming a kitchen knife for slicing your fingers if you don't treat it with the proper care and respect.

      C++ has plenty of things wrong with it as a language, and it's most definitely not suited to every programmer or every programming task. Operator overloading has never even made the list, as far as I'm concerned.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    174. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      That's an assignment, not declaration. I believe it was used with every assignment, perhaps so that the parser (or even the human user) didn't have to wonder about assignment vs equality test.

    175. Re:If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

      It was both. Anyway, I'm not aware of a way to declare a variable in classical BASIC without assigning it a value. That changed later (e.g. 'dim' in VB).

  2. Who cares? by PhilHibbs · · Score: 5, Insightful

    Some people like to make a big deal over languages dying, particularly if the language is one that they never really liked. I say, why make a fuss? Sure, some languages will decrease in popularity, but they're still there to use if you want, and there will always be a die-hard community of fans that keep it alive. Why hold a big whoop-de-doo circus to celebrate the ebb and flow of language popularity?

    1. Re:Who cares? by oodaloop · · Score: 1

      Besides which, is there any language that is completely dead? Honest question.

      --
      Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
    2. Re:Who cares? by Anonymous Coward · · Score: 0

      Besides which, is there any language that is completely dead? Honest question.

      http://en.wikipedia.org/wiki/Extinct_language

    3. Re:Who cares? by Lovepump · · Score: 1

      Modula-2

    4. Re:Who cares? by Anonymous Coward · · Score: 1

      How about B, the precursor to C?

    5. Re:Who cares? by __aaclcg7560 · · Score: 1

      I've always wondered about Modula-2. Jerry Pournelle mentioned Modula-2 from time to time in his monthly Byte Magazine column in the early 1980's. Back then Pascal was a popular programming and I was stuck with BASIC on the Commodore 64. Whenever I looked at Modula-2 in recent years, I think "meh" and never dived in.

    6. Re:Who cares? by jandrese · · Score: 2

      Plankalkül. An 80 year old language for a machine that was never successful.

      --

      I read the internet for the articles.
    7. Re:Who cares? by Anonymous Coward · · Score: 0

      Still in time : ADW Modula2 ( Stony Brook Modula2 ) is now freeware in Win32 and Win64 versions
      http://www.modula2.org/adwm2/

      Also freeware are the XDS Modula2/Oberon2 compiler, including their optional C generator backend
      http://www.excelsior-usa.com/x...

      Finally you can find in sourceforge for OberonF/ComponentPascal and XDS sourcecode
      http://oberonrevival.sourcefor...

    8. Re:Who cares? by micahraleigh · · Score: 1

      Some of us monitor adoption as if staying current affected our employability.

    9. Re:Who cares? by lgw · · Score: 1

      Besides which, is there any language that is completely dead? Honest question.

      PL/S is, as far as I know and dearly hope, quite dead. If not someone needs to drive a stake through its heart, saw off its head, and bury it at a crossroads. If you think the 5 languages listed are bad, you haven't tried PL/S.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    10. Re:Who cares? by Anonymous Coward · · Score: 0

      It isn't. Its evolution was PL/AS which in turn evolved into PL/X, both of which will compile PL/S code. Some of my former employer's largest products still contain PL/S and PL/AS code at their heart.

    11. Re:Who cares? by rokstar · · Score: 1

      If there is a just and loving god, MUMPS should be dead by now. http://en.wikipedia.org/wiki/M...

    12. Re:Who cares? by T.E.D. · · Score: 1

      Besides which, is there any language that is completely dead? Honest question.

      CMS-2. It was the US Navy's first attempt at a "standardized" language, before they joined with the other armed forces and sponsored the creation of Ada. I know back around the turn of the millennium there were still some ships around using the "AN/AYK" (affectionately pronounced "Anne Yuck") 16-bit CPUs that ran it, and occasionally they'd want a tweak. But I highly suspect that's all been upgraded by now. The last person I know of who actually knew the language retired in 1998.

    13. Re:Who cares? by budgenator · · Score: 1

      IBM RPG II and of course RPG I. It reminded me a lot of PERL format programing for some reason. I don't think you can get any deader than RPG II.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    14. Re:Who cares? by Anonymous Coward · · Score: 0

      Agree. The main reason to do this is to assess the job market.

      The thing is, it's not enough that all of a language's practitioners cease programming. All the systems they created must cease to exist as well, and software computer systems have an indefinite lifespan. It's not like hardware where most of it eventually stops functioning or meeting the standard of "suitable to purpose".

      And even if all the language's programmers go away and all the implemented systems are taken out of service, you cannot stop someone new from picking up the tool and starting use. Sure it will probably be a hobby implementation but so what?

      Even the oldest and most esoteric of languages still have small followings. Think APL, LISP, Modula 2, SmallTalk, PL/1. COBOL and Fortran are powerhouse languages compared to these (BTW PowerHouse was a language too!).

    15. Re:Who cares? by david_thornley · · Score: 1

      I did a quick google for free Modula-2 compilers. It would appear to be alive. I've never had any desire to learn it, but if I wanted to start using it I could.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    16. Re:Who cares? by cwsumner · · Score: 1

      Besides which, is there any language that is completely dead? Honest question.

      Fourth?

      Arguments passed explicitly, on a macro-stack, in reverse-Polish notation like an HP calculator.

      Actually, I think the astronomers still use it for telescope drives.

  3. Adoption by large organizations limits extinction by Terry+Pearson · · Score: 5, Insightful

    Once a language is adopted by a large organization, it is almost impossible for it to go extinct. Just the way that larger companies tend to work, means that the language will exist in some form for decades. If I were to predict a language to go extinct, I would say that it has to be one that has not been widely adopted already, has not made its way to mainstream organizations, and basically reproduces what is already done by another, more popular, language.

  4. Ruby? by Chris+Mattern · · Score: 5, Insightful

    His main complaints about Ruby seem to be that C programmers find it hard to use (because C is at the forefront of innovative computer languages, you know), and that Twitter has stopped using it (oh noes!).

    1. Re:Ruby? by Anonymous Coward · · Score: 0

      Twitter didn't complete stop using Ruby. They are a polygot company. It's just Scala has taken the limelight in their lectures and announcements because it is their flavor of the month.

    2. Re:Ruby? by Electrawn · · Score: 1

      And completely forgetting that both Puppet and Chef are both ruby based and not going anywhere. Rails may die.

    3. Re:Ruby? by Anonymous Coward · · Score: 0

      Ooh yeah a shit-shovelling company has changed the brand of shovel they use. This must mean the new shovel is way more innovative than the old one. Go capitalism!

    4. Re:Ruby? by Chris+Mattern · · Score: 1

      Exactly. In fact, Puppet is why I'm learning Ruby, as we are doing Puppet-based deployment these days.

    5. Re:Ruby? by ron_ivi · · Score: 1

      Rails may die.

      Thank you for making that distinction.

      I liked using Ruby before ever seeing Rails, and have a moderate dislike for Rails.

      I wish people would stop judging Ruby for one IMHO awkward and bloated framework.

    6. Re:Ruby? by Anonymous Coward · · Score: 0

      I'm a C programmer and I find Ruby hard to use. That's not because it's difficult. It's because it's really hard for me to sit still and use something that's going to run orders of magnitude slower, for no damned good reason. At least some of the other scripting languages can use JIT to get around this; but Ruby insists that everything must be some kind of super-duper runtime patchable object. They've sacrificed all that performance so that you can serve web pages from an integer.

      I find such an abomination really hard to use.

    7. Re:Ruby? by wiredlogic · · Score: 1

      I don't get that either. I was under the impression that a lot of Perl refugees switched over to Ruby.

      --
      I am becoming gerund, destroyer of verbs.
    8. Re:Ruby? by Luthair · · Score: 1

      Like C or not the syntax has been the standard for most languages, and its the syntax taught to a generation of programmers. Language designers take note, deviating from the syntax does not increase clarity nor does it save time so don't unless using a different paradigm.

      Having the poster child abandon the language and need to re-write its entire system was a pretty strong statement to the rest of the users. In reality though I think a lot of ruby users just moved onto node.

    9. Re:Ruby? by Wdomburg · · Score: 1

      JRuby and Rubinius have been using JIT for years.

    10. Re:Ruby? by jp10558 · · Score: 1

      Did you see the puppetconf presentation? They're pretty much going away from Ruby and going to APIs. Yea, you can still use Ruby, but c++ native client is what's going to be shipping next year... The server is going Java.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    11. Re:Ruby? by Anonymous Coward · · Score: 0

      Conflating Ruby and Rails is a very obvious signal to discard the opinion of whoever is making the mistake. Second only to 'hipster.'

    12. Re:Ruby? by thetoadwarrior · · Score: 1

      Ruby never fully took off like PHP or Perl. It gained popularity but then was quickly replaced by node / JS. Now about the only people I see advertising Ruby jobs are Yammer in London or the odd company that was horribly stuck in the past and decided to move forward to 2007.

    13. Re:Ruby? by Anonymous Coward · · Score: 0

      If the other frameworks surpass it (I haven't used them, I'm not saying they don't, just that I don't have the experience to judge either way!), Rails will be forgotten about sooner or later. People associate with Ruby for two reasons...one, the enormous amount of "publicity" that the framework generated for Ruby, which was included in the framework's own name just to drive the point home...and two, because it did something first with Ruby, very well. At the time at least, it was a hell of a lot more pleasant than manually writing out all of the equivalent PHP that I'd need to do simple transactions...the problem I always had with Rails was that if you wanted to do anything relatively complicated, it seemed as if you were always trying to find ways to get -around- all of the things that it was supposed to make easier by doing them manually, which felt like it was defeating the purpose.

      Anyway, that aside, the association is (I believe) because they did it first and (for their time) they did it well. There's probably better solutions out there now, sure. Whether it needs to be retired or not depends on whether or not people get any use out of it I suppose? Ruby breaks compatibility with previous versions so frequently that it can't be due to "lock-in."

    14. Re:Ruby? by mr_mischief · · Score: 1

      I haven't watched the presentation but I'd heard about some of this. I have a few questions to clear up.

      Will the Java server handle all our Ruby custom facts?
      Will it handle our ERB templates?
      Will it actually be Java or like PuppetDB will it actually be Clojure?
      Will it have Jetty in front of it like PuppetDB and take 30 seconds or more to restart and listen on a port vs. restarting Apache in 2 seconds with the puppetmaster Rack application behind it?

    15. Re:Ruby? by T.E.D. · · Score: 1

      I share your scoffing at the supposed importance of "looking like C" in a language. Not looking like C is generally a selling point in my book. However, the prevalence of brace blocks and 0-indexed arrays in other languages makes his point for him.

    16. Re:Ruby? by Aighearach · · Score: 1

      Which is hilarious, my favorite thing about Ruby is that I can write my Ruby in plain C. There is a simple C API for the whole language, including interacting with the pure Ruby parts.

      Unlike Perl, which requires a whole extra glue language.

    17. Re:Ruby? by Aighearach · · Score: 1

      Rails may die.

      Rails may die, but ActiveRecord will live on. It used to suck, but since 3.x it is the best ORM in any language. I'd love a C port.

    18. Re:Ruby? by spiralx · · Score: 1

      Yes, this is the case, and it's very obvious if you look at popular NPM modules - there are lots of ports or variants of Ruby libraries. Plus there's CoffeeScript, which I'm told has a Ruby-esque feel, but can be trivially used interchangeably with JS.

  5. Brainfuck? by Anonymous Coward · · Score: 0

    Once upon a time brainfuck was all the rage...bla bla

    1. Re:Brainfuck? by Anonymous Coward · · Score: 1

      Nope, it was never the rage. Someone thought, "If I make the name controversial enough, at least people will talk about it."

  6. 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 SJHillman · · Score: 1

      "It's way too handy and there's no alternative."

      My understanding is that, with very few (and increasingly fewer with each new version) exceptions, anything you can do in VB.NET, you can do in C#. Does Office only understand VB.NET?

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

      VBA != VB.Net

    3. Re:Perl and VBA will live for a long while yet by neoritter · · Score: 1

      No, the primary Office applications that like to use VB.net can also use C# instead.

    4. Re:Perl and VBA will live for a long while yet by Anonymous Coward · · Score: 1

      Office doesn't even understand VB.NET. Just VBA. Which has the same syntax as VB6, but lacks some features.

    5. Re:Perl and VBA will live for a long while yet by jeffmeden · · Score: 1

      "It's way too handy and there's no alternative."

      My understanding is that, with very few (and increasingly fewer with each new version) exceptions, anything you can do in VB.NET, you can do in C#. Does Office only understand VB.NET?

      The Office functions might be known to C#, but Office admins (those creating/maintaining the scripts) definitely do not know C#.

    6. Re:Perl and VBA will live for a long while yet by jmac_the_man · · Score: 4, Interesting

      The VB that Office does is VBA, which is essentially VB6. The language that they're predicting will die out is VB.Net, which has a very different syntax.

    7. Re:Perl and VBA will live for a long while yet by psmears · · Score: 1

      The Office functions might be known to C#, but Office admins (those creating/maintaining the scripts) definitely do not know C#

      This - and the fact that C# is not built into Word/Excel/Powerpoint/Outlook, whereas VBA is.

    8. Re:Perl and VBA will live for a long while yet by Anonymous Coward · · Score: 0

      As a cofounder of Undernet's #vb channel, I feel compelled to tell you that VBA is not VB6, suggest that you take your questions elsewhere, and subsequently /ban you.

      As a software developer, I'm too embarassed to admit that I cofounded Undernet's #vb channel. Hence the anonymous post.

    9. Re:Perl and VBA will live for a long while yet by TemporalBeing · · Score: 1

      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.

      VB != VBA != VB.net

      They only said VB.net will go away (at least in the summary). Most VB programmers stuck with VB instead of moving to VB.net because it was such a substantial change to go to VB.net.

      VBA will never go anyway so long as MSO doesn't add support for other stuff, but even then there's so much written in VBA that it will only die when MSO dies.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    10. Re:Perl and VBA will live for a long while yet by dwpro · · Score: 1

      you mean, VBA VB.net.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    11. Re:Perl and VBA will live for a long while yet by dwpro · · Score: 1

      damn, slashcode ate my chars, VBA <> VB.net

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    12. Re:Perl and VBA will live for a long while yet by Anonymous Coward · · Score: 0

      No, MS Office only understands VBA.

      Outside of MS Office, VB.NET and C#, etc. can understand MS Office API/object module and communicate with MS Office that way.

    13. Re:Perl and VBA will live for a long while yet by Anonymous Coward · · Score: 0

      It's OK dude. I once wrote COBOL but will never admit it.

    14. Re:Perl and VBA will live for a long while yet by thetoadwarrior · · Score: 1

      Yeah, most popularity contests seem to be based on what start-ups use like the only programming done is making novelty shit for middle class westerners and their 1st world problems. But once you get into something a bit more intelligent and long lasting then you find these people stick with what works because their company can't afford to spend all its time converting to the new shiny thing nor are they some short lived dumb start-up that can ignore the long-term implications of their decisions.

    15. Re:Perl and VBA will live for a long while yet by Anonymous Coward · · Score: 0

      Worse, it has a slightly different syntax (and semantics).

      Captcha: lobbying

    16. Re: Perl and VBA will live for a long while yet by Anonymous Coward · · Score: 0

      VBA VB.NET

    17. Re:Perl and VBA will live for a long while yet by squiggleslash · · Score: 1

      Despite the superiority of C#, my experience is that VB.net is by far the dominant language in (enterprise) .net shops, and (enterprise) .net is about as popular as Enterprise Java in practice.

      Two major reasons:

      - People are very familiar with VB and can program in VB.net easily.
      - Lots of critical custom business apps were written in VB in the 1990s. As the software has been migrated to the web, VB.net allowed large amounts of source code containing critical business logic to be literally cut and pasted over.

      The summary is completely absurd. VB.net will be around for another 25 years, at least.

      --
      You are not alone. This is not normal. None of this is normal.
    18. Re:Perl and VBA will live for a long while yet by TemporalBeing · · Score: 1

      Despite the superiority of C#, my experience is that VB.net is by far the dominant language in (enterprise) .net shops, and (enterprise) .net is about as popular as Enterprise Java in practice.

      Two major reasons:

      - People are very familiar with VB and can program in VB.net easily. - Lots of critical custom business apps were written in VB in the 1990s. As the software has been migrated to the web, VB.net allowed large amounts of source code containing critical business logic to be literally cut and pasted over.

      The summary is completely absurd. VB.net will be around for another 25 years, at least.

      I've done VB (VB5, VB6) programming and VB.net programming. There were so many subtle differences between VB6 and VB.net that a vast majority of the VB programmers continued with VB6. Code didn't get migrated in the sense that it did for VB5 to VB6 where all you had to do was reload and recompile - it got completely re-written going from VB5/6 to VB.net. It was a long standing complaint for 5 or so years after VB.net was released.

      Now so much has been re-written, that it's probably not as a big a deal and VB.net may have taken over as a result. But I can certainly guarantee you that VB6 stuff is still out there and won't be rewritten for VB.net; probably will still be when VB.net goes away.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  7. Ummm, no. by Anonymous Coward · · Score: 3, Insightful

    These languages may not be the "cool" languages at the moment, but to say they are "dead tech" (or even on their way) is classic hyperbole, and /.'s owner dice should be ashamed for soliciting ad views with this nonsense.

    1. Re:Ummm, no. by Austerity+Empowers · · Score: 1

      It's just the usual groupthink that cliques like to propagate. There are tens of thousands of lines of new perl and ruby (not to mention python, tcl and javascript) being created in the engineering world every day. There's been no shift away from them, and in many cases they are integral parts of CAD tools. I have yet to work in a place where Perl wasn't an institution. I keep hearing that C is dying, obsolete, ancient, yet I would advise any child who wants to pursue CS to learn it first, and learn it well, that if you knew only one language that it should be C. It isn't going to "die" in my lifetime, and probably not my children's. It's an excellent language where pragmatism is advantageous (read everywhere, but primarily OS/Systems/embedded) .

      The key thing here is that these languages are tools we use, but we do not define ourselves as "C Programmers" or "Perl Programmers". My title has something like "design verification" or "design engineer" or something in it, my resume lists C, perl, python and (gasp!) various assembly languages. I'm not hired because of those skills, but those skills definitely increase my chances of being looked at. I think if you say looking for a "Perl Programming" job, you'll strike out. But there's tons of jobs out there for which perl programming is a hugely valuable skill.

      But if you want to chase trends, and you want to chase job req's... well I have no advice for you except that you're doing something fundamentally wrong anyway.

    2. Re:Ummm, no. by Anonymous Coward · · Score: 0

      What? You're not blocking ads? And anyone that doesn't has the malware coming... Don't know any tech-savvy people not blocking ads these days.

    3. Re:Ummm, no. by Anonymous Coward · · Score: 0

      There are tens of thousands of lines of new perl and ruby (not to mention python, tcl and javascript)

      tcl is pretty much dead??? If you said c or c++, it would be more believable because of conventional wisdom!

    4. Re:Ummm, no. by NoImNotNineVolt · · Score: 1

      I still list Tcl/Tk on my resume. At a recent interview, this was pointed out, and both I and the interviewer had a good laugh about it.

      --
      Chuuch. Preach. Tabernacle.
  8. Not MY language! by Bovius · · Score: 2

    I suppose this is where I'm supposed to be indignant because the language I use got listed. But, I suppose it's fair. Ruby has always been one of the trendier languages, regardless of its utility.

    Really struggling to avoid defending it, though.

    1. Re:Not MY language! by mooingyak · · Score: 1

      I suppose this is where I'm supposed to be indignant because the language I use got listed. But, I suppose it's fair. Ruby has always been one of the trendier languages, regardless of its utility.

      Really struggling to avoid defending it, though.

      Feel free. I mean, perl is on that list, and as much as I'd love to see every line of perl vanish from the face of the earth, there's no way in hell I'd say the language is on the verge of extinction.

      If you're thinking that ruby isn't headed for the trash heap, you'd be right too. And you don't have to like (or dislike) it to see that.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
  9. Perl? by just_another_sean · · Score: 5, Insightful

    Perl 6 might be languishing in academia but in the meantime Perl 5 is chugging along nicely with bug fixes released regularly and CPAN content growing week over week. Not to mention Debian and BSD's heavy use of Perl in the base system.

    They can have my Pathologically Eclectic Rubbish Lister when they pry it from my cold, dead hands!

    --
    Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    1. Re:Perl? by Trepidity · · Score: 1

      It's used in a ton of places in the bowels of big companies as well.

    2. Re: Perl? by Anonymous Coward · · Score: 1

      What a coincidence, the exact same place that shit accumulates.

    3. Re:Perl? by Anonymous Coward · · Score: 0

      I've noticed over the last couple of years, many PERL packages for WIndows are no longer being maintained, and/or don't have 64 bit versions available - I took thjis as a sign that its popularity is falling off drastically. MAkes it hard for me since I use it for pretty much everything, including WIndows management and utilities. It makes it hard for me to fend off the PowerShell fans.

    4. Re: Perl? by Anonymous Coward · · Score: 1

      Remember, something has to sort through all that shit and make sense of it!

    5. Re:Perl? by Anonymous Coward · · Score: 0

      shouldn't that be powershit fans!

    6. Re:Perl? by Anonymous Coward · · Score: 0

      "Not to mention Debian and BSD's heavy use of Perl in the base system."

      ^ This and related points are key in declaring Perl a language that is basically un-dead and un-killable at this point in history. It's deeper than just BSD/Debian usage. Perl has in general replaced awk to a large degree for so many systems-level scripts and hacks within operating system distributions that it will never, ever, go away. At least not in any timeframe that's worth making predictions about ( 20 years).

    7. Re:Perl? by jandrese · · Score: 1

      Perl 6 is one of the most blatant examples of the Second System Effect in modern times. Perl 5 wasn't exactly small and svelte, but it worked. Perl 6's design had the ambition of fixing all of Perl's problems in one go with a gigantic rewrite and complete rebuilding of the underlying architecture. I'm not saying Perl 5 is the last version of Perl that will ever be widely used, but I am saying that Perl 6 in anything resembling its current incarnation is not likely to be the replacement, especially as more and more of the really useful fixes get backported into Perl 5.

      --

      I read the internet for the articles.
    8. Re: Perl? by Anonymous Coward · · Score: 0

      Perl 6 could have worked out if they had just written a traditional interpreter in C like every other successful scripting language (Perl 5, Python, Ruby, Tcl, Lua, PHP, etc.) has.

      But instead they messed around with VMs, Haskell, and everything else except sensibly implementing an interpreter using C. And so Perl 6 failed.

    9. Re:Perl? by LQ · · Score: 1

      When your legacy shell scripts start to get unwieldy, it's time to rewrite them in perl. It fills a similar niche but is more amenable to structured programming.

    10. Re: Perl? by Kiaser+Zohsay · · Score: 1

      Shit is what's left after all the sorting is done and the useful parts have been sent where they're needed.

      --
      I am not your blowing wind, I am the lightning.
    11. Re:Perl? by Kiaser+Zohsay · · Score: 1

      Unmaintained windows packages? Are you using ActiveState? Try Strawberry Perl instead. It comes bundled with a Mingw32 build of GCC, which might seem like overkill, but it has been able to build from source any package I have thrown at it. Just use cpan.bat instead of ppm.bat.

      --
      I am not your blowing wind, I am the lightning.
    12. Re:Perl? by Anonymous Coward · · Score: 0

      Perl 6 was already considered stillborn after 5 years of 'birth'. Its now almost 15. Time to pack up the Crash Kart team and try something else?
      I coded many, many business backends in Perl 5 .. guilty of several of those irreplaceable Perl investments that keep millions in business chugging.

    13. Re: Perl? by Anonymous Coward · · Score: 0

      Regular expressions are for bowel movements? I thought they were for testing whether or not your eye-doctor gave you the right prescription lenses.

    14. Re:Perl? by spiralx · · Score: 1

      Oddly enough quite a bit of the design PowerShell was inspired by Perl.

    15. Re:Perl? by Anonymous Coward · · Score: 0

      There are Perl 6 implementations in production. The thing is that Perl 6 is such a radically new and different language that it breaks compatibility with many existing modules. Meanwhile, the whole point of using Perl, for many developers, is to get access to the large number of modules available. In my case, I'm still using Perl 5 but gradually making my code more Perl 6-like. There are, in fact, modules to help make Perl 5 more Perl 6 compatible.

    16. Re:Perl? by Anonymous Coward · · Score: 0

      FreeBSD uses less and less Perl, actually - it moved from being in the base system to being a package a while ago, and I think they've migrated the entire base system to just sh/C/C++ (and some forth in the bootloader, and there's probably some lines of AWK) to reduce the number of dependencies.

    17. Re: Perl? by gilby · · Score: 1

      The problem with "a traditional interpreter in C" is that Perl6 code can change how it's parsed.
      Which means that the easiest language to date with which to write a parser for Perl6, is Perl6.

      Which is why the Rakudo implementation is written mostly in Perl6 and NQP (Not Quite Perl).

      Speaking of C level stuff there is a new VM designed specifically for the Rakudo implementation of Perl6, MoarVM.
      You can also run Rakudo on the JVM.

  10. Logo? by The+Grim+Reefer · · Score: 1

    I don't see Logo getting much use these days. ;-)

    1. Re:Logo? by Anonymous Coward · · Score: 0

      I was bothered that they left out PILOT, COMAL, INTERCAL, and Modula-2.

    2. Re:Logo? by Qzukk · · Score: 2

      But APL lives on!

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    3. Re:Logo? by The+Grim+Reefer · · Score: 1

      INTERCAL was great. In a funny, ironic way of course. I absolutely love the idea of a COMEFROM command.

    4. Re:Logo? by DanielOom · · Score: 1

      APL may be forgotten before too long, along with SNOBOL, MUMPS, ALGOL 58, and a host of other impopular languages.

  11. 2/5 isn't bad? by Anonymous Coward · · Score: 0

    I would agree with the Ruby and Object Pascal and tentatively agree on the VB.Net.

    Ruby given worse language breakage than Python 2->3, or any of the minor releases in either major version. Object Pascal because other than Delphi and fpc, what support is there for it? And VB.Net, given microsoft's supposedly plans to toss the whole .Net ecosystem seems like a real possibility.

    That said, neither perl nor cobol seem likely to go away anytime soon given that both serve a valuable niche, and compared to the aforementioned languages, have far less syntax, API and ABI breakages during any particular version upgrade than the former trio have.

    1. Re: 2/5 isn't bad? by cyber-vandal · · Score: 1

      Microsoft are not planning to toss the whole .NET ecosystem. I have no idea why people keep believing and repeating that shit.

    2. Re: 2/5 isn't bad? by cwsumner · · Score: 1

      Microsoft are not planning to toss the whole .NET ecosystem. I have no idea why people keep believing and repeating that shit.

      The rumor is:
      Microsoft intended to write Windows in dotnet, that's what happened to Vista.
      But the people doing MS Office balked and delayed, it turns out rightfully.
      They never got Vista all the way into dotnet, and began removing the traces in Win7.
      Of course now it is just beginning to be reliable. But it is probably too late.

      There is some evidence to back it up. Some is in Windows it's self...

  12. Objective C, Ada, Tcl, Lisp by Anonymous Coward · · Score: 0

    Although one could argue that Ada died a long time ago. Lisp seems to settled into being an MIT- and emacs- house language.

    OTOH I think Perl has a ways to go. Ask me again in 6-8 years.

    1. Re:Objective C, Ada, Tcl, Lisp by neoritter · · Score: 2

      Ada is still around an quietly chugging along. It's still used in the fields it was designed for, missile systems etc. And they just had a new stable release just shy of two years ago.

  13. Flash by rujasu · · Score: 1, Flamebait

    Also on the list: Adobe Flash. Please let them be correct about this. No more Flash. Anywhere. Ever.

    1. Re:Flash by dave420 · · Score: 1

      Flash is not a language. The language it uses - ActionScript - is an ECMA compliant scripting language, meaning it's essentially syntactically JavaScript.

    2. Re:Flash by Anonymous Coward · · Score: 2, Interesting

      flash isn't a language, its a platform. the language that it uses is actionscript 3, which happens to be a decent language - object oriented, robust, mature, reasonably decent to work with. it has a few quirks, but i haven't met a language that didn't. the flash player is the issue - it's buggy and full of security holes. then, take the fact that Flash Pro allowed amateurs to create content that used machine generated code (which is rarely good), combine it with how ridiculously widespread the flash platform used to be, and you have a recipe for disaster. i happily agree that flash (the platform) needs to go away, but im more than happy to keep using AS3 - as are most developers who have used it. its quite nice on the AIR platform (although you have to know what you're doing to get good performance out of the platform. on the plus side, it weeds out the amateurs pretty quick), and there are some projects in the works for converting AS3 code to C++. there's also HAXE, which is very syntactically similar to AS3 and has excellent performance.

    3. Re:Flash by tepples · · Score: 1

      So what's better than the Flash platform for creating and exhibiting things like Lesko's Revenge? Just rendering to video takes 10 times the bandwidth, which means viewers hit their caps 10 times faster.

    4. Re:Flash by rujasu · · Score: 1

      Yes, I'm aware that Flash itself is not a language. It still needs to go away. ActionScript can go with it.

    5. Re:Flash by GoodNewsJimDotCom · · Score: 2

      Except for the fact that it is the best language to develop for mobile.

      Its a very easy language to write in compared to C/C++, and it ports to Android/iOS/Web/Desktop(Linux/Mac/Windows).

      The people in the know are writing cell phone/tablet aps in Adobe AIR now

      Its actually quicker, more efficient, and you get more done in it than if you tried to code natively in Android or iOS.

      Flash developers really have an unfair advantage to developing aps :) But you guys just keep saying its dying.

    6. Re:Flash by rivercityrandom · · Score: 1

      But if they kill Flash, how will we get our fill of Newgrounds and Homestar Runner?

    7. Re:Flash by Anonymous Coward · · Score: 0

      When Flash goes, so do 4k content from the intertubes apparently. h265 to the rescue as soon as possible!

  14. I wish it was JavaScript by Anonymous Coward · · Score: 0

    I hate JavaScript. It's like all the worst attributes of every language all rolled into one. And as my career progresses, I do more and more JavaScript.

    1. Re:I wish it was JavaScript by Anonymous Coward · · Score: 0

      Well, with node.js, all the cool kids migrated from ruby to javascript. And with it being the standard language of the web with no replacement in sight, your torments won't end anytime soon...

    2. Re:I wish it was JavaScript by narcc · · Score: 1

      Try learning it. Your opinion will quickly change.

    3. Re:I wish it was JavaScript by Anonymous Coward · · Score: 0

      I have and it hasn't. One day, someone will come up with a procedural language which will make javascript's unnecessary complexity look as counterproductive as Perl does now.

    4. Re: I wish it was JavaScript by Anonymous Coward · · Score: 0

      So you know neither perl or js ?

  15. Scripting language du jour by Pro923 · · Score: 3, Interesting

    This is why I don't waste my time with Python. There will always be a latest and greatest scripting language to come along and replace the previous one. We all know that real code is written in C/C++, but it seems that in the corporate world this has been deemed too difficult to understand. The recent trend that I've noticed is to create your system from piles of scripted modules. Also, part of the complexity in C++ is self inflicted. Years ago, C++ code was like a more flexible C - but with cool objects that you could use to create flexible, inheritable objects. More recently, people have taken the whole template aspect to an extreme and it (in my opinion) has really screwed the whole thing up.

    1. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      Well.. the reason why I don't want to waste my time with C/C++ anymore? Because it's a total lock-in into the "popular platform of du jour". Higher level languages have the distinct quality to be able to survive platform transitions, without need of re-engineering what previously worked just fine. Why waste your time on reinventing the wheel every time? That tiny bit of performance you might gain?

      So, just my 2ct. but this is the reason why I stopped bothering with deluxe versions of macro assemblers, with or without objects...

    2. Re:Scripting language du jour by Pro923 · · Score: 2

      I would agree... But in practice, every UI that I've used that isn't built from native code works like total crap. I don't understand why, but it just always seems slow, sluggish, and the components just don't work exactly like their native counterparts (like you'd expect them to function). Also, in reality every implementation is a bit different. Finally, we add an entire additional layer of security holes (all of the problems that I fix these days on my friends computers seem to result from unpatched java or adobe products).

    3. Re:Scripting language du jour by bangular · · Score: 1

      Ruby was supposed to be the Python replacement and it never happened. Love it or hate it, Python has some staying power. Not because it's better than other languages in any meaningful way either.

      1) It seems to be popular in the scientific community, especially with non-programmers. In my experience, scientists will learn a language they like and use it their whole careers. It's the same reason R is still going strong.

      2) There's an active community of volunteers. A sense of community can take something average and make it very popular.

      3) Large companies use it. Google being the most notable.


      Most of the scripting languages mentioned (and I got on the bandwagon for many of them) never really #1 and #3. They have community for awhile, but it fades away as the next big thing comes around. Python's community is as active as ever.

    4. Re:Scripting language du jour by Anonymous Coward · · Score: 1

      R has a huge set of statistical operations built into it. There's no replacement in the languages pipe-line.

    5. Re:Scripting language du jour by phantomfive · · Score: 2

      More importantly, univerities teach Python.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      C/C++ is excellent for embedded systems, system-level programming, and some high performance sections. Using it for anything else is idiotic. Their bug ratio, verbosity, and man-hour productivity are considerable worse than other languages. You can argue that they've improved, which they have, but they've done that by copying constructs and ideas from other languages. You'd be better off skipping the partial copy-cat and using the source language where the ideas came from.

      There's also the odd bit that two excellent C++ developers likely know different parts of the language and can't work well with each others code. That doesn't happen in other languages. There's a problem with a language if there's only 1 or 2 true masters in the world despite having hundreds of thousands of followers.

      Every language has its limited scope. Anyone claiming language XXX is the real language and only real programmers use it is a bad software engineer and worth ignoring. Thank you for giving me the idea to screen for and cut out "only real programmers use YYY" people during interviews. They don't know how to use the right tool for the right job and are too set in their ways.

    7. Re:Scripting language du jour by steveha · · Score: 5, Insightful

      ...I don't waste my time with Python. There will always be a latest and greatest scripting language to come along and replace the previous one.

      Maybe so, but Python is getting more popular and widely-used rather than dying out.

      IMHO Python hits the sweet spot: it's powerful and expressive, yet the code is readable and maintainable. The worst thing about Python is that it's pretty slow, but it has a vast library of extensions (written in C or even FORTRAN) and the extensions aren't slow. (Like, if you wrote your own FFT in Python it would be glacially slow, but you don't need to write your own FFT because fast ones are available... and if your program is mostly doing FFTs it will be nearly as fast as a C program, because the slow Python glue code isn't where the program spends most of its time.)

      In the world of science, everyone is converging on Python because of SciPy (which rocks). As people get fed up with legacy systems, they adopt Python as the replacement. I attended a keynote lecture at the SciPy conference a few years back, and a senior guy from the Hubble Space Telescope project talked about how they were leaving a language called IDL and switching to Python, and how much happier they were with Python.

      I have heard that the Ruby guys had a project to make a "SciRuby" but (a) progress was slow and (b) the science guys are already using SciPy and won't switch unless some really compelling advantage appears.

      Python is a clean, well-designed language that can have anything you need put in as an extension. So you can replace Matlab with Python and it's mostly a win. You can replace R with Python (and I think it's probably mostly a win, but I'm biased toward Python and have never seriously used R so feel free to ignore my opinion).

      Python can be used by sysadmins, web site developers, cloud app developers, scientific researchers... really almost everyone can do their work in Python, and they can talk to each other about it if they are all using the same language. That's not a trivial benefit.

      So, IMHO you would not be "wasting your time" to try actually using Python.

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    8. Re:Scripting language du jour by biodata · · Score: 1

      The more I see of python the less I like it. Every time I try to install some python package there is some incompatibility with the system python, or some wierdness in compiling the underlying libraries, and I have to maintain several versions of the language. For some reason it doesn't seem to be backward-compatible, which leads me to question the sanity of whoever decided to make it that way. It is way worse than perl that at least 'just works' a lot more of the time. Maybe it's just me?

      --
      Korma: Good
    9. Re:Scripting language du jour by micahraleigh · · Score: 1

      Having been a C/C++ programmer for 7 years and a C# developer for 4 years, I can tell you for sure the C#(/Java?) guys can crank it out faster, and for most of business the bottleneck is development.

      The anecdotal indicator is that C#/Java devs stand to make a lot more money and see a lot more listings.

      But I can't comment on how C++14 will or will not affect that except to say people are starting to look more seriously at C++ now.

    10. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      Python is unsexy, but easy. Nuff said

    11. Re:Scripting language du jour by ceoyoyo · · Score: 1

      R is going strong because there isn't really an alternative. It's a pretty horrible language, but that part is copied from something else (SPlus).

      Python is much the same. R evolved to replace things like SAS, which are expensive, proprietary and clunky for research. Python got adopted to replace MatLab, which is expensive, proprietary and can be clunky for many kinds of research. In both cases, there's a lot of ancillary stuff that needs to work well - plotting, signal and image processing, interfaces to peripherals, databases, etc. In science, whatever most people choose is going to become dominant and stay that way until there's a good reason to switch.

    12. Re:Scripting language du jour by ceoyoyo · · Score: 1

      The best thing about Python is Cython. You can use all the nice bits of Python and then when you want something to run fast you can write some C code and just use it.

      I often use Python to help write C where standard debuggers don't cut it. Need to graph something or display an image to debug your algorithm? No problem. And when you're done, you have Python wrappers as a bonus.

    13. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      3) Large companies use it. Google being the most notable.

      I just Googled "being the most notable" and it didn't return any results about large companies using Python.

    14. Re:Scripting language du jour by cerberusti · · Score: 1

      Really? C is quite possibly the most portable language which currently exists if you care to write it that way.

      I nearly always use C for programs which must be portable due to the ease with which it can be made to run on a variety of platforms. I have quite a few which run on more than a few entirely different platforms with a simple recompile.

      You can write C code which is tied to a specific operating system of course, but for any task where you have language options other than C you can generally write a portable C program which does that. The tasks which absolutely cannot be portable also tend to be the type of program where you have little to no choice of language anyway.

      I also tend to pair it with another language for the UI unless I need something specific (although that really has more to do with my desire to hand projects off to someone else for minor UI tweaks, color changes, etc.) If you want portable UI code there are C libraries which can do that, although you end up with the same problems other languages with a portable UI library have (mainly lack of consistency with the rest of the UI, as you are not using the native API.)

      If the project is the kind of thing where a web based UI is desirable, you can even make the UI language HTML. It is easy to have a C program bind to port 80 and respond to HTTP requests, or use CGI and a web server.

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    15. Re:Scripting language du jour by __aaclcg7560 · · Score: 1

      That's the downside to Python being a teaching language. Like Java before it, many students will have no choice but to take every course in Python without ever being exposed to a different programming language. The last thing we need is a glut of Python programmers who adequately know Python but nothing else.

    16. Re:Scripting language du jour by shutdown+-p+now · · Score: 1

      Why would you need that kind of stuff built into the language, though? With sufficiently flexible syntax, the libraries should do the trick.

      And, FWIW, I hear a lot about people switching from R to Python (with the corresponding libraries, naturally - including an R bridge for gradual migration) lately.

    17. Re:Scripting language du jour by shutdown+-p+now · · Score: 1

      Unlike Java, no-one is trying to sell Python as "the language to rule them all", though, and the performance makes it clear that you want other stuff for some things. Heck, even the official docs have that huge section on writing C extensions.

    18. Re:Scripting language du jour by shutdown+-p+now · · Score: 2

      It's mostly just you.

      With respect to different versions not being backwards compatible, it's more of a branding issue. There are two languages. One is Python 2, the other is Python 3. Within each of those, there's backwards compatibility, but between them, they're not compatible in general (though with some care it's possible to write code that works in both, and with some more care it'll even do the same thing - but you'd best leave that to library writers...). For your own project, pick one and stick to it. For other people's code, you might need both 2 and 3, but you should only need one version of each.

    19. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      Your godamn new platform is done is C/C++. Every. Damn. Time.

    20. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      Hello Guido, I know it's you.

    21. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      More important, Python is not a scripting language. The wiki itself is wrong. Python's primary use and implementation is not as scripting.

      I still don't know why it's so widely considered one. It sucks at scripting. Hell, anyone doing shell scripting in python is just looking for a great masochist experience. Python is a turing-complete general purpose language. Deal with it.

    22. Re:Scripting language du jour by stub667 · · Score: 1

      Well done. I've not heard Python descripted as 'scriping language du jour' for a decade. I tend to date the time when Python started getting taken seriously at version 1.5.2, April 1999.

      Of course, if real code is written in C/C++, then no true scotsman would ever consider scripting languages the right tool for the job :)

    23. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      That joke works better on Anonymous Coward posts. YOU FAIL IT

    24. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      Indeed. Python has a few technical snags related to how it grabs packages that Javascript doesn't have. On the other hand Python doesn't have as much negative perception around it. Python seems to play better with memory as compared to JavaScript. For example Sublime is slightly more agile than it's cousin Attom.
      ActiveScript/EcaScript/JavaScripts advantage though is that it's anyplace you have a webbrowser as far as I know that's not true of python.

      As an amusing side note MS's answer to no python in the browser it put it there with the help of dotnet. such that there's only one python, compatible with both 2.Xs and 3.Xs and simply called python.

    25. Re:Scripting language du jour by Hognoxious · · Score: 1

      So instead of the usual backwards/forwards conundrum (if that wasn't fun enough) we have to consider another dimension as well? Is it left/right? Strange/charm perhaps?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    26. Re:Scripting language du jour by shutdown+-p+now · · Score: 1

      There is no other dimension. They are two related but different languages, so treat them like e.g. C# and Java.

    27. Re:Scripting language du jour by rdnetto · · Score: 1

      There are two big problems with Python (and no, the whitespace thing is not either of them).

      The first is that the Python community has effectively been fragment by Python2 vs Python3. Many libraries support one but not the other, which can lead to dependency hell.

      The other big problem is duck typing. No language which uses duck typing by default (with no way to strongly type variables) should be used for programs more than a few hundred lines long. Strongly typed variables significantly improve the static verification of programs, and throwing something like that away just seems foolish. The most common justification I've seen for it is that it's more concise and saves time, but there are plenty languages which are strongly typed and use type inference instead of requiring explicit declarations (e.g. Haskell).

      --
      Most human behaviour can be explained in terms of identity.
    28. Re:Scripting language du jour by Hognoxious · · Score: 1

      C# and Java, which also differ only by a numeric suffix. Just like VB and COBOL or Pascal and Lisp.

      Seriously, who thought naming them like that was a good idea?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    29. Re:Scripting language du jour by Anonymous Coward · · Score: 0

      the Python community has effectively been fragment by Python2 vs Python3.

      This is true, but it is not as big a deal as you are implying. There is a very long and thoughtful writeup here: http://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html

      But the bottom line: Python 3.x is being adopted, and the community will unfragment over time.

      The alternative to Python 3.x would have been to just keep using Python 2.x forever, and Python 2.x had some problems. It's impossible to make everyone completely happy all the time, but I think history will show that Python 3.x was a good idea.

      And right now, if you have a hard dependency on a library that only supports 2.x, you can simply use 2.x. That's what they do where I work, although we might be migrating to 3.x soon (it looks like the last major dependencies are Python 3.x compliant now).

      Strongly typed variables significantly improve the static verification of programs, and throwing something like that away just seems foolish.

      Python is strongly typed, just not statically typed. It's true that static typing can lead to errors being caught at compile time, but it's also true that duck typing can lead to shorter and more obviously correct programs; and on the gripping hand, you really need an automated test suite for large programs, and it's easy to add test cases for bad inputs. If you have a variable that needs to be a positive integer from 0 to 100 inclusive, with static typing the compiler could catch an assignment that is completely the wrong type, but you would still need test cases to catch negative values or values greater than 100.

    30. Re:Scripting language du jour by shutdown+-p+now · · Score: 1

      Perl (5/6)?

    31. Re:Scripting language du jour by Dutch+Gun · · Score: 1

      I've been programming C++ for almost 20 years and C# (part time) for about 7, and I'd agree with your general assessment about productivity. If you don't meet the requirements for using C++, you should absolutely be using C# or a higher-level language. It's not only the language that's easier to use - the .NET framework has a lot of really useful functionality and is far less obtuse than older APIs like the Windows native API (although that's a pretty low bar to hurdle).

      If you need maximum performance, seamless interoperability with C and other C++ APIs, and excellent platform portability, then you use C++. C++ 11/14 don't really affect the language's use case a significant amount, in my opinion. It just makes things a whole lot nicer for those who would still be using C++ even if it was still stuck at C++ 98 because of the core language characteristics and ecosystem available. Some developers are coming back to C++ because many of the predictions about native-equivalent performance of managed languages really never panned out, at least in non-contrived real-world examples. A lot of us, though, like in the videogame industry, simply never left.

      My guess is that C++ is rapidly evolving because of the renewed interest in it due to it's performance characteristics, not the other way around. Who knows for sure, though...?

      --
      Irony: Agile development has too much intertia to be abandoned now.
  16. 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.

    1. Re:Maybe Perl is just "complete," not dying. by marcosdumay · · Score: 1

      Perl was once my go-to language for small scripts.

      It isn't anymore. Perl is so full of idiosyncrasies that it's easier to learn another couple of languages than to code a couple of scripts on it. Even after it's your go-to language.

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

      I agree. I like to use python instead.

    3. Re:Maybe Perl is just "complete," not dying. by fahrbot-bot · · Score: 3, Insightful

      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.

      Careful grasshopper. Ya, I'm 51 and have been using Perl since it was invented - along with Emacs. But Perl can be a go-to language for anyone, *even* those still in their 20s. I currently develop software that runs on Solaris/Unix, Linux and Windows using about 10 different programming languages and among all of them, Perl is the most useful (with Java second) for cross-platform things. We also use Python for some things, and it could probably replace Perl for others, but, seriously, why bother.

      Newer doesn't always mean better and old doesn't always mean obsolete.

      --
      It must have been something you assimilated. . . .
  17. ADA: Programming Languages Never Die by Anonymous Coward · · Score: 1

    A friend of mine is currently re-writing some old ADA code.

    What, never heard of ADA? It's based on PASCAL. It was a contractual DoD standard for a while.

    https://en.wikipedia.org/wiki/...

    1. Re:ADA: Programming Languages Never Die by Anonymous Coward · · Score: 0

      You obviously don't know anything about ADA.

    2. Re:ADA: Programming Languages Never Die by Anonymous Coward · · Score: 0

      It is not ADA. It is Ada. It is named after Ada Lovelace.

      ADA is either the American Dental Association or the Americans with Disabilities Act.

      A new revision of the Ada language standard was released by ISO as Ada 2012.

    3. Re:ADA: Programming Languages Never Die by neoritter · · Score: 1

      I'm unsure if you're suggesting Ada is dead, should die, or don't want it to.

    4. Re:ADA: Programming Languages Never Die by mr_mischief · · Score: 1

      Not the AC, but I'd say Ada should live on in descendants. It should be split into the eight or so complete programming languages that they bundled together when the committee made it. One or two of them might be a nice tool.

  18. Cannot understand title by Anonymous Coward · · Score: 0

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

    Appears to use a phrase I do not understand.

    1. Re:Cannot understand title by Anonymous Coward · · Score: 0

      The use of the numeral and not the word "five" just goes to show what fetid-cocked nincompoops run this rancid excuse of a site.

      What say you, timothy?

    2. Re:Cannot understand title by Anonymous Coward · · Score: 0

      In headlines, numerals are utterly normal -- they save space in a space-constrained environment. So maybe that's a rancid excuse for a complaint, in that it's not even a well-constructed troll.

    3. Re:Cannot understand title by Anonymous Coward · · Score: 0

      I briefly could not recall what "long for this world meant". Numerals are common in titles. I wrote copy for a blog and they'd correct me a lot. I think it works OK here

      BUT

      the title is worded total click bait style.

  19. Thinking back to my undergraduate days (late 70's) by 14erCleaner · · Score: 5, Interesting

    Fortran: will live forever
    Cobol: ditto
    PL/1: probably a goner
    Pascal: is that still around?
    LISP: was already for hipsters only by the 80's

    --
    Have you read my blog lately?
  20. COBOL - (Perl,Ruby)? by MiniMike · · Score: 2

    With COBOL still around, it's hard to take too seriously the claim that Perl or Ruby is about to die.

    Why would you make that assumption? Have Perl or Ruby been suggested as replacements for COBOL? Is the future usefulness of a language based inversely on age? I'm not seeing the direct connection between the lifespans of COBOL, Perl, and Ruby.

    Also, how can they not mention FORTRAN in the article? No self respecting article on the topic of "soon to be dead programming languages" in the last 30 years has failed to mention FORTRAN. I see it as a staple of these articles for years to come.

    1. Re:COBOL - (Perl,Ruby)? by plopez · · Score: 2

      Nah, not Fortran. It is still widely used. Often linked into R or Mathematica applications. And Fortran 2008 is OO and natively supports parallel processing. When time and huge data sets need to be crunched it is the best tool for the job.Can Java or C# do all that? Data analytics anyone? Geological modeling anyone? Fluid modeling, perhaps used for wind turbines? Or maybe weather modeling?

      All good problem domains for a fast lean language.

      --
      putting the 'B' in LGBTQ+
    2. Re:COBOL - (Perl,Ruby)? by Anonymous Coward · · Score: 0

      Computational physicist here... Fortran is not going anywhere because of its prevalence in HPC (at least not anytime soon).

    3. Re:COBOL - (Perl,Ruby)? by MiniMike · · Score: 1

      I didn't say that FORTRAN was going anywhere. I said that it's almost always listed in articles like this, and always will be. I still write and maintain code in FORTRAN too.

  21. We got the kids a Kano ... by MyNicknameSucks · · Score: 1

    We got the kids a Kano. Daughter 1 asks, "Do you two know how to program?" Parents, "Does the Kano have Turbo Pascal?" Daughter 2, "Is that like some kind of 80s cartoon character?"

    1. Re:We got the kids a Kano ... by Chris+Mattern · · Score: 2

      "The Kano"?

      Well, it'd be appropriate to have a language named for an 80s cartoon character when the system is named for a 90s video game character...

  22. Not likely by Anonymous Coward · · Score: 0

    Perl as an application language or a way to do web sites is probably dying but that was never the primary purpose of the language in the first place. I have yet to see a better cross platform scripting language for systems administration tasks.

  23. Not going to happen by Carewolf · · Score: 4, Insightful

    That is not dead which can eternal lie, in unmaintained hardware burried deep in your organization.

    1. Re:Not going to happen by Anonymous Coward · · Score: 0

      Cthulhu cares not for your ramblings, neckbeareded meatbag. Beware on which ground you tread with such jocularity.

    2. Re:Not going to happen by Anonymous Coward · · Score: 0

      Why normal you speak not, hmmm?

      Yoda

    3. Re:Not going to happen by WillAffleckUW · · Score: 1

      That which is unmaintained is not broken.

      Press cares only about stuff that breaks. Stuff that runs the power systems and never breaks never makes the news.

      --
      -- Tigger warning: This post may contain tiggers! --
    4. Re:Not going to happen by Anonymous Coward · · Score: 0

      Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn

      Is that a dead or undead languaged

  24. Obscure ones by Hydrated+Wombat · · Score: 1

    It will not be anything I know how to name. It will be the obscure ones that most people on /. haven't heard of.

    1. Re:Obscure ones by Anonymous Coward · · Score: 0

      It will not be anything I know how to name. It will be the obscure ones that most people on /. haven't heard of.

      I still have a SNOBOL http://en.wikipedia.org/wiki/SNOBOL t-shirt ...

      Thought that language would be dead but Wikipedia just taught md that there is an extension for Pythian

  25. Groovy! by Anonymous Coward · · Score: 0

    no chance we could add a 6th eh?

    1. Re:Groovy! by Anonymous Coward · · Score: 0

      You can't "mark something for death" if it's already dead.

    2. Re:Groovy! by Anonymous Coward · · Score: 0

      Is Groovy "alive"?

      Was VB.NET ever really alive either?

  26. That's not how languages die by gurps_npc · · Score: 4, Insightful
    Languages die when people stop using them, not when they cease to be 'hot'.

    Look at human languages. They die when the last person speaking them dies. What makes anyone think computer languages are different?

    --
    excitingthingstodo.blogspot.com
    1. Re:That's not how languages die by Anonymous Coward · · Score: 0

      Not even when the last person speaking them dies, if they are written.

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

    3. Re:That's not how languages die by Livius · · Score: 1

      I'm starting with the assumption that any five languages popular enough that the writer has even heard of them, might be on the decline but there is no way they will be the next five to die completely.

    4. Re:That's not how languages die by Anonymous Coward · · Score: 0

      1. Moribund - Speakers are shifting to other languages. Nobody new is learning it.

      Esperanto?

    5. Re:That's not how languages die by Hognoxious · · Score: 1

      Esperanto: Latin with all the grammar taked out.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    6. Re:That's not how languages die by candlebar · · Score: 1

      They die when the last person speaking them dies.

      I think human languages die when the second to last person speaking them dies. The last speaking person would no longer have any use for the language--written or oral.

  27. First, define your terms by John+Jorsett · · Score: 1

    Before making a prediction, you have to define "death". If it's the complete absence of users of the language, then the answer is easy: no language ever dies. There'll always be somebody in some obscure corner of the planet who'll know and use it from time to time.

  28. "Microsoft's long love of BASIC...." by markhb · · Score: 3, Insightful

    From TFA:

    Microsoft’s long love of the BASIC programming language extends all the way back to 1991, when the company purchased a pretty awesome (for its time) visual programming designer from Alan Cooper.

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

    --
    Save Maine's economy: write stuff down. All comments are exclusively my own, not my employer.
    1. 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.
    2. 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
    3. Re:"Microsoft's long love of BASIC...." by Anonymous Coward · · Score: 0

      > or most early PCs and home computers came from Microsoft.

      I would not agree. BASIC existed, but most MS users did not utiltize it until qbasic provided a saner interface.

      When the Apple II, PET 2001 and TRS-80 were all released in 1977, all three had BASIC as their primary programming language and operating environment. Upon boot, a BASIC interpreter in immediate mode was presented, not the command line interface used later.

      This is where BASIC took off.

    4. Re:"Microsoft's long love of BASIC...." by Anonymous Coward · · Score: 0

      Indeed. I'd say that Microsoft's love of BASIC goes back to 1975, when the company itself was founded to develop and sell BASIC interpreters. They're so strongly associated with the language that people often refer to Microsoft as M$.

    5. Re:"Microsoft's long love of BASIC...." by markhb · · Score: 2

      If the WP article is accurate, Commodore's PET BASIC was a licensed Microsoft product, and as I mentioned so was the version in the TRS-80. So other than Apple's, I would say that the parent's statement that "the BASICs for most early PCs and home computers came from Microsoft", regardless of the fact that any other OS layer may or may not have, is accurate. And as others have pointed out, the first MS BASIC was in 1975 with the Altair, but I never used one of those so I went with "at least" as old as the TRS-80.

      --
      Save Maine's economy: write stuff down. All comments are exclusively my own, not my employer.
    6. Re:"Microsoft's long love of BASIC...." by Anonymous Coward · · Score: 0

      Apple's first BASIC "Integer BASIC", on the Apple I cassette and the Apple II ROM, was written by Woz, but the next version "AppleSoft BASIC" (Apple II+, IIe, onwards) was licensed from Microsoft.

    7. Re:"Microsoft's long love of BASIC...." by psmears · · Score: 1

      When the Apple II, PET 2001 and TRS-80 were all released in 1977, all three had BASIC as their primary programming language and operating environment. Upon boot, a BASIC interpreter in immediate mode was presented, not the command line interface used later.

      This is where BASIC took off.

      And who wrote the (level-II) Basic for the TRS-80?

    8. Re:"Microsoft's long love of BASIC...." by MooseMiester · · Score: 1

      Yes, because all these people learned to program on PDP-11 RSTS/E... BASIC, and it's son BASIC PLUS was the first programming language learned by millions of college students, because smaller universities couldn't afford IBM 370's.... You had COBOL (Batch, JCL, definitely not exciting) and you had PDP-11 BASIC - that was done on a Terminal, you interacted with it, it talked back to you in real time. So you could sign up for the COBOL or FORTRAN course and learn to make punch cards... or you could sign up for BASIC and use the terminal, maybe even play a game.

      The other hot language was FIG-Forth, because people wanted to write their own TIL (Threaded Interpretive Language) -- All the scripting languages ever written have been TIL's, which goes to show you just how little has really changed since the 70's when it comes to scripting...

      As to any of these languages "dying" dream on. There's still jobs maintaining COBOL-74... We just got a request to convert a VB6 application into VB.net. Seriously... There's probably millions and millions of lines of VB3 still out there. VBA is the most horrible language ever, and it still ships with office, it is positively ghastly as languages go but if you need to do something fancy in Excel, it's what you use.

      --
      Murphy was an optimist
    9. Re:"Microsoft's long love of BASIC...." by david_thornley · · Score: 1

      As far as Apple goes, you might want to look at Applesoft BASIC. It pretty well replaced the original Integer BASIC. FWIW, the original TRS-80s could come with Level I BASIC, which was a 4K BASIC. When I got mine, it took some time for enough Level II BASIC ROMs to be shipped, so I spent a couple months with Level I.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    10. Re:"Microsoft's long love of BASIC...." by cwsumner · · Score: 1

      From TFA:

      Microsoft’s long love of the BASIC programming language extends all the way back to 1991, when the company purchased a pretty awesome (for its time) visual programming designer from Alan Cooper.

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

      Microsoft originally made their money on MBASIC, which ran on the 8-bit CPM operating system. It was at that time the most popular OS in the world, if you go by number of installations. And MBASIC was on almost all of them. It was also converted to other computers, or the computers were upgraded to run a daughter board just so they could run MBASIC.

      But it required more RAM than many computers had, and the available boards were smaller static RAM boards.

      So Microsoft came out with a 4Kb S100 Dynamic RAM board. (Yes Kb. And yes they once made hardware.)

      But the boards didn't work. 8-(
      In fact, I never heard of a single one working. We put instruments on one, and even tried changing the connections. The chips just were not compatible with the CPUs used. Any of them.

      So Microsoft required that -every- copy of MBASIC be bundled with the RAM board. People screamed, but they wanted the MBASIC so much that they paid it.

      Microsoft never made any more hardware, AFAIK. But they still do business that way, sometimes...

    11. Re:"Microsoft's long love of BASIC...." by Hognoxious · · Score: 1

      Cicero? No, too recent. God, maybe?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  29. Netcraft confirms it by Blackknight · · Score: 3, Insightful

    I think it's pretty safe to say that we can dismiss claims that perl is dying as pure rubbish. Sure, the language isn't as trendy as ruby or whatever the new hotness is but it's still a language that is used by thousands of companies and applications every day and will continue to be used for quite some time.

    1. Re:Netcraft confirms it by iggymanz · · Score: 1

      No, Perl is being thrown aside for new projects, the built in utils and things in distros that would have been done in Perl now done more and more in Python. And it is not even on the list when most corps build or choose web frameworked apps

      Perl is dying, Larry is killing it.

    2. Re:Netcraft confirms it by Blackknight · · Score: 1

      Maybe where you work. Our company is still 100% perl for our core products.

    3. Re:Netcraft confirms it by iggymanz · · Score: 1

      Having worked for ten years at place with dozens of large client corporations, your employer is very unique and peculiar

  30. Single-language platforms by tepples · · Score: 1

    Sure, some languages will decrease in popularity, but they're still there to use if you want, and there will always be a die-hard community of fans that keep it alive.

    But that doesn't necessarily mean that skills in the language will help you put food on the table. For example, if one popular client platform requires that all programs be written in C#,* and another requires either Objective-C++ or Swift, and another requires Java,** and another requires JavaScript,*** then companies hiring programmers will disproportionately demand those languages.

    * The platforms I'm thinking of require verifiably type-safe CIL compatible with the .NET Compact Framework, which in practice means C#.
    ** Or another language that compiles to 100% pure JVM bytecode.
    *** Or another language that compiles to JavaScript, even on JSVMs that don't specifically accelerate asm.js.

    1. Re:Single-language platforms by PhilHibbs · · Score: 1

      Knowledge of a variety of programming languages, even if some of them are dead, will always help. Even if it's just in "I remember when Perl was still a thing" bragging competitions.

    2. Re:Single-language platforms by __aaclcg7560 · · Score: 1

      then companies hiring programmers will disproportionately demand those languages

      Let's not forget the HR requirement of having five years of experience in a technology that just came out six months ago.

    3. Re:Single-language platforms by Austerity+Empowers · · Score: 2

      Or you just keep writing in C and rely on tools to create code in those bullshit languages for you, because who wants to define their career by the platform-du-jour? Sure, someone will have to know C#,Java,ObjC,Swift,JS, but not really that many people.

      This stuff would go away if we could just agree to boycott these things. Corporations know how to make products, they are absolutely terrible at creating anything that lasts.

    4. Re:Single-language platforms by tepples · · Score: 1

      So what's the preferred tool to compile C to verifiably type-safe CIL or JVM bytecode? The subset of C++/CLI that corresponds to standard C is not verifiably type-safe.

  31. Re:Thinking back to my undergraduate days (late 70 by MobyDisk · · Score: 1

    Pascal: Delphi still lives.

  32. 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.
    2. Re:Let me save you some time by Anonymous Coward · · Score: 0

      > Now you don't need to read the article

      I wasn't really planning to in the first place...

    3. Re:Let me save you some time by charlieo88 · · Score: 1

      Dang, wish I saw this great summary before reading this stupid click-bait of a... this fine article.

    4. Re:Let me save you some time by Dogtanian · · Score: 1

      Visual Basic.Net - because C#

      It's arguably misleading that Visual Basic .Net was chosen as a dying language, because I don't think it was ever that successful in the first place.

      It's more VB6 (and its predecessors) that are the ones that were once very successful and now dying if not almost dead by now. Despite sharing a similar syntax, VB.Net was never the same, as it was .Net-based, and not directly compatible with its predecessor. As the article notes, since MS basically forced everyone onto .Net, everyone chose C# over the retro-flavoured VB.Net anyway.

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    5. Re:Let me save you some time by Anonymous Coward · · Score: 1

      That article was written by a youngster.

      Worse. A youngster has access to wikipedia, and can easily and quickly research programming languages. This article was written by an idiot, or someone trying to troll for clicks. (More likely alternative: both.)

    6. Re:Let me save you some time by MooseMiester · · Score: 1

      You'd be surprised how much VB.net is out there in corporate America.

      --
      Murphy was an optimist
  33. What about those dead before being born? by ramirodt · · Score: 1

    I mean Dart and Go particularly.

  34. Perl isn't going away anytime soon... by labmixz · · Score: 1

    Lets be honest here, Perl is sticking around for awhile, it's more widely used than people realize, especially in the realm of bitcoin applications/interfaces with the hardware miners, so needless to say Perl has been picking up more traction due to that alone in the last couple years, not to mention RaspberryPi's and all the other DIY boards that have become popular. However for the other languages on that list, (at least my personal opinion)... Ruby seems like it died awhile back, it was a very short lived language in the eyes of many true developers. I personally saw the biggest gain/support of Ruby from "script kiddez", which also made me shake my head. VB.NET has seen to be on it's why out for some time, the last time I can even remember coding in VB was VB 3.0, granted it was useful back then, for certain aspects. Adobe Flash & AIR, Flash's wide adoption, basically due to very few options at the time when Flash reigned supreme made it so popular, but it's absolutely horrid these days, the fact it's held on this long is a complete mind-fuck, one can only attribute that due to the wide adoption, of which companies/people aren't willing to pay/learn enough to move away from it. One can only PRAISE the day Flash is complete no more. Objective Pascal, yup, that's dead, somewhere in the far corners of the world we have a few developers trying to maintain some code base, begging the higher ups to re-write it in another language.

  35. Re:Thinking back to my undergraduate days (late 70 by LWATCDR · · Score: 3, Interesting

    Pascal was/is a much better language than Fortran or Cobol.
    I would be shocked if it completely died out.
    The one I wonder about is Java. It has sort of replaced Cobol as the language that you use to write programs that no one ever sees but will it keep that place now that Oracle bought it. I know that it is the language of choice for Android and that IBM and other people have their own JVMs but will Oracles lawyers kill it.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  36. Latin? by NotQuiteReal · · Score: 1

    I've heard that Latin is a "dead" language, but people refer to it all the time, and even act smug if they know it!

    --
    This issue is a bit more complicated than you think.
    1. Re:Latin? by biodata · · Score: 1

      Homo sapiens will never stop using Latin.

      --
      Korma: Good
    2. Re:Latin? by cwsumner · · Score: 1

      Homo sapiens will never stop using Latin.

      Almost all of the European and American spoken languages -are- Latin, with local accents.

  37. APL by Squidlips · · Score: 1

    Too bad. It was the most terse language ever created.

    1. Re:APL by LynnwoodRooster · · Score: 1

      Brainfuck would like to have a word with you. Well, a few symbols perhaps - 8 to be precise.

      --
      Browsing at +1 - no ACs, I ignore their posts. So refreshing!
  38. what we'd want to see... by buddyglass · · Score: 2

    What we'd want to see is a ranking of languages by "new project starts" utilizing that language. There's still COBOL around but how many new projects are started that use COBOL? Etc. I suspect few people starting a project today that requires a Perl-like language would actually choose Perl unless they were already a Perl expert and it was definitely going to be a one-man job. They'd choose Python/Ruby/PHP instead. So, in that sense, Perl is dead.

    1. Re:what we'd want to see... by david_thornley · · Score: 1

      Define "project". I'm not sure how many people would do a large new system in Perl, but there's lots of places where Perl (or COBOL or whatever) is entrenched, and thus that's the language for new projects.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    2. Re:what we'd want to see... by buddyglass · · Score: 1

      My experience isn't comprehensive, but I haven't personally heard about any shops that still make extensive use of perl for new work. I'm not calling you a liar; I guess they're out there.

    3. Re:what we'd want to see... by david_thornley · · Score: 1

      It depends heavily on what you mean by new work. Very few people would start a new Perl shop, but if there is one (and there is at least one) it's likely to continue to be used for new projects. It's hard to move away from a shop standard language, be it COBOL or Perl or whatever. (I know of two attempts to move away from COBOL, one of which was a disaster and the other a success.)

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  39. When does a language die. by ZombieBraintrust · · Score: 1

    A language dies when there are no longer programmers who are able to code in it. The langauge literally dies as people retire and die off. Well documented languages that are simple to learn will never die. COBAL is dying as a useful language as new programmers stop learning it and people retire. Economics still provide enough incentive for people to learn the language so it is dying slowly. They things listed at the top are still on peoples resumes. So they are not dying

  40. Perl will never die by Anonymous Coward · · Score: 1

    We use it in power systems, we use it in scientific labs around the world.

    Nice try.

  41. Re:Thinking back to my undergraduate days (late 70 by Anonymous Coward · · Score: 0

    Hey. I am/was a hipster - wow!

    Fortran, Cobol will be around for years. PL/1 may well have died, I last used it back in the 80's. Apparently Pascal is still being taught at some 6th forms round Cambridge so not dead yet, just retiring gracefully.

    LISP - ah I remember it well... um with affection... bit rusty on that one but what a language. You young un's don't know you're born. When I were but a nipper we used to code all day in Lisp only taking tea breaks during garbage collections.

    Of course C# is tending towards Lisp with every release. The introduction of Linq giving you the missing anonymous lambda functions so beloved of us cryptic coders in Lisp.

  42. Re:Thinking back to my undergraduate days (late 70 by elmohound · · Score: 1

    The programming expert who wrote that article provided Pascal code that probably won't compile because of a missing "END" statement.

  43. Is it still around? Yes: 64-bit too... apk by Anonymous Coward · · Score: 0

    "Pascal: is that still around?" - by 14erCleaner (745600) on Thursday October 09, 2014 @11:07AM (#48102753) Homepage

    Doing a job more efficiently w/ less parts vs. inferior competitors http://developers.slashdot.org... written in other languages...

    * :)

    APK

    P.S.=> That answer your question? It should - it's LITERALLY living proof thereof... apk

  44. Re:Thinking back to my undergraduate days (late 70 by rgbscan · · Score: 1

    I still hack around in Pascal from time to time. Kyan Pascal produces good results on my Apple IIe when I'm in the mood, and I dink around on System 7 from time to time on my old Quadra and all the libraries and toolkits for the Mac from back then are better supported in Pascal.

    I don't think it has any practical use nowadays, even with Lazarus out there, but it's still fun if you're into the vintage scene.

  45. Yeah, seriously... by sirwired · · Score: 1

    Microsoft's Very First product, written before Bill Gates even dropped out of college, was BASIC for the Altair 8k. This dates it back to '75.

  46. What about those dead before being born? by slashdice · · Score: 1

    They're not dead, they're just resting. The real problem is languages that were born retarded, like javascript. And were then shaken vigorously and given a bag of paint thinner to huff on, just in case that helps perk them up. Yeah, node.js, drooling over in the corner, I'm calling back to you.

    --
    Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
  47. Perl in Latin by Anonymous Coward · · Score: 4, Interesting

    Lingua::Romana::Perligata -- Perl for the XXI-imum Century

    http://www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html
    Abstract
    This paper describes a Perl module -- Lingua::Romana::Perligata -- that makes it possible to write Perl programs in Latin. A plausible rationale for wanting to do such a thing is provided, along with a comprehensive overview of the syntax and semantics of Latinized Perl. The paper also explains the special source filtering and parsing techniques required to efficiently interpret a programming language in which the syntax is (largely) non-positional.

    1. Re:Perl in Latin by NoImNotNineVolt · · Score: 1

      Mod parent up --- Awesome!!

      Reminds me of the Coy module and proves once again that Perl is the most bestest language ever.

      --
      Chuuch. Preach. Tabernacle.
    2. Re:Perl in Latin by cwsumner · · Score: 1

      Lingua::Romana::Perligata -- Perl for the XXI-imum Century

      http://www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html ...

      Ok, we surrender! 8-)

  48. Completely off the mark... by Mysticalfruit · · Score: 1

    Whose writing programs in PL/1 these days?
    What about Delphi? Whose writing Delphi apps these days?
    How about Cold Fusion?
    What about ActionScript. After standing up the Air platform they've basically abandoned it as a language.

    --
    Yes Francis, the world has gone crazy.
    1. Re:Completely off the mark... by Oligonicella · · Score: 1

      Then let's find this Whose guy and make him stop. He's the one who's keeping them alive.

    2. Re:Completely off the mark... by Mysticalfruit · · Score: 1

      Nice :-) I stated it as a question, so if someone knows who this "Whose" person is, we should ask if they're still writing programs in PL/1...

      --
      Yes Francis, the world has gone crazy.
  49. Better than a mess of languages in AdBlock by Anonymous Coward · · Score: 0

    By far, doing more with less (= good engineering) + better overall architecture http://developers.slashdot.org...

    * Object Pascal/Delphi, rules...

    APK

    P.S.=> I program literally a dozen++ languages fluently since 1982 (new ones come easy too - they're now MOSTLY an "Object.Property Method" paradigm is why in "RAD" tools) - THAT was my fav. since 1997 & with GOOD reason via concrete, verifiable & UNDENIABLE facts from tests!

    When I saw Delphi LITERALLY blow away my then 2 former favs in MSVC++ & VB by MORE THAN DOUBLE in strings + math work (which, mind you, EVERY program does work in) in benchmarks performed in, of all places, a COMPETING TRADE JOURNAL (Visual Basic Programmer's Journal Sept./Oct. issue titled "Inside the VB5 Compiler") & overall, iirc, in 5/7 total tests (db work, strings, math, textbox form loads, activeX, graphics, & ) - losing only once to MSVC++ (textbox form loads, by a PUNY margin too) & VB (which even MSVC++ did on ActiveX) ... apk

  50. blah blah blah by Anonymous Coward · · Score: 1

    I have become so tired of these people who try to make engineering into a fashion show. "You wrote you code in what language? OMG, that's sooo 5 minutes ago"...

    Languages are tools. Use the one that is appropriate for the task. Stop inventing "new languages" (which are usually more about the implicit libraries that come with them than the language itself) and think that you are advancing anything. We don't need any more languages. Stop worrying about how many keystrokes it takes to write a piece of code (that is irrelevant- how long it takes to get a stable,maintainable, shippable product is what matters).

    Years ago, I saw a "time line" for programming languages - every 5 years there was a tag that read "death of FORTRAN predicted" - it repeated every 5 years for the entire time line... Some guy jumping on a soapbox and proclaiming himself to be the prophet of programming and delivering "verdicts" on programming languages is just silly.

    Stop worrying about whether a language is "trendy". Using a particular tool doesn't make one a good programmer. Writing solid, robust, un-obfuscated code that is well thought out and architected makes one a good programmer. That can be done in any language..

  51. Re:Adoption by large organizations limits extincti by cant_get_a_good_nick · · Score: 5, Interesting

    I agree to this.

    We have millions of dollars riding on perl scripts. Yeah, we want to move to python, but while we're on perl we're on perl. There's a lot you can do with maintenance and upgrading to better perl with better constructs.

    A language is not like a cellphone. We don't toss perl because the new iPhone is out next week. Perl doesn't fade. There's not a battery that will slowly begin not charging as deeply as time goes on. Perl remains perl. The problem domain doesn't radically shift month by month where we need a new language every month. What we have works.

  52. Re:Thinking back to my undergraduate days (late 70 by David_Hart · · Score: 2

    Pascal was/is a much better language than Fortran or Cobol.
    I would be shocked if it completely died out.
    The one I wonder about is Java. It has sort of replaced Cobol as the language that you use to write programs that no one ever sees but will it keep that place now that Oracle bought it. I know that it is the language of choice for Android and that IBM and other people have their own JVMs but will Oracles lawyers kill it.

    I'm not sure that you know FORTRAN or COBOL very well or you wouldn't be comparing them to Pascal.

    Pascal and, it's less popular cousin, Modula-2, were meant to be general purpose programming languages.

    FORTRAN is primarily a programming language mean for engineers and scientists because of built-in high precision mathematics. It's still quite popular in both fields.

    COBOL was designed to be a business language that accountants and business people could use to write reports, etc. Java did not replace COBOL, nor was it meant to. COBOL has largely been replaced by SQL.

    The point is that it would be difficult to argue that Pascal is a "better" language than FORTRAN or COBOL. Both FORTRAN and COBOL have unique features which allows them to be better than Pascal for certain functions. It's also why Pascal, which can be replaced with C, etc., will die out long before either COBOL or FORTRAN.

  53. Re:Thinking back to my undergraduate days (late 70 by Halo1 · · Score: 4, Interesting

    Pascal was/is a much better language than Fortran or Cobol.
    I would be shocked if it completely died out.

    Me too. Especially since I've been contributing for 17 years to the Free Pascal Compiler, and it supports more platforms than ever. I also don't see any particular declines in our download statistics or the bug reporting rate. Whether Borland-Inprise-CodeGear-Embarcadero Delphi will survive, that's another question. If they'd disappear, that would however be unfortunate for us too though, since many of our users use both products (Delphi for its polish and commercial support, ours for the multi-platform support).

    --
    Donate free food here
  54. LISP by tekrat · · Score: 1

    LISP
    LOGO
    PASCAL
    BASIC
    PL/1

    And maybe that's it. Most other languages are still in use by various organizations and developers.

    --
    If telephones are outlawed, then only outlaws will have telephones.
    1. Re:LISP by wol · · Score: 1

      Nope. Some of us old people still use lisp. Quicklisp.org solved the library problem and stockpiling parentheses is cheap - they stack nicely. We do, however, have a not-invented here syndrome problem which may never go away. Google bought ITA Software in 2011 for just under $1 billion and ITA's main product is largely driven by lisp. So still around, just not talked about much.

      --
      If you think deeply enough, you will have no single direction for your outrage.
    2. Re:LISP by pigiron · · Score: 1

      LISP isn't going away. In fact there are new dialects being invented all the time. I prefer an interpreted LISP 1.5 like newLISP.

    3. Re:LISP by rivercityrandom · · Score: 1

      As long as there is emacs, there will always be a LISP.

    4. Re:LISP by pigiron · · Score: 1

      Truth.

  55. Not BASIC by pubwvj · · Score: 1

    In the end we'll all get Back-to-Basics with BASIC so it may be the last programming language standing, much to the chagrin of so many snobs. :)

    1. Re:Not BASIC by ceoyoyo · · Score: 1

      How is a high level interpreted language "basics"?

      We'll all eventually decide assembly programming is best.

    2. Re:Not BASIC by pubwvj · · Score: 1

      I'm so sorry to hear you're humor impaired. Don't worry, Bill Gates is working on a cure.

    3. Re:Not BASIC by cwsumner · · Score: 1

      How is a high level interpreted language "basics"?

      We'll all eventually decide assembly programming is best.

      I programmed for a few months in 6502 Hex code only. Thats basics.
      Well actually, the PDP machines and the MITS Altair, with the rows of toggle switches for Binary, were the real basics...

      Compared to that, the arguments about what high-level language is better, is sort of like the medieval arguments about how many Angels could dance on the head of a pin. 8-P

  56. Object Pascal? Still very strong by Anonymous Coward · · Score: 0

    Just because his market niche is out of fashion doesn't mean is dead... paxcompiler, oxygene, lazarus/freepascal, delphi : all, are still well maintained and growing in use, maybe are tools very tuned for said niche markets ( even morfik is still popular in brasil )

    The right tool for each job depends on whom is doing the work. For windows programming, i am still more productive coding to PowerBasic than PellesC ( offering both only the platform sdk mostly ) and while VisualC saves me some time, also tends to add library dependencies... so not the best option in all the cases

  57. wrong, LISP going strong by iggymanz · · Score: 2

    Delphi is a dialect of PASCAL, still around.

    You're not into CADD are you, LISP is programming language for AutoCAD and also included as one of programming languages in Bricscad and IntelliCAD to be able to run code made for AutoCAD . Yes, I'm former AutoLISP developer.

  58. The article is on dice.com. by QuietLagoon · · Score: 5, Insightful
    The purpose of the article is to make dice.com (/.'s owner) appear to be a place where people can go to read articles about job skills and such.

    .
    The purpose of the article is not to convey any manner of knowledge on the subject.

    It's chewing gum for the job seeker, no more, no less.

    1. Re:The article is on dice.com. by Trailer+Trash · · Score: 1

      It's chewing gum for the job seeker, no more, no less.

      Yes. Good, tasty, onion-flavored chewing gum.

    2. Re:The article is on dice.com. by Vitriol+Angst · · Score: 1

      Actually, having a Job Hunting website give the heads up on which languages are dying makes perfect sense. Who else is going to first notice; "nobody is asking for a Perl programmer?"

      It's like the Housing market as a bell-weather for the economy. More building starts means more money in circulation. More jobs in a programming language means there is demand for that skill set.

      It could be a puff piece purchased to get clicks and then resumes, but I just posit the notion that collecting data on job positions is not a bad way to read the tea leaves.

      --
      >>"ad space available -- low rates!!!"
  59. Real languages by Anonymous Coward · · Score: 0

    There are easier criteria to judge whether a language is going out of style.

    Vulnerable: It isn't used for everything.
    Definitely Endangered: It isn't taught in schools or trained by businesses.
    Severely Endangered: The only people who know the language are consultants and retirees (the two groups are not mutually exclusive).
    Critically Endangered: The language only survives as unsupported code on legacy systems deemed too costly to replace.

  60. Perl will live longer than prediction guy by Anonymous Coward · · Score: 0

    Perl will be alive and well long after this guy and his predictions are in the grave.

  61. Apple Pilot by TechyImmigrant · · Score: 3, Interesting

    Apple Pilot is dead. It's so dead that a Google search for "apple pilot" brings up nothing related.
    Google for "apple pilot language" and the first hit is an Apple II history page.

    It deserved to die, but it's not just dead, it's erased from the internet, but not completely
     

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    1. Re:Apple Pilot by david_thornley · · Score: 1

      I had a Pilot implementation on my TRS-80. I played with it for a few minutes, discovered exactly what it was capable of, and never touched it again.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  62. Perl 6 =! Perl 5 by jjn1056 · · Score: 1

    It would be incorrect to say Perl is dying because Perl6 has not delivered on its original goal of being a worthy successor to Perl5. Although Perl6 was originally slated as that replacement, the two languages (Perl5 and Perl6) have drifted significantly and there is no syntax compatibly between them (although there are some projects around who goal is to make it easier for Perl6 programers to load and use Perl5 libraries, and vice versus). As a result the Perl community no longer sees Perl6 as the replacement for Perl5. Now there are two separate development teams and the Perl5 team has recently release an update to version 20, and work on version 22 is in the works. The Perl6 team continues to work on Perl6 but many people in the Perl community see it more as a hobby and as a lab rather than as a language one would expect to use on the job. Nevertheless lots of ideas have emerged from the Perl6 'lab' and has influenced the more iterative development of Perl5.

    --
    Peace, or Not?
  63. Re:Thinking back to my undergraduate days (late 70 by Anonymous Coward · · Score: 0

    Why is support for Polish in particular so important? Are most Pascal programmers in Poland?

  64. Languages by Thanshin · · Score: 1

    Still pissed off about the fact that there is not one single language for programming. Someone has to make an interface that seamlessly translates anything to C++ bidirectionally on the fly.

    Or, even better, an AI that translates binary to C++ organizing it in a human readable correct structure. With procedurally generated comments based on cyclomatic complexity. For example:
    "DEV1: Yeah, the next part is a big fuck-up. I'm sorry."
    "DEV2: Dear DEV1, after two days correcting your shit I swear I'd give my car for the chance to meet you in a dark alley."

    1. Re:Languages by Dutch+Gun · · Score: 1

      Not every task has the same requirements, and thus, a single language can't possible be the "best" tool for every type of job. Languages are often created to solve very specific problems. From a technical perspective, any Turing-complete language can solve any programming problem, but certain languages are often much more elegant at expressing domain-specific programming solutions.

      A programmer complaining that there isn't one single master language for programming is like a carpenter complaining that he has a box full of tools instead of one tool that can do it all. It's much better to have multiple tools that excel at what they were specifically designed to do rather than a single tool that does a mediocre job at everything.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  65. Re:Thinking back to my undergraduate days (late 70 by Frederic54 · · Score: 1

    I was programming in Ada last month, so this one will not die too...

    --
    "Science will win because it works." - Stephen Hawking
  66. Forth by istartedi · · Score: 1

    Nobody mentioned Forth. It must be dead. Half-joking here. The first user that leaps to mind is NASA. IIRC, they're known to have written some very robust Forth for probes. It's been a long time since I've looked at the early boot process of a BSD or Linux distro. Is it still there? The reason I think Forth might die is because I come across people who think something with a gig of RAM is a "tiny embedded system". With that kind of power you don't need Forth.

    A few people are playing with other languages like Joy, which also use RPN. These are academic "esolangs" though. Can they ever be said to have been alive?

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:Forth by crunchy_one · · Score: 1

      Of course, FORTH lives on and on as Postscript.

    2. Re:Forth by istartedi · · Score: 1

      Oh wow, good one. Totally forgot about it. That's the thing about Forth. It's in the type of code that just sits there doing jobs so well that you forget about it. One might mistake this for death, but it's really maturity.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  67. Perl6==perl-dev. 6 : Perl : : Fedora : Red Hat by raymorris · · Score: 1

    Yeah Larry has long said that Perl6 is the development playground. Things are tried out in 6 and what works well get applied to Perl 5.x. We may never have a Perl release called 6.x, and we don't need one. In some ways, it's like Fedora and Red Hat - try things out in the development branch and put the best stuff in the stable branch.

    Complaining that Perl6 isn't stable "yet" is like complaining that Fedora isn't stable "yet" - it's not supposed to be stable.

    1. Re: Perl6==perl-dev. 6 : Perl : : Fedora : Red Hat by Anonymous Coward · · Score: 0

      What Perl 6 functionality has made its way back to Perl 5?

  68. dead by Anonymous Coward · · Score: 0

    Bliss16 Bliss32 Spitbol PDP (DEC) command line. Adventure metalanguange.

  69. What about those dead before being born? by ramirodt · · Score: 1

    I agree completely; what a wonky, flimsy thing JavaScript is, but it seems it's got a fast VM and now it's going to rule us all...

  70. An easy metric by Opportunist · · Score: 1

    How much code is written in the language that satisfies these criteria:

    - Mission critical.
    - Impossible to port.
    - Impossible to replace.
    - Impossible to redo.
    - Works as intended with no/minimal maintenance.
    (note: "impossible" also includes "costs enough to sink the company if we tried")

    More then 3 on "yes"? It's going to stay. Less than 2? Probably not so.

    In other words, Cobol is still here because it satisfies ALL of these requirements. Ruby isn't because the only companies where anything done in Ruby was mission critical are dot.coms that folded before 2005. And those that didn't, porting/replacing/redoing Ruby code is far from impossible.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  71. Re:Thinking back to my undergraduate days (late 70 by pigiron · · Score: 1

    "COBOL has largely been replaced by SQL."

    SQL is not even an actual Turing-complete programming language! You don'y know WTF you are talking about.

  72. Polish programmer's are great (proof inside) by Anonymous Coward · · Score: 1

    2006 ACM Programming Contest Poland 2nd and 7th in field of 12 http://it.slashdot.org/comment...

    FROM THE RESULTS POSTED ON THE FRONT PAGE, FINAL SCORES/PLACEMENTS:

    1. Saratov State University (Russia) - 6 problems
    2. Jagiellonian University - Krakow (Poland) - 6 problems
    3. Altai State Technical University (Russia) - 5 problems
    4. University of Twente (Netherlands) - 5 problems
    5. Shanghai Jiao Tong University (China) - 5 problems
    6. St. Petersburg State University (Russia) - 5 problems
    7. Warsaw University (Poland) - 5 problems
    8. Massachusetts Institute of Technology (USA) - 5 problems
    9. Moscow State University (Russia) - 5 problems
    10. Ufa State Technical University (Russia) - 5 problems
    11. University of Alberta (Canada) - 4 problems
    12. University of Waterloo (Canada) - 4 problems

    *AND*

    Iirc, it was even BETTER for them in 2005 in the same contest.

    2007 too -> Polish Students won ACM Programming Contest http://pbarut.blogspot.com/200... + Polish students prove best programmers in the world http://www.naukawpolsce.pap.pl...

    Recently (2012) same deal "Russian, Polish Universities Take Top Spots in ACM ICPC Programming Contest" http://www.acm.org/press-room/...

    TOTAL STATS FOR THAT PROGRAMMING CONTEST ARE HERE -> http://en.wikipedia.org/wiki/A...

    APK

    P.S.=> Yes, "I have a dog in this hunt" (I'm polish by descent, but 1st generation U.S. Citizen) & regarding Object-Pascal itself, I most *definitely* do (for great technical reasons shown here (yes, "shameless plug") http://developers.slashdot.org...

    ... apk

  73. Does "CBM Basic V2.0" count? by Anonymous Coward · · Score: 0

    From the selling figure the C=64 was quite common back in the 80ies, But I guess they are rare by now ...

    On the other hand wasn't that an operting system? Hmm,

    1. Re:Does "CBM Basic V2.0" count? by __aaclcg7560 · · Score: 1

      As rare as IBM Basic is these days.

  74. Re:C lacks native exception handling... apk by Anonymous Coward · · Score: 0

    Why's the post I just replied to get a -1 for when it's shown facts?

  75. Re:Thinking back to my undergraduate days (late 70 by Anonymous Coward · · Score: 0

    Lisp keeps being reinvented, often poorly.

  76. APL is easy! by Anonymous Coward · · Score: 0

    rho rho rho of X

    always equals one

    rho is dimension

    rho rho rank

    APL is fun!

    Back in the day (some decades ago), I got lots of what would nowadays be called "geek cred" by shaving a line off an APL system function, while fully preserving its function. Ah, for the IBM System/360, with a whole quarter megaword of core memory.

  77. VB.Net advantages by Tablizer · · Score: 1

    VB.Net has some nice features over C sharp. 1) type name is to the right of the variable name in declarations, which is how it should be for modern type names. 2) No semi-colons, nuf sed. 3) End-X block enders are better self-documentation and reduce loop and IF mix ups after fat fingering.

    1. Re:VB.Net advantages by Tablizer · · Score: 1

      oh, and 4) cleaner CASE statements with no need for BREAK.

      Note that if you are using an IDE, then #1 does not matter as much. But trying to find the variable name among long type names is an eye killer if there is not colorized differentiation.

    2. Re:VB.Net advantages by Tablizer · · Score: 1

      oh, and 5) more consistent blocking syntax conventions across authors than curly braces because it imposes a certain line spacing that curly braces do not.

  78. Ruby dying? by l0ungeb0y · · Score: 1

    FFS -- what a crock of shit. I personally don't recommend Ruby to clients any more in favor of NodeJS, but there's still plenty of startups going with Ruby. A hell of a lot more than Perl. But with that said, if it were up to me I'd happily see Perl and PHP die. While Perl is definitely a dying language, PHP seems to be holding on -- with nasty frameworks like Yii (which feature views where anything goes) gaining popularity.

    1. Re:Ruby dying? by Anonymous Coward · · Score: 0

      To be frank, Ruby is too high-brow for typical developers. Too much meta stuff and FP. It's not meta enough to beat Lisp (at least not in a clean way), and too meta for rank-and-file.

  79. Delphi has been dead for a long time by halfdan+the+black · · Score: 1

    Has anyone seriously used this for anything other than writing Windows shareware in the 1990s?

    I really have no problems with the language, even used it in the 1990s, actually pretty decent. But what an idiotic company behind it. Basically Borland's company strategy was: "Lets go muzzle to muzzle against Microsoft with our closed source language that only runs on Microsoft Windows, and lets charge a lot of money for our language thats completely incompatible with, but sort of resembles Microsoft C# when Microsoft lets you have Visual Studio for free".

    If they would have open sourced so it could be cross platform, it or had some way of using your existing C++ code they might have had a chance. But yet again, a half way decent environment ruined by a completely idiotic company.

    * yes, evidently the new version is "cross platform", but it a joke. The thing only runs on Windows which generates a binary that looks like it has some sort of emulation environment in it, then copy and hope that it runs on a Mac. And, they don't even remotely resemble Mac apps, looks similar to an Gnome/Qt app running on Linux with an OSX theme.

    1. Re:Delphi has been dead for a long time by Windowser · · Score: 2

      Has anyone seriously used this for anything other than writing Windows shareware in the 1990s?

      Lots of big programs have been written in Delphi, the most famous one being Skype (before MS bought it and rewrote it. Note how it became huge and slow).

      or had some way of using your existing C++ code they might have had a chance.

      Delphi can actually compile C++ code.

      --
      Avoid the MS tax, always buy I.B.M. PC's (I Built-it Myself)
    2. Re:Delphi has been dead for a long time by Anonymous Coward · · Score: 0

      Has anyone seriously used this for anything other than writing Windows shareware in the 1990s?

      I'm seriously using it right now. You should check out Delphi XE7. The multi platform support is pretty good.

    3. Re:Delphi has been dead for a long time by shutdown+-p+now · · Score: 1

      Delphi can actually compile C++ code.

      You're thinking about C++Builder. They are two different products, even if they happen to be owned by the same company, and have some compatibility in terms of using libraries across two languages.

    4. Re:Delphi has been dead for a long time by Anonymous Coward · · Score: 0

      You're thinking about C++Builder.

      Or RAD Studio, which combines both C++ and Delphi in the one product.

    5. Re: Delphi has been dead for a long time by Anonymous Coward · · Score: 0

      Working with Delphi all the time.

      Maybe it's not hip enough for newbees to learn it, but there's such a huge code base with software that has been working fine for years that I highly doubt that it all gets replaced by a hip new language in the coming 5 years.

      Take a look at FLStudio to see what kind of awesome things you can produce with it.

  80. Perl? by Anonymous Coward · · Score: 0

    Exactly. I did a stint at an energy company and they have large *cough* Solaris server farms they use for all manner of data processing, and I helped them build a set of tools with SAS and Perl 5 to accomplish what they needed. I would have used Python but they had more people familiar with Perl than Python. It's not going anywhere in the short term.

  81. Thinking back to my undergraduate days (late 70's) by Anonymous Coward · · Score: 0

    APL ?
    Rexx? //now get off my lawn

  82. On a guess? BarbaraHudson... apk by Anonymous Coward · · Score: 0

    After I totalled him/her today with his/her own words http://slashdot.org/comments.p... after this erroneous statement of his/hers:

    "I tore apart your stupid hosts file crapola." - by BarbaraHudson (3785311) on Tuesday August 19, 2014 @10:46AM (#47703255) Homepage

    Well, see that 1st link above then... lol, as well as all the times "shim"'s done a "Run, Forrest: RUN!!!" vs. this list of facts I've asked Barb to disprove -> http://news.slashdot.org/comme...

    * Yes - I know: "Why the him/her - his/her?" Right?

    Couple reasons actually:

    ---

    1.) She's KNOWN to have multiple sockpuppet accounts active @ the SAME time to for cheating moderation http://slashdot.org/~BarbaraHu... = http://slashdot.org/~tomhudson... = http://slashdot.org/~Barbara%2... to upmod him/herself (for largely bullshit material most times, no less) & to downmod those he/she CAN'T get the better of via facts (just downmods to effetely *try* to "hide" those posts).

    &

    2.) He/She LITERALLY is a "shim" (transsexual)

    ---

    (One messed up human being, in other words... one whose been stalking/harassing me by AC posts & bogus downmods since, oh... 2010 or so!)

    APK

    P.S.=> Hard to believe? I thought so too (started when I caught "Barb/Tom" screwing up on AutoRun in Windows & he/she evidently couldn't handle it (too much estrogen doses on a male brain maybe?)), & literally started a campaign with others to harass me by ac etc., quoted here:

    "HOWTO: trolling the hosts file guy in one easy step The next time you see a post by him, just reply anonymously. And to really mess with his head, reply anonymously to your anonymous post, disagreeing with your first anon post (extra points if you claim in the second post that you're him - that REALLY sets him off)." - by tomhudson (43916) barbara.hudson@ ... a - h u dson.com on Saturday April 16, 2011 @01:38PM (#35841122) Journal

    FROM http://slashdot.org/comments.p...

    Will wonders NEVER cease - psycho loons are everywhere, especially online... apk

  83. What about the children? Think of the children! by plopez · · Score: 1

    The primordial ooze of sed and awk from which sprang forth Perl whose ugliness and intractability spawned Python and Ruby. LISP whose offsring are a multitude; Scheme, Close, Scala, R, S+ and more. COBOL, assembly, and Fortran whose bastard offspring was BASIC, the black pit of which sprang forth VB, VB script and a host of shambling imitators. C which gave forth C++ and Objective C. Pascal which brought into the world Delphi and UCSD PASCAL. UCSD Pascal which when grafted with C and C++ gave us Java and C#.

    They were fruitful though and so will never truly die.....

    --
    putting the 'B' in LGBTQ+
    1. Re:What about the children? Think of the children! by mr_mischief · · Score: 1

      You forgot Ada, a child of Pascal.

    2. Re:What about the children? Think of the children! by mvdwege · · Score: 1

      No, they forgot Algol, which begot both Ada and Pascal.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  84. Useless article with no information content by WaffleMonster · · Score: 3, Insightful

    There is no useful or objective information anywhere in the article it is all childish name calling and appealing to what the cool kids are doing.

    TFA is what I hate about this industry too many people have their heads in what's cool and getting suckered by marketeers rather than thinking about what they are doing and investing necessary effort to research and arrive based on objective criteria the best tool to get the job done.

  85. dice.com clickbait by idontgno · · Score: 1

    Complete with unsupported (unsupportable?) assertions ("perl is dead! DEAD!") on completely wrong-headed propositions ("A programming language can die," which apparently means that "the cool kids don't want to get their precious genius minds dirty with it because it's too mainstream.")

    And yet here I am, participating in the conspiracy by commenting. I hate what Slashdot has made me become. I should have walked away months, maybe years, ago.

    --
    Welcome to the Panopticon. Used to be a prison, now it's your home.
  86. PL/M by nateman1352 · · Score: 2

    There is actually one language that I can think of used to be popular and significant that is actually now dead: PL/M

    CP/M was written in PL/M (the OS that MS-DOS is based on.) Later versions of CP/M had most of the code rewritten in assembly for speed reasons. When Microsoft converted it from the 8080 to the 8086 for PCs after version 1.0 one of the things they focused on was replacing the remaining PL/M code with C code. It didn't take much time before MS-DOS was completely free of PL/M code.

    Fast forward to today and there isn't a single modern PL/M compiler out there. Pretty incredible really considering that today all it takes is 1 guy deciding to spend about 6 months writing a LLVM frontend. The last one was PL/M-386, which dates to the 80's, everything newer than that focuses on converting PL/M code to C code. I would be surprised to hear about a single new software project being started today in PL/M, and I expect that the number of programmers actively writing PL/M code is a 2 digit number.

    Amazing when you think about it that a language used to implement an OS which the world's most popular OS is descended from is dead now.

    1. Re:PL/M by squiggleslash · · Score: 1

      PL/M is indeed dead, but I'm not sure where you get your history of MS DOS from.

      MS DOS is based upon Q&D-OS/86DOS. 86DOS has nothing in common with CP/M beyond implementing the same API for backward compatibility reasons - there's no shared code, the user interface (command line shell) is entirely different, and probably the most complicated bit of "that type of operating system", the file system, is completely different in virtually every way with the superficial exception of using 8.3 filenames.

      86DOS was written in 8086 assembler, not PL/M or C, and was never available for the 8080. It was written as a stop gap because the manufacturer of an 8086 card for (IIRC) S100 systems (that bit I may have wrong) was waiting for DR to release CP/M86 and DR was taking rather a long time to get around to it.

      Later Microsoft probably did rewrite some of 86DOS in C, but I believe MSDOS 2.x and 3.x were still primarily written in assembler.

      CP/M itself has a development history and it's possible DR rewrote parts of it in C as the software lurched slowly to Concurrent DOS in one direction, and DR DOS in the other via DOS Plus, via CP/M Plus (CP/M 3.) But MS DOS? Totally different history. Patterson's decision to implement the CP/M API has led to a lot of confusion over the years, but anyone with familiarity of both operating systems can tell you they really aren't related.

      --
      You are not alone. This is not normal. None of this is normal.
  87. Reversed order by jtara · · Score: 1

    The order is roughly reversed, the bottom two are already dead. And we can only hope that the third from the bottom would die but it won't.

    No real justification is made, save for a couple of code examples for each language that the author finds somehow absurd. Oh, and he marched out the Twitter argument for Ruby. Yes, it's true: not every language is suitable for every purpose! No, Ruby was not appropriate to use for EVERYTHING to bring Twitter to scale.

    While putting .net on the list won't make it die, I wish the author would put Java on the list. It won't die either, but we can hope.

  88. not a worthwhile article by jlv · · Score: 2

    A sample of the writing in the article:

    "Perl, which works as a CGI scripting language, found its most popular use in generating Web pages."

    Clueless drivel.

    1. Re:not a worthwhile article by jlv · · Score: 1

      Another one:

      "Microsoft’s long love of the BASIC programming language extends all the way back to 1991."

      I guess the prior dozen years just don't count.

  89. Re:Thinking back late 70's Algol, SNOBOL etc by shoor · · Score: 1

    I was a CS major in the late 70s too. We learned to program at least a smattering of Norwegian University Algol on our Univac 1106, as well as SNOBOL (StriNg Oriented and symBOlic Language), APL and something called XL6 (a 'list processing language' so obscure it's not even in the wikipedia, but I'm pretty sure I got the name right.) In other classes I learned some specialty languages, Dynamo (Dynamic Models) and GPSS (General Purpose Simulation System).

    Whatever happened to Algol anyway?

    As I recall, SNOBOL was actually pretty cool, sort of like Pearl in that you could learn to do some useful things very quickly in it. I don't know that the code was all that readable even to the coder after 3 weeks though, since I never had to look at my code 3 weeks later. And I think even the professor who taught it complained about some of the choices for characters to use as operators. Still, I have this lingering feeling that somehow SNOBOL was a language that was unfairly passed over, maybe because of the comical name.

    --
    In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
  90. Re: by Anonymous Coward · · Score: 0

    The original IBM PC's and the early clones had basic in rom as well. That really didn't change until around the 286/386 time.

  91. Sure does (living proof inside)... apk by Anonymous Coward · · Score: 0

    Written in Delphi XE2 Object Pascal, My FREE hosts program adds speed, security, reliability, & more, by doing more, more efficiently vs. addons + fixes DNS' issues:

    APK Hosts File Engine 9.0++ 32/64-bit:

    http://start64.com/index.php?o...

    ---

    A.) Hosts do more than:

    1.) AdBlock ("souled-out" 2 Google/Crippled by default http://techcrunch.com/2013/07/... )
    2.) Ghostery (Advertiser owned) - "Fox guards henhouse" http://en.wikipedia.org/wiki/G...
    3.) Request Policy -> http://yro.slashdot.org/commen...

    B.) Hosts add reliability vs. downed/redirected dns (& overcome site redirects e.g. /. beta).

    C.) Hosts secure vs. malicious domains too -> http://tech.slashdot.org/comme... w/ less "moving parts" complexity

    D.) Hosts files yield more:

    1.) Speed (adblock & hardcodes fav sites - faster than remote dns)
    2.) Security (vs. malicious domains serving malcontent + block spam/phish & trackers)
    3.) Reliability (vs. downed or Kaminsky redirect vulnerable dns, 99% = unpatched vs. it & worst @ isp level + weak vs DGA, & Fastflux + dynDNS botnets)
    4.) Anonymity (vs. dns request logs + dnsbl's).

    ---

    * Hosts do more w/ less (1 file) @ faster levels (ring 0) vs redundant inefficient addons (slowing slower ring 3 browsers) via filtering 4 the IP stack (coded in C, loads w/ os, & 1st net resolver queried w\ 45++ yrs.of optimization).

    * Addons = more complex + slow browsers in messagepassing (use a few concurrently & see) & are nullified by native browser methods - It's how Clarityray's destroying Adblock.

    * Addons slowup slower usermode browsers layering on more - & bloat RAM consumption + excessive cpu use too (4++gb extra in FireFox https://blog.mozilla.org/nneth...)

    Instead, work w/ a native kernelmode part - hosts (An integrated part of the ip stack)

    APK

    P.S.=> "The premise is quite simple: Take something designed by nature & reprogram it to make it work for the body rather than against it..." - Dr. Alice Krippen: "I am legend"

    ...apk

  92. Ask yourselves these questions... apk by Anonymous Coward · · Score: 0

    Can adblock do these 15 things hosts files can for more speed, security, reliability, & more:

    1.) Secure you vs. known malicious sites/servers (beyond malicious adbanners - see 2 thru 6 below next)
    2.) Secure you vs. downed DNS servers aiding reliability
    3.) Secure you vs. DNS redirect poisoned dns servers
    4.) Protect you vs. fastflux using botnet attacks and stop their communications back to their C&C servers
    5.) Protect you vs. dynamic dns using botnet attacks and stop their communications back to their C&C servers
    6.) Protect you vs. domain generation algorithm using botnet attacks and stop their communications back to their C&C servers
    7.) Speed you up for websurfing not only by adblocking but also hardcoding favorite sites
    8.) Get you past a dnsbl you may not agree with
    9.) Keep you off dns request logs
    10.) Do all of those things and block ads (better than adblock) more efficiently in cpu cycles and memory usage
    11.) Work on ANY webbound application (think stand-alone email programs, for example).
    12.) Give you direct, easily notepad/texteditor controlled data for all of the above
    13.) Block out trackers
    14.) Block spam mails sources
    15.) Block phishing mails sources

    "?"

    * Simple YES or NO answers will do for repliers to this - that's all.

    APK

    P.S.=> The ANSWER ="NO" to each enumerated item above as far as "Almost ALL Ads Blocked" (crippled by default & 'souled-out' defeating it's very base purpose) is concerned -> http://techcrunch.com/2013/07/...

    So, *IF* you feel like doing things LESS efficiently as well -> https://blog.mozilla.org/nneth... ontop of doing less than hosts do (by far) with more complexity + from a slower mode of operations (usermode with more messagepassing overheads vs. hosts in kernelmode, also starting up w/ the IP stack itself, before REDUNDANT inefficient addons even BEGIN to operate, & as the 1st resolver queried by the OS as well)?

    That'd be illogical: I can lead a horse to water, but I can't make them drink!

    ... apk

    1. Re: Ask yourselves these questions... apk by Anonymous Coward · · Score: 0

      I bet you were ass raped as a child.

  93. Avalibility by Anonymous Coward · · Score: 0

    Shouldn't the measure be the availability of compilers ?

  94. Addendum: True story, AdBlock vs. Hosts by Anonymous Coward · · Score: 0

    W. Palant wrote me by email 1st saying "hosts are a shitty solution" to which I replied:

    "Show us adblock can do more for added speed, security, reliability, & anonymity than hosts can, + that adblock does it more efficiently than hosts"

    Which on my latter 'point-in-challenge' on efficiency AdBlock's proven by research to be MASSIVELY inefficient -> https://blog.mozilla.org/nneth... & adblock does FAR less than hosts (especially crippled by default).

    I sent Wladimir Palant that challenge in response to his statement from 2 different email addresses I use!

    Result = Still no answer from him in regard to my challenge put to him to this very day MONTHS later - that tell you anything? It did me!

    He knows his addon is less efficient & features laden by FAR vs. hosts - Wladimir Palant RAN like a scared rabbit!

    ClarityRay's also DESTROYING AdBlock - via native browser methods to DUMP what addons you use (it can't DO THAT to hosts files).

    I only tell it how it is on hosts' superiority vs. AdBlock - Funny part is, Wladimir Palant running does too!

    Especially considering "Almost ALL Ads Blocked" has 'souled-out' -> Google And Others Reportedly Pay Adblock Plus To Show You Ads Anyway: http://news.slashdot.org/comme...

    APK

    P.S.=> Bottom-Line: Hosts = a superior solution that also fixes DNS redirect security issues (vs. browser addons & their inefficiencies + messagepassing overheads as well as myriad lack of abilities hosts have from 1 file that's part of the IP stack itself - faster, more efficient, & less redundant as well, since TCP/IP has 45++ yrs. of refinement & optimization in it, & runs in a higher CPU serviced ring of privelege & operations in kernelmode vs. slower usermode layering over browsers slowing them more, & hosts = 1st resolver queried by the OS itself also)... apk

  95. Cybol by Anonymous Coward · · Score: 0

    In 1983, Cybol was a compiled language for 6800 microprocessor that combined the very worst of an unprotected-memory-model OS and a flaky compiler. If you used an undeclared variable in your Cybol program, the compiler would declare it for you, assume is was an integer (regardless of usage), and allocate two bytes in PROGRAM CODE space to hold it. When you later copied a 30-byte string into it, if over-wrote 28 bytes of your code space with data. And that's when things got worse...

    The OS, allowing such behavior, would lose control when execution occurred at the contaminated memory location, and when it crashed, it would activate the write heads on the diskette drives. That, in turn, would usually result in a diskette that required re-formatting to be usable again. If that was the disk with your code on it... too bad - your fault (or so the designer said).

    I don't put Cybol on my resume any more, since no one has asked me about it since 1984. But if you've got an LC-3 microcomputer kicking around, and lots of disks, give me a call. I'm rusty, but my right arm can still yank a disk out of a disk drive faster than most humans living today.

  96. Re:This One Goes to 11 by Anonymous Coward · · Score: 0

    It's a bit of Mozart and Bach, it's a bit of Mach, really. And this one goes to 11.

  97. What can replace Perl ? by GuB-42 · · Score: 1

    What language is as good as Perl for throwaway scripts ?
    If written countless perl scripts for countless problems such as extracting data from web pages, crude monte-carlo simulations, code generation, merging contact lists, etc... Most of this code is no more, in fact, a lot of it was one-liners directly written on the command line.
    For this, I don't need a language that is clean, maintainable and readable. I need a language that is featureful, terse and lenient, and it's exactly what Perl is. As an added bonus it is installed by default in most UNIX systems.

    Ah, and BTW, it is a legitimate question.
    A lot of modern languages focus on maintainable code, which is a good thing. However, there are some cases where short term efficiency is more important. I thought about ruby (second in the list of dying lanquages...) but are there more recent alternatives ?

  98. What a shit article. by Xaemyl · · Score: 2

    I've read my fair share of shit posted on /. over the years (including my own comments!), but this "article" has to rank up near the top.

  99. Was it at the Windows 10 reveal? by Anonymous Coward · · Score: 1

    I'm pretty sure Microsoft said very recently that VB.net wasn't dead.

  100. Re:Thinking back to my undergraduate days (late 70 by Wdomburg · · Score: 2

    Java is going nowhere. In addition to being in most phones (Android, Jave ME), it is in every Blu-Ray player (BD-J), every cable box (OCAP), cash registers, ATMs and voting machines. And that isn't even touching on enterprise, web and desktop applications.

    Take a look at most language rankings and Java remains near or at the top, whether you look at Tiobe, PyPL, RedMonk, IEEE Spectrum, or the various job surveys published by the likes of Dice.com and eWeek.

  101. mentioned? by mrego · · Score: 2

    Has RPG been mentioned? Or languages such as BLISS ? BCPL ? WATFOR? SPITBOL? SAIL ?

  102. ... ducking now ... by Anonymous Coward · · Score: 1

    uh ... forth ?

  103. And in other news: BSD is dying! n/t by BenderTheRobot · · Score: 0

    BSD is dying!

  104. Re:Adoption by large organizations limits extincti by DamnOregonian · · Score: 1

    Perl doesn't fade

    That's partly due to the witch-craft and dark incantations inherent in the language.

    I love Perl :)

  105. Don't believe it by Anonymous Coward · · Score: 0

    Until netcraft confirms it! That's the slashdot way!

    1. Re:Don't believe it by Joe+U · · Score: 1

      I checked, Netcraft has NOT confirmed that VB is dying.

      Sorry everyone, hastily written apps will continue until the end of time (or Windows, whichever comes first, odds are that time ends first.)

  106. I wish it was JavaScript by Anonymous Coward · · Score: 0

    You can use CoffeeScript which produces well-formed JavaScript while allowing the programmer to focus on higher-level representation.

  107. Moose is an example by raymorris · · Score: 1

    I dodn't have an exhaustive list. Moose is one example http://act.yapc.eu/ye2013/talk...

  108. Fortran's death long predicted by Anonymous Coward · · Score: 1

    Some 33 years ago, when the firsts computer magazines appeared and most articles were written by computer-science academics, who preached that Pascal was the only worthwhile language, I wrote an article of Fortran that the magazine (Practical Computing) re-titled "The language that refuses to die"

    The most memorable of the critcisms in the letters column was "if it wasn't that it produced smaller programs that ran faster, no one would use Fortran"

    It seems that, 33 years later, Fortran is still hanging in there, unlike Pascal

  109. Re: by Anonymous Coward · · Score: 0

    > or most early PCs and home computers came from Microsoft.

    I would not agree. BASIC existed, but most MS users did not utiltize it until qbasic provided a saner interface.

    When the Apple II, PET 2001 and TRS-80 were all released in 1977, all three had BASIC as their primary programming language and operating environment. Upon boot, a BASIC interpreter in immediate mode was presented, not the command line interface used later.

    This is where BASIC took off.

    After moving from my Commodore VIC-20 (6502 CPU) and Commodore BASIC and Assembly Language to my Commodore PC-II (8088 CPU) the first programming language I used was GWBASIC followed by Assembly Language and then various other programming languages including Microsoft FORTRAN, Borland Prolog, Borland Pascal, Microsoft C, Borland C, Modula-2, MicroFocus COBOL, etc.

  110. for those people who don't believe python has supp by Anonymous Coward · · Score: 0

    You could not possibly be more wrong. Python has support for more code block delimiters than any other programming language. It's true.

    Here's the proof: https://www.python.org/doc/humor/#python-block-delimited-notation-parsing-explained

  111. When does a language die. by Anonymous Coward · · Score: 0

    A language dies when there are no longer programmers who are able to code in it. The langauge literally dies as people retire and die off. Well documented languages that are simple to learn will never die. COBAL is dying as a useful language as new programmers stop learning it and people retire.

    Companies are still hiring junior COBOL programmers but naturally only India teaches COBOL so only Indians are hired. COBOL can be learned by any competent pre-webframework programmer. However, companies refuse to hire seasoned programmers because suckling on India's teat must be sweeter (more profitable).

  112. Old is new again by Anonymous Coward · · Score: 0

    Surprisingly, we're actually seeing a rise in COBOL projects at work and a lot of older devs that were re-trained are being gradually pushed back into it. Most of the work is maintenance programming (bit of porting also from mainframe to windows via older CA and NetCOBOL compilers which support the dialect) and a fair bit of that is to add significant functionality, but there has been a bit of a subsequent few new projects using it. This is a division with about 60 devs allocated to this split over close to 25 projects.

    COBOL won't die? .. maybe not. Love it, hate it.. it motors along in spite of us.

  113. Ruby dying? by slashdice · · Score: 1

    Startups? 90+% of them are going to fail big time. Not exactly a ringing endorsement.

    --
    Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
  114. VB ~ Images Simple? Why would I use this....? by TiggertheMad · · Score: 1

    I like VB and VB.NET. When I see a coder willingly using it over another option, I instantly know they are an inept tool. Without it, I would have to speak with them possibly for several minutes in order to make this determination.

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
    1. Re:VB ~ Images Simple? Why would I use this....? by ConceptJunkie · · Score: 1

      I had the unfortunate experience to be required to use VB for a project a few years ago, and in general I found it wasn't such an awful language. On the other hand, the application I was writing was for Excel 2007, and that aspect of it made me feel like I was doing Windows programming back in the early 90s, except with all the flaky OLE stuff added in.

      Unlike the rest of Office, which I think is hideous and unusable, I always liked Excel, but after developing for it using VB for Apps, if I were in charge, I'd fire anyone who tried to depend on Excel for anything. It is literally, and by far, the most fragile and buggy development environment I've ever used in 25+ years of software development.

      --
      You are in a maze of twisty little passages, all alike.
  115. Article is pure clickbait. by blerg · · Score: 2

    Perl and Ruby and VBA (to name a few from the article) are dead and dying?

    Author has their head up their arse.

    Perl isn't going away anywhere close to soon. Citing perl 6's long development cycle is hardly proof.

    Ruby is being used by more and more devop style projects. Puppet and Chef are hardly small time in that sphere.

    VBA will continue to be used in corporate environments.

  116. Re:Adoption by large organizations limits extincti by the_humeister · · Score: 1

    Like Brainfuck?

  117. Tabs FTW by AmericaRunsOnDunkin · · Score: 1

    This is why tabs and only tabs are the proper line indentation character. One tab = indent one level. Two tabs = indent two levels. Tab is the only line indent char. It's a semantic definition. No more confusion.

    So, here's my problem with whitespace being syntactically significant ... everybody likes to see code with different levels of indent.

    Not a problem. Everyone defines how much space to render for a tab in their own editor. Everyone wins.

    The problem was his electric mode in emacs was thinking itself oh-so-clever, and instead of storing the *actual* number of tab indents or whitespace, it just stripped them in favor of a single tab that emacs would then know how to render later.

    Misbehaving tools are bad. You correctly locked him out until he fixed it. Problem solved.

    For any of us who have taken compiler classes, a context free grammar specifically ignores whitespace. That's how compilers have worked for a very long time, if the grammar productions for your language involve counting whitespace ... well, my compilers prof would have failed me. Instead of having a visible thing to define a block, oh, well, just indent a few more chars.

    Tab = indent. Space = ignore. Problem solved.

    You can't see what character whitespace actually is ... is that 8 spaces or a tab?

    Beginning of line = tab = indent. Elsewhere = space = ignore. Problem solved.

    I've seen someone debug a python program, and even though things were in the same column in the editor, some were tabs and some were spaces, which had the very bizarre effect of making it semantically different than it looked.

    That man was an idiot. Run python -t. Tabs and spaces should never be mixed. Tab is the only proper, semantic line indent char. Problem solved.

    I have several issues with whitespace defining block structure, but the ones you identified are trivial to fix. The real issues are:

    • communicating code through sources that collapse or mangle whitespace (html, some emails)
    • difficulty with quickly and efficiently changing block structure, e.g. to temporarily bypass a conditional or refactor functions

    The second is properly addressed by better editing tools. The first is annoying, but not enough to outweigh the benefits in clarity and expressiveness from using python. It's really quite easy to adjust.

  118. Re: by Anonymous Coward · · Score: 0

    Yes, and each of those ran a BASIC which was directly derived from Microsoft BASIC, which was originally called Altair BASIC. Moron.

  119. Let me fix that Perl code for you by Anonymous Coward · · Score: 0

    Let's tidy up that perl code from the article:

            #!/usr/bin/env perl
            use strict;
            print "Content-type: text/plain\xD\xA\xD\xA";
            print "Goodbye, World!";

    Newlines. They've been a blight on programming for time immemorial. The network end of line calls for carriage return character (ASCII hex 0D) followed by a line feed character (hex 0A). The CGI protocol requires at least the content-type. The request header ends with the first empty line.

    In a just and loving world, "\r\n" should work for you. Until you start porting code to old macs or win32 and do you don't use binary mode to write...Look, there is a reason we get paid to program.

    I have been programming with Perl for 17 years and continue to get paid to do so. The backend languages for modern network apps just doesn't matter like it used to.

    As far as I can tell, programming has been in a bad holding pattern for about 10-12 years. Node.js is a little interesting, but still so young. Java has taken an interesting turn toward functional programming. Python struggles to bury 2.x, but I understand (I use Perl). Ruby has had its time in the sun.

    The game is on mobile these days. That means you code in whatever the device will accept. I lament the reduction of choice on that platform, but it's the new normal.
         

    1. Re: Let me fix that Perl code for you by Anonymous Coward · · Score: 0

      Go runs on arm and x86 processors. Android, linux, macos x... A real joy for cross architecture cross platform development.

  120. No mention of PHP? by Anonymous Coward · · Score: 0

    Seriously, PHP is a zombie. Kill it. Kill it with fire already.

  121. Quit projecting... apk by Anonymous Coward · · Score: 0

    Sounds like you did! See my subject-line above & also seems like you liked it, so if you're looking for a "date"?

    Wrong door here man, rotflmao...

    Me? I don't DO those kinds of things (sounds like you do though, lol - it's not for me so, to each his own (rotflmao))...

    APK

    P.S.=> Sorry to disappoint anyone as there ARE some *** "StRaNgE-BiRdS" *** around this place... apk

  122. Perl... by Anonymous Coward · · Score: 0

    will die with its geezer developers. There are no new Perl developers.

  123. Re:Thinking back to my undergraduate days (late 70 by Anonymous Coward · · Score: 0

    Fortran: will live forever
    Cobol: ditto
    PL/1: probably a goner
    Pascal: is that still around?

    • LISP: was already for hipsters only by the 80's

    HEY! LISP is still cool, all of my friends on irc say so.

  124. Clojure by laughingskeptic · · Score: 1

    Scala seems to be kicking Clojure to the curb.

  125. Ruby? by Anonymous Coward · · Score: 0

    C is at the forefront of computer languages you actually really need. There are like 3 hobby operating systems that are coded with plain assembly, but the rest of the lower level stuff is C. As soon as your fancy Rubys and Python can actually be used to write drivers and operating systems I'll consider them proper programming languages, before that I just lump them with HTML and Logo.

  126. Re:He was one of a team by Old+Aylesburian · · Score: 1

    Wrong. He was *in* your team, but not *of* your team.

  127. Let me save you some time by Anonymous Coward · · Score: 0

    2) Ruby:
    You are joking, right?
    a) Ruby has equivalent or similar syntax as C (while, for)
    b) Ruby has easier or/and safer things like method "each" instead of iterating using for loop in C
    c) In lots of cases you don't have to worry about pointers (bad index, pointer point to wrong memory, overriding memory)
    d) You don't have to write types "int foo = 42" (Ruby: foo = 42)

    People still learns languages like C++, Java and Scala which are more complex than Ruby. So, I don't think it's the case for "C people".

    For "C people" language like Haskell/ML/J/Erlang/Factor* may be hard to learn. Functional paradigm is something VERY different than what C use.
    Languages like Ruby or Python are easier to learn because C programmer know about lots of stuffs already but he/she does not have to use it in that language.

    * Basic Factor programs are easy if you know a stack. The same goes for most of concatenative, stack-based languages.

  128. Re:Adoption by large organizations limits extincti by LordWabbit2 · · Score: 1

    Which is why COBOL won't die. It does what it is designed to do really really well. That and the cost to "just rewrite it in java" is too high. When people tell me "just rewrite it in java" I just shake my head and walk away. They are the type of people who think a seventy page website is a "big" project. I worked at a company where just printing the working storage section took a ream of paper, double sided. Granted whoever let the program grow so big should have been dragged into the street and beaten to death with the printer, but there are BILLIONS of lines of COBOL code out their, doing your taxes, house mortgages, credit card interest, etc. etc. Boring fvcken language though, glad I only did 4 years of it before getting out.

    --
    There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
  129. Re:Thinking back late 70's Algol, SNOBOL etc by 14erCleaner · · Score: 1

    Whatever happened to Algol anyway?

    By 1980, it had turned into Pascal, never to return. Wirth's compiler was a big reason - it was easy to port to new machines, so spread like a virus.

    --
    Have you read my blog lately?
  130. Not going to happen by Anonymous Coward · · Score: 0

    Wasn't that ...
    "That is not dead which can eternal lie, with strange aeons even death may die."

    ???

    Delphi rulez 4ever !!! :-)

  131. If it is part of Windows or Linux, it won't die by bearvarine · · Score: 1

    For example, take awk. Please...

  132. Be Real by Anonymous Coward · · Score: 0

    Yes languages will be around for ever

    2 for the next thousand years

    English
    Java

  133. Thank Gaia... by Anonymous Coward · · Score: 0

    ...that APL wasn't on the list. I'd hate to have to buy a new keyboard.

  134. C'mon, Flash can never die by Anonymous Coward · · Score: 0

    Can you imagine the enormous amount of porn content that would have to be transcoded? Seriously, it's not Apple that drives the Internet.

  135. No way! by kgish · · Score: 1

    Perl I can understand, but Ruby? No way!

  136. Forth as an alive language by Mister+Null · · Score: 1

    Forth is a threaded interpreted dictionary language that might on the surface seem dead until you realize it's usefulness in machine control, both for servos and stepper motors. As long as there are robots there will be Forth.

  137. Re:Thinking back late 70's Algol, SNOBOL etc by david_thornley · · Score: 1

    ALGOL gave birth to a large number of other languages, such as Pascal and C, with features seeping into FORTRAN. It appears to have died out more because of how things are named. Common Lisp and Scheme are recognizably descendents of McCarthy's Lisp 1.5, but have a lot of differences, arguably more than Pascal and C have with ALGOL. The latest Fortran is a recognizable FORTRAN IV descentant, but has a lot of changes. However, Fortran is still considered FORTRAN, Common Lisp and Scheme are still considered Lisp, while no current language is considered Algol.

    As far as SNOBOL, it was incredible at some things, but the control structures really, really sucked. I found it far too frustrating that way to write anything significant in it.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  138. Re:Thinking back to my undergraduate days (late 70 by cwsumner · · Score: 1

    ... Pascal and, it's less popular cousin, Modula-2, were meant to be general purpose programming languages. ...

    Modula-2 was what Pascal should have been.

    But then the new versions of Pascal incorporated the new ideas.
    And then many other languages incorporated them.

    And Modula-2 was not so far ahead any more...

  139. Need For Maintenance Keeps Languages Alive by LinuxLuver · · Score: 1

    The need to maintain applications that cost millions to develop is a powerful driver for keeping languages alive. The banking industry (and others) invested HUGE amounts of money in applications based on COBOL. Those applications still do the job, every day. Occasionally they need to be enhanced or extended....and it's cheaper to do that than start from scratch with something else. The languages that will die are those that never resulted in applications that can't be easily / cheaply replaced by something else.

    --
    Only boring people are ever bored.
  140. Twitter being the death of Ruby... by Anonymous Coward · · Score: 0

    Wow, if the person that wrote the article knew what they were talking about they'd know it wasn't Ruby that was the problem. It was the fact that Ruby should never have been chosen to build a messaging engine that needed serious parallel scale and power that it didn't have at the time. It was a case of using the wrong tool for the job. I believe the one that made that choice is to blame and not the language.

  141. APL? by sd.patricia · · Score: 1

    What about the really obnoxious APL? (Who names something "a programming language"...) I used it off and on at university in 1974-1976 for programming statistical analyses. I was happy to move on to stat analysis packages such as BMDP and SAS.

  142. Well there are many "fad languages" by Casandro · · Score: 1

    In short you can expect most languages younger than 30 years to disappear soon.
    If a language doesn't have it's special reason to exist, it won't.

    In case of COBOL and FORTRAN that was a huge amount of business critical code, as well as the possibility to simply run it on your next computer. C is seen as a "smart assembler". LISP and its family are great for logical processing. Java seems to become the new COBOL.

    And there are 2 languages on the List which do have those special reasons. One is Perl, which is just a great tool for dealing with strings in a quick and dirty way, the other one is "Object Pascal" which, in it's original form with Delphi is dead, but lives in in FOSS projects like FreePascal and Lazarus, it has the great opportunity of having native code plus platform independent native GUIs. In short their way of doing GUI means that you can write a program on Linux, compile it on a Mac and it'll look and feel like a Mac program.

    What will die soonish is of course the .net world as it completely depends on a single company... which doesn't use it for their important products.

  143. Re:Thinking back to my undergraduate days (late 70 by Anonymous Coward · · Score: 0

    There is a project to bring Multics back (http://sourceforge.net/projects/dps8m/). The emulator is making pretty good progress these days getting over 60m instructions into the boot process before crashing. If the emulator succeeds, and I have no reason to doubt this, then anyone wishing to run Multics under the emulator will need to know PL/1 to read the OS code as Multics is mostly written in PL/1 and ALM.

    Last I knew, Multics supported all the above languages except Pascal and I could be wrong about that ;)

  144. Let me save you some time by Anonymous Coward · · Score: 0

    I can't comment on 1-4 but #5 is completely ridiculous. I get new versions of Delphi twice a year, and each one innovates as well as fixes bugs. Not only that, but patches come out between versions too. I don't see C# with such a rigorous release schedule! If "somebody" get's #5 so wrong I really can't be expected to believe 1-4 either.

  145. If you wanted us to believe your Op-Ed... by Anonymous Coward · · Score: 0

    Flash and Air can kiss my ass. I agre with Jobs that Flash is just pure aholery. I truly do not get JavaScript taking off. It's the antihero of languages. Python is it's sidekick. and Rub+Rails is like Que: makes great random ass doodads.

  146. re: Welsh by Hognoxious · · Score: 1

    At least they aren't pushing to make it an official language of the EU like some people I could mention. Yes, Ireland, I did look at you.

    Because if there's anything better than translating from 25 languages into 24 other languages it's translating from 26 into 25.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  147. Java? by Anonymous Coward · · Score: 0

    Java for the betterment of mankind should be added to this list as well.

  148. Whatever pays the bills. by Necron69 · · Score: 1

    My company is wedded at the hip to a test automation system built in Perl that dates back to the early 2000s. I grumbled a bit about continuing to use this system after a review two years ago, but it isn't really that bad, and it pays me six figures a year. Perhaps, like COBOL, the rarer it gets, the more valuable the skills will be?

    I'll probably get around to learning Python or Java one of these days. :)

    - Necron69

  149. It's ok! by iq145 · · Score: 1

    i'd rather just click on an icon!

  150. no logical data? by Champaklal · · Score: 1

    i'm surprised the author never mentioned cobol, fortran, ada, haskell etc? also there are no numbers to back his claim that users are dwindling away...