Slashdot Mirror


Swift Tops List of Most-Loved Languages and Tech

Nerval's Lobster writes Perhaps developers are increasingly overjoyed at the prospect of building iOS apps with a language other than Objective-C, which Apple has positioned Swift to replace; whatever the reason, Swift topped Stack Overflow's recent survey of the "Most Loved" languages and technologies (cited by 77.6 percent of the 26,086 respondents), followed by C++11 (75.6 percent), Rust (73.8 percent), Go (72.5 percent), and Clojure (71 percent). The "Most Dreaded" languages and technologies included Salesforce (73.2 percent), Visual Basic (72 percent), WordPress (68.2 percent), MATLAB (65.6 percent), and SharePoint (62.8 percent). Those results were mirrored somewhat in recent list from RedMonk, a tech-industry analyst firm, which ranked Swift 22nd in popularity among programming languages (based on data drawn from GitHub and Stack Overflow) but climbing noticeably quickly.

181 comments

  1. Don't see it by Enry · · Score: 0

    The link for "most loved" at SO takes me to "compensation by technology" which merely shows pay. And doesn't even list Swift.

    1. Re:Don't see it by Enry · · Score: 0

      Oh, I found it *eyeroll*

      http://stackoverflow.com/resea...

    2. Re:Don't see it by gTsiros · · Score: 4, Funny

      holy shit

      a three-digiter

      quick, where's my bug-net, before it flies away

      --
      Looking for people to chat about multicopters, coding, music. skype: gtsiros
    3. Re:Don't see it by MassacrE · · Score: 3, Funny

      Damn, a sub-700-er!

    4. Re:Don't see it by Enry · · Score: 3, Funny

      n00b

    5. Re:Don't see it by jpatters · · Score: 3, Funny

      Damn, a sub-800-er!

      --
      "Remember, there never were pineapple-almond cookies here."
  2. Matlab by CurryCamel · · Score: 3, Interesting

    Matlab? Dreaded? Why?
    I don't like it. But its good for its purpose, I find.

    1. Re:Matlab by Enry · · Score: 5, Insightful

      Take a look at the demographics of the people that responded. Overwhelmingly male, average age is 29, half have been coding for less than 5 years, and almost half don't have at least a BS degree in CS.

    2. Re:Matlab by gweihir · · Score: 0

      Indeed. Swift is for the incompetent. There is nothing wrong with Objective-C, you just have to understand what you are doing. This is just one more step on the way to general cretinization of programming, and consequentially programmers.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:Matlab by bsDaemon · · Score: 1

      Are you saying that if they were overwhelmingly female that they would appreciate MATLAB more? I don't see how that has anything to do with the other things, which merely point out how a bunch of hipsters who don't really understand computers would rather work with mostly easy languages to do "app" development than to work with anything in environments that indicate either some domain knowledge (MATLAB) or a "real job" (Salesforce, SharePoint).

      Also, consider that it is Stack Overflow. It's mostly code-snipet "programmers" and people looking for help with homework.

    4. Re:Matlab by grimmjeeper · · Score: 1

      That's what they've been saying about every new generation of languages since COBOL. They even said it about C++ and Objective-C when they came out and all the C programmers didn't want to learn it.

    5. Re:Matlab by gweihir · · Score: 1

      I have no idea who "they" are. I am saying this about Swift. Incidentally, nobody halfway sane would say that C++ or Obj-C is for the incompetent in comparison to C. They are all three hard to master and C++ is a pretty bad design in addition. (Of course, C++, like the equally bad Java, was never intended to be a general-use language.)

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    6. Re:Matlab by Gavagai80 · · Score: 2

      Are you saying that if they were overwhelmingly female that they would appreciate MATLAB more?

      Possibly, since women are much more likely to be math majors than comp sci majors and nearly anyone who studies math learns MATLAB.

      --
      This space intentionally left blank
    7. Re:Matlab by Tom · · Score: 1

      So, your average software developer. Which explains a lot about why software quality sucks so much. (and then someone writes six code analysis tools and ten testing tools to at least catch the shit before it hits the fan).

      --
      Assorted stuff I do sometimes: Lemuria.org
    8. Re:Matlab by EmeraldBot · · Score: 2

      Are you saying that if they were overwhelmingly female that they would appreciate MATLAB more?

      Possibly, since women are much more likely to be math majors than comp sci majors and nearly anyone who studies math learns MATLAB.

      The gender doesn't matter, it's the experience level. These guys are hipsters, and quite literally, the tool is older than they are. Further more, I'm sure they're a lot of people who combine their dislike for math with MATLAB itself...

      --
      "Set a man a fire, he'll be warm for the rest of the night. Set a man afire, he'll be warm for the rest of his life."
    9. Re:Matlab by grimmjeeper · · Score: 3, Insightful

      "They" are all of the programmers who have come before you. The computer engineers bemoaned COBOL because it let non engineers make programs to run on computers without knowing what was going on under the hood. Same with FORTRAN.

      As languages have progressed, each generation provided more abstraction and let people get farther away from the hardware without having to understand what was going on at lower levels. And every time a language provided a new abstraction, the old guard pissed and moaned about how it was destroying programming by making it so the next generation wouldn't have to know all of the lower level details they knew. Object oriented languages were yet another in a long line of language advances that were decried by the previous generation who didn't want to learn the high level abstractions and were mad that the low level details they know well were no longer important. They claimed that the people who just wanted to program at a high level were "incompetent" and how it was leading to a "general cretinization of programming, and consequentially programmers."

      Funny thing though. Most modern day programmers have no real clue what's really going on behind the scenes and they're pretty clueless about what happens once their source code goes through the compiler. And that's my definition of "incompetent". So when you say "Swift is for the incompetent", I say that incompetent people can write code in pretty much any language because I've seen them do it for decades over many generations of languages well before anyone knew what Object Orientation was.

      Not only that, the old-timer "get off my lawn" types have been spouting the same nonsense since the 50's when it comes to newer technology. Sure, some languages are targeted at making tasks simple so they're easier for simpletons to use. And, of course, some languages are more poorly designed than others (*cough* *cough* C++ *cough* *cough*). And there are many languages that are more difficult to learn and master than others for no good reason. But people have been deriding next generation languages since the first generation. And that's why I laugh at your characterization of Swift.

    10. Re:Matlab by gweihir · · Score: 1

      Yes, nice (and I know all that), but how does that relate at all to my comment?

      I have no problems with new tech (I am currently doing quite a bit of Python 3.x), but there has to be a good reason for it, and making it easier for bad programmers to produce more bad code is not a valid one.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    11. Re:Matlab by Anonymous Coward · · Score: 0

      Scientists that can use cut and past, but not any kind of loop structure and write code that is entirely function-free.

    12. Re:Matlab by Anonymous Coward · · Score: 0

      Nah, pure math majors don't get much MATLAB, if any numerical linear algebra at all. It's way more common to see them use something like Mathematica or another CAS. You'll see more MATLAB in the engineering depts and around the physical sciences.

      To be fair, MATLAB has been well hated, mostly because of it's price (which isn't so bad with academic discount), its speed, and its "dumbed down" accessibility.

    13. Re:Matlab by TechyImmigrant · · Score: 4, Insightful

      Well swift has a bucket load of nice clean language features for a compiled language.
      That seems like a reason to me. Cleanliness.

       

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    14. Re:Matlab by Anonymous Coward · · Score: 0

      Of course, C++... was never intended to be a general-use language.

      Well, as if the rest of your post didn't give it away, that proves you're completely full of shit. C++ was absolutely intended to be a general-use language.

    15. Re:Matlab by aralin · · Score: 1

      .... nearly anyone who studies math learns MATLAB.

      Hence the dread! Back in '94 to '99 I've been sysadmin at the math department of my university. Already then all the students that were learning Matlab dreaded the subject. I was observing lesson after lesson, year after year, since they happened at the Comp. Lab. I was managing, always the same thing.

      --
      If programs would be read like poetry, most programmers would be Vogons.
    16. Re:Matlab by Darinbob · · Score: 1

      I'm not so sure, I was there at the start of C++ and a lot of programmers were very interested in trying it. One key feature of early C++ was that it was backwards compatible with C. Indeed it compiled into pure C which was then compiled into an executable.

    17. Re:Matlab by grimmjeeper · · Score: 1

      Sure. A lot of the younger programmers (like myself at the time) were excited about it. But many of the old timers were very resistant to it. A lot of people complained that if it just compiled to C, why not just write it in C and save a step. And there was much bitching about how everything was so indirect and hard to figure out exactly what was going on. Of course, this was before there were good debuggers and direct compilers.

      But it's like so many other things. Old folks get set in their ways. Young people want to change everything. I find myself starting to get the "get off my lawn" attitude now that I'm past my prime. But I do go out of my way to learn new things and try new ideas.

    18. Re:Matlab by Enry · · Score: 1

      Are you saying that if they were overwhelmingly female that they would appreciate MATLAB more?

      I don't know. In my only actual programming job in the early 90s I worked with some great MUMPS developers who happened to be female and they were at a far higher percentage of the developers I worked with than listed in the survey. I'm just pointing out that the demographics of the SO survey may not really represent what the programming community is, so what they say as what they like may not be reality.

      Also, consider that it is Stack Overflow. It's mostly code-snipet "programmers" and people looking for help with homework.

      That's true. It's been a real help in (re)learning Python.

    19. Re:Matlab by Darinbob · · Score: 1

      C was so new anyway at the time, about ten years old, that the real old timers were probably bitching about wanting to use PL/1.

    20. Re:Matlab by Anonymous Coward · · Score: 0

      There is nothing wrong with Objective-C

      There is plenty wrong with Objective-C, not the least of which is the slow-as-molasses dynamic dispatch.

    21. Re:Matlab by arth1 · · Score: 1

      And there was much bitching about how everything was so indirect and hard to figure out exactly what was going on. Of course, this was before there were good debuggers and direct compilers.

      I think the point was that one should know exactly what was going on before it was run, and being able to follow the low-level flow by looking at the source without "and then, magic occurs" moments.

      Simula and Ada were arguably much better languages for understanding exactly what was going on, being as unforgiving as leather clad mistresses, but "C with classes" won out because it was so similar to C. C++ is great, but it does give the programmers enough rope to hang themselves with, while obscuring what's really going on behind the scenes.

    22. Re:Matlab by Jeremi · · Score: 1

      there has to be a good reason for it, and making it easier for bad programmers to produce more bad code is not a valid one.

      If all you've got is bad programmers, and their bad code is nevertheless good enough to accomplish the tasks you need to get done, then a tool that allows bad programmers to produce more bad code may be just the thing you need. (of course some would argue that that niche is already filled by Java, but time will tell)

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    23. Re:Matlab by gweihir · · Score: 1

      While at the first glance, you argument is compelling, that is not what is going to happen. There is a feedback-loop here: "Management" will hire even worse coders, as the language clearly does most of the work now. As a result, not readily obvious properties like security and reliability will get even more abysmally bad and code quality will drop through the floor.

      On the plus side, we are missing a few really impressive IT catastrophes that cannot anymore be swept under the rug to drive home the point that creating software is hard. Swift will surely contribute to reaching that goal.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    24. Re:Matlab by lucm · · Score: 1

      Well swift has a bucket load of nice clean language features for a compiled language.

      Can you name 3? (insert cricket chirps here)

      --
      lucm, indeed.
    25. Re:Matlab by TechyImmigrant · · Score: 2

      Well swift has a bucket load of nice clean language features for a compiled language.

      Can you name 3? (insert cricket chirps here)

      Inferred types, for less typing and typos.
      Tuples, very handy for lots of uses.
      Simple iteration syntax.

      None of these are new, but the ensemble is nice and clean in a compiled language. I like python for its simplicity and power, but it's generally interpreted. Swift is a but pythonic, but compiled.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    26. Re:Matlab by Anonymous Coward · · Score: 0

      There is plenty wrong with Objective-C, not the least of which is the slow-as-molasses dynamic dispatch.

      Oh, it's a bit slower, but not "slow as molasses."

      http://web.archive.org/web/20140403054108/http://rmarcus.info/?p=488

    27. Re:Matlab by serviscope_minor · · Score: 1

      It's more (or less) than that though: it isn't ObjectiveC. Seriously if I had to program in ObjectiveC otherwise, I wouldn't just love Swift, I would worship it.

      --
      SJW n. One who posts facts.
    28. Re:Matlab by iris-n · · Score: 1

      Matlab is the worst piece of shit I ever had the displeasure of working with. I only use this crap because the SDP interpreters I like (YALMIP and CVX) don't support anything else.

      Once I had a bug in a code I had been writing for more than a month, and after lots of work I tracked it down to a vector declaration of the kind

      v = [a, b +c];

      You know what Matlab thought this meant?

      v = [a, b, c];

      Yep. It interpreted a whitespace between 'b' and '+' as creating a new vector element. And it's not even consistent, if I type [a, b + c] if gives again a two-element vector instead of a three-element one.

      The fact that the programmer who introduced this "feature" was not instantly smitten by a thunder is proof that Zeus does not exist.

      Btw, if you know any sensible SDP interpreter that does not require Matlab, I'd really like to know.

      --
      entropy happens
    29. Re:Matlab by Anonymous Coward · · Score: 0

      I enjoyed the layout of Mathematica myself. I wish I had the money to buy it while I could have got it cheap post-graduation.

    30. Re:Matlab by Anonymous Coward · · Score: 0

      You are now the "old guard". Every word of your original post demonstrates that, as grimmjeeper pointed out. Using an easier, more abstract language does not make someone incompetent. Not understanding what your code is actually doing may make you incompetent.

    31. Re:Matlab by slashdice · · Score: 1

      Linus Torvalds said that about C++. For some people, there is a very strong C/C++ divide. I think from their perspective (I use C++ but didn't drink the koolaid) C++ encourages you to be lazy (yet overcomplicated!) and they have a point. Every time you type a character into the chrome address bar, there are 25,000 std::strings created. Shit like that wouldn't happen in C.

      Maybe in C it's harder to do things, so you need to think about it more and do it correctly.

      --
      Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
    32. Re:Matlab by macs4all · · Score: 1

      Indeed. Swift is for the incompetent. There is nothing wrong with Objective-C, you just have to understand what you are doing. This is just one more step on the way to general cretinization of programming, and consequentially programmers.

      I also agree that there is nothing wrong with Obj-C; but OTOH, is there anything wrong with attempting to update and/or clarify syntax?

      For example, I doubt you would find that many developers that would argue that C++ can be arcane, and most that have developed in both would say that Obj-C is much "cleaner" than C++ overall; so why can't Swift be seen as simply a further refinement on Obj-C, especially for less "ambitious" projects?

      Bottom line, I don't think Swift is in danger of displacing Obj-C anytime soon; so why all the hate?
      br. Oh, I know: Because Apple.

    33. Re:Matlab by macs4all · · Score: 1

      I have no idea who "they" are. I am saying this about Swift. Incidentally, nobody halfway sane would say that C++ or Obj-C is for the incompetent in comparison to C. They are all three hard to master and C++ is a pretty bad design in addition. (Of course, C++, like the equally bad Java, was never intended to be a general-use language.)

      Yeah, but that never stopped Pascal!

    34. Re:Matlab by david_thornley · · Score: 1

      Stroustrup made C with Classes as a version of C that had Simula classes. He liked Simula, but had to rewrite stuff into C for performance. I don't know Simula, so I can't comment on how transparent it was compared to C with Classes, but for Stroustrup it was a performance issue.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    35. Re:Matlab by david_thornley · · Score: 1

      I haven't looked at Swift yet, but are the Swift features better than the C++ equivalents? "for (auto i: foo)" is about as simple as iteration syntax gets, tuples were added in the library, and C++11 introduced inferred types.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    36. Re:Matlab by david_thornley · · Score: 1

      Why do you think that would never happen in C? It looks like a lot of bad design went into that, and C++ is easier to do strings well in.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    37. Re:Matlab by TechyImmigrant · · Score: 1

      It certainly comes with fewer opportunities to shoot yourself in the foot in subtle ways than C++.

      The Edsel had comfy seats, air conditioning, electric windows and a big engine, but that didn't make it a good car.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    38. Re:Matlab by Anonymous Coward · · Score: 0

      MatLab the product is impressive overall, but MatLab the language is chock full of annoyances and pitfalls.

      - T

    39. Re:Matlab by Anonymous Coward · · Score: 0

      Once I had a bug in a code I had been writing for more than a month, and after lots of work I tracked it down to a vector declaration of the kind

      v = [a, b +c];

      You know what Matlab thought this meant?

      v = [a, b, c];

      Does not.

    40. Re:Matlab by Anonymous Coward · · Score: 0

      Whoops. Does.

  3. What has Rust been used for? by Anonymous Coward · · Score: 1

    Aside from the Rust implementation and Servo, is anything of note (and not written by the creators of Rust!) actually built using Rust?

    Rust gets a lot of hype about how great it supposedly is. But I don't see anybody doing anything particularly interesting with it. As a systems programmer who uses C, C++ and Ada, I haven't been impressed by Rust. Its claims are lofty, its implementation is buggy, its syntax is mediocre, its standard library is convoluted, and it's taking forever for them to get a 1.0 release out.

    So I think that anyone who claims to like it is either:
    A) One of its creators.
    or
    B) A hipster who is repeating hype.

    1. Re:What has Rust been used for? by Anonymous Coward · · Score: 0

      Rust has some great concepts in regards to memory safety. The types system has some nice features, as well. However, I agree that the implementation leaves much to be desired. I think the design by committee approach they've adopted is likely to blame. Perhaps someone else will come along and implement the concepts in a more friendly package.

    2. Re: What has Rust been used for? by Anonymous Coward · · Score: 0

      I keep hearing about how Rust is supposed to make it harder to write buggy code. But then I look at Rust's bug tracker, and it's full of bugs, many of them unresolved. Servo is in the sams boat. If the people who know Rust the best write such buggy Rust code, how will the rest of us average devs be any better off with it?

      They hype Rust's memory safety so much, but we can pretty much get the same effect by using a GC library, or by using C++ smart pointers. All of this focus on a serious, but rare, type of problem means that Rust does little to help avoid less serious, but much more common, types of bugs. Its ugly syntax and weird standard library, mostly due to the focus on memory safety, just make these more common types of bugs way too easy to make.

      C++ offers nearly as much safety, but with a much nicer syntax, better semantics and a cleaner standard library. To really put things in perspective, C++ doesn't really do those things well, either. That's how bad Rust is.

    3. Re:What has Rust been used for? by gweihir · · Score: 4, Interesting

      Rust is neither very good, nor finished. It promotes the myth that secure software is a question of the tool used. (It is not. It is 100% a question of coder, designer and architect skill and experience.) It just has a rabid follower community with little actual understanding of what they are cheering for and how it actually compares. That alone already makes it a problem, not a solution.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    4. Re: What has Rust been used for? by Anonymous Coward · · Score: 0

      Many of today's Rust proponents were outspoken Ruby proponents a few years ago. Given how Ruby and Ruby on Rails have been disasters for many projects and organisations, I'm discomforted when I see the same people involved with both.

    5. Re:What has Rust been used for? by caspy7 · · Score: 1

      Rust hasn't even hit 1.0 yet.
      Due to language changes many have chosen to wait until the 1.0 release. So no, it's not surprising not to see anything "of note."

      Despite this they have a very active subreddit with many people coding things - especially now that they've hit beta and the language is fairly stable.

      There have been a few notable interested parties (that I've seen), including indications that Google is playing around with it and another large project investigating core usage.

    6. Re: What has Rust been used for? by gweihir · · Score: 1

      It is a rather strong hint that this Rust-hype is just hype. That said, Ruby is a pretty nice language, but in the hand of incompetents that does not mean anything. I does point to the actual problem though.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    7. Re: What has Rust been used for? by Anonymous Coward · · Score: 0

      So you are confirming that the hype is without any basis in reality. People are claiming it's a good language without actually having tried to use it to build anything substantial. That is not encouraging at all.

    8. Re:What has Rust been used for? by Anonymous Coward · · Score: 0

      To be frank, Rust's detractors don't have any compelling arguments either. They seem to only understand that it isn't perfect or finished, and so they anti-hype it and try to paint it as entirely pointless at best, or harmful at worst, based on the type of flimsy arguments they purport to be rallying against. It's just as pathetic as the people who don't understand Rust and think it'll solve all the world's programming problems.

    9. Re:What has Rust been used for? by Anonymous Coward · · Score: 0

      LOL! That GitHub page you linked to says:

      Disclaimer: This is not an official Google product.

      So Google is not "playing around" with Rust, like you incorrectly claim.

      And what the fuck is this other vague "large project" you're talking about?

      The page you linked to says:

      Core development meanwhile continues (in C++ wink )

      I read that as them saying that they're using C++ for the real project, whatever the fuck this project actually is, and only trying out Rust experimentally.

      I don't know what point you were trying to prove, but if it was in support for Rust, I think you just managed to prove the opposite!

    10. Re: What has Rust been used for? by TechyImmigrant · · Score: 1

      So you are confirming that the hype is without any basis in reality. People are claiming it's a good language without actually having tried to use it to build anything substantial. That is not encouraging at all.

      Software security people are saying it's a good language because it has features that very much matter to software security and there's nothing else out there that is even attempting to solve the same problems.

      That's not something without basis in reality. It's hard learned experience creating requirements that rust is out to meet.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    11. Re:What has Rust been used for? by Anonymous Coward · · Score: 0

      What the fuck are you talking about?

      "Not being usable" is a pretty damn compelling argument when it comes to software!

      Rust is playing in the Big Leagues, with the Big Boys.

      Rust needs to be usable the same way that C and C++ and Objective-C and Java and C# and even Go are.

      It can't show up with a pre-1.0 compiler and a shitty library and over a thousand open bugs like it has so far.

      If it can't compete with the Big Boys, then it needs to get the fuck off of the playing field.

      We who speak against Rust understand Rust perfectly well.

      We understand perfectly well what it could potentially do.

      We also know what it actually does, today.

      What it could potentially do is totally irrelevant, until it actually can do such things today.

    12. Re: What has Rust been used for? by Anonymous Coward · · Score: 0

      While the Rust developers have been spinning their wheels, C++ has evolved to address the same problems that Rust is trying to address.

      C++14 makes it very easy to write memory-safe C++ code.

      C++14 is already well supported by multiple compilers, including GCC and LLVM.

      C++14 is also standardized.

      While the Rust developers have been pissing away time and effort by flip-flopping every few months, the C++ community has just gotten this shit dealt with.

      C++14 is usable.

      Rust is not usable.

      There is no need for Rust.

      C++ does everything that Rust can, and it does it better.

    13. Re:What has Rust been used for? by Anonymous Coward · · Score: 0

      I don't get it, shrug. It's yet another compiled language. Pure shit on just about every level compared to C# or even Java if you want to talk about runtime environment, tooling, etc... So it doesn't compete in that space at all. So I guess you'd have to look at C, C++, and maybe something like Go to find competitors, but C/C++ are _much_ more mature, and Go seems to have the cool kid cred out there. So what the fuck is the point?!

    14. Re:What has Rust been used for? by lucm · · Score: 1

      So I think that anyone who claims to like it is either:
      A) One of its creators.
      or
      B) A hipster who is repeating hype.

      It's called the Go syndrome.

      --
      lucm, indeed.
    15. Re:What has Rust been used for? by Anonymous Coward · · Score: 0

      Oh dear, a language that isn't final yet has bugs and lacks the treats that languages that have been around for 5 years have... guess it's worthless! Let's just be as harsh as possible on it, and give other new languages we like more a free pass on all of their similar faults! Just call this one "unusable", and raise the bar it must surpass even higher!

    16. Re: What has Rust been used for? by jma05 · · Score: 1

      > there's nothing else out there that is even attempting to solve the same problems.

      You mean move semantics? That would be the main innovation of Rust. C++ also has them now. Perhaps Rust has them better, but it would be inaccurate to say that no one is even attempting to solve these problems.

    17. Re: What has Rust been used for? by drewm19801927 · · Score: 1

      Don't worry, nobody is going to make you program in Rust unless it really proves valuable in practice. One good litmus test for this will be if Servo gets productized and ends up being the only browser ~not getting hacked every year at the pwn2own. Rust has a steep enough learning curve that you pretty much already have to be a good programmer to even get started. You have to not only grok what pointers/references are, there is the additional overhead of mutability and ownership that you have to understand to write even trivial code. I think once Rust matures a bit it will still have a shallower learning curve that C++, though; I have a hunch new users will learn faster from Rust's compiler errors than from C++'s segfaults (and data races once you get to parallel programming).

    18. Re:What has Rust been used for? by drewm19801927 · · Score: 1

      If you really have a significant amount of Ada experience, and spend enough time with Rust once it reaches 1.0 to get over the initial pain of a new language, please write a blog post about it, and be very constructive with your technical criticisms. I have yet to see an in-depth comparison between Rust and Ada; just a handful of short forum posts by the Rust devs saying that Rust has stronger safety guarantees for parallel code. I attended an Ada talk at a high profile open source conference recently and was a bit underwhelmed; I came away with the impression that aside from ranged integers, the compile time safety features of Ada (beyond memory safety) are a bit kludgy, i.e. they don't fit will into the syntax, are vendor specific, or only work in restricted cases... Of course, that could have been a problem with the talk, rather than the Ada ecosystem.

    19. Re:What has Rust been used for? by serviscope_minor · · Score: 1

      It promotes the myth that secure software is a question of the tool used. (It is not. It is 100% a question of coder, designer and architect skill and experience.)

      That's complete and utter rubbish, and like the best persistent rubbish has a kernel of truth. Yes the programmer matters (duhhhhhhhhhhhhhh).

      But the tool matters too. Certain tools eliminate entire classes of mistake. Any mistake a tool prevents is one that cannot be made, even the the programmer is ill, sleep deprived and hung over.

      Quiting errors are possible in shell, but not, say C++.

      Buffer overflows are completely impossible in haskell.

      etc.

      Yeah perfect programmers can write perfect code. Trouble is perfect programmers don't exist.

      --
      SJW n. One who posts facts.
    20. Re:What has Rust been used for? by gweihir · · Score: 1

      But the tool matters too. Certain tools eliminate entire classes of mistake. Any mistake a tool prevents is one that cannot be made, even the the programmer is ill, sleep deprived and hung over.

      You model is fundamentally flawed: Preventing certain classes of bugs does not make software more secure. That is a myth. People that do not have good skills will just make other mistakes instead, and, worse, a lot of "managers" will hire even worse coders if the language used is believed to be "more secure". That is why in actual reality production Java code does not have fewer vulnerabilities than production C code.

      There is one area where language matters: If it is not well matched to the task, it drives up cost.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  4. Fuck off Dice by b1ng0 · · Score: 4, Insightful

    Fuck off Dice we don't care about your shitty fluff pieces passing as news! You will not get any ad dollars from me and I encourage everyone else not to click or respond to this garbage.

    1. Re:Fuck off Dice by Anonymous Coward · · Score: 0

      Amen.

    2. Re:Fuck off Dice by Anonymous Coward · · Score: 0

      But surely you want to read about this one crazy trick discovered by a stay-at-home mom who found out the McRib is back?! Doctors hate her!

  5. Test of Time by organgtool · · Score: 5, Insightful

    It's easy to love Swift now since it's relatively new. Enough time hasn't gone by yet for projects to grow big enough to discover all of its shortcomings. I did like many of the core concepts behind Swift when I first heard about it, but I'm not a fan of its low type safety as well as the fact that it only works on one platform.

    1. Re:Test of Time by Anonymous Coward · · Score: 0

      It is good enough that I receive daily emails of firms wanting people with five or more years of Swift for projects.

    2. Re:Test of Time by bluefoxlucid · · Score: 2

      Yeah, it's a fad language. We'll see if it sticks like Python, C#, or Java.

    3. Re:Test of Time by Anonymous Coward · · Score: 0

      "low type safety"? Swift is very strongly typed, what on earth are you talking about?

    4. Re:Test of Time by Anonymous Coward · · Score: 0

      New?
      Judging from the Wikipedia entry, there's nothing new about it - it even uses old fashioned LET statements, dammit!

    5. Re:Test of Time by samkass · · Score: 4, Informative

      This was my reaction to that comment, too. Swift is a strongly typed language, it just infers the type at compile time so the programmer doesn't have to manually enter it when declaring the variable. Considering it also differentiates between variables which can contain "nil" and ones that can't in its type system, I'd say it's one of the most strongly typed languages in common use, so I don't understand the statement.

      The one platform thing is a bummer, but it's changing pretty fast right now so I don't blame Apple for not wanting to lock any decisions in with third parties yet. I hope they add it to their pile of open source projects before too long, though. Considering the reference implementation is LLVM-based, it shouldn't be hard for it to become very portable very fast.

      (Besides, who doesn't like a language which has the entire unicode character set available for variable names, including the symbols? Can make for some colorful code.)

      --
      E pluribus unum
    6. Re:Test of Time by Anonymous Coward · · Score: 0

      If you are bothered about the platform issue you could try Silver (http://elementscompiler.com/elements/silver/) or Nim (http://nim-lang.org).

    7. Re:Test of Time by Dutch+Gun · · Score: 2

      It will stick because it was purposefully designed and deployed for practical use among a very broad audience. Objective-C would likely still be a niche language were it not the native language for developing products on Apple platforms. This mass deployment for Apple devices essentially assures it's success - along with the fact that it looks like a pretty decent language on its own merits.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    8. Re:Test of Time by RyuuzakiTetsuya · · Score: 1

      I don't think Swift is ready for prime time just yet.

      Given that Swift doesn't really let out any of Apple's Magic, I think we might see a source release for Swift someday. It's not like opening CocoaTouch or CoreVideo or CoreStorage.

      I just want a platform independent release so I can build web apps on it rather than Python or PHP. It works through libcgi so.

      --
      Non impediti ratione cogitationus.
    9. Re:Test of Time by gnasher719 · · Score: 1

      Besides, who doesn't like a language which has the entire unicode character set available for variable names, including the symbols? Can make for some colorful code.

      Actually, you can create completely invisible variable names. Shame that superscript 2 and superscript 3 are not valid for custom operators.

    10. Re:Test of Time by Alomex · · Score: 3, Informative

      Yes, the GP post is confusing variable declaration and strong type safety. Experience has shown that we want both.

      E.g. "variable x is a string", so if by accident the one time I used it, I happen to write "x=3" I want the compiler to complain and not silently infer the type "x is an integer".

      Second, we want variable declarations so that if you accidentally write "usrename" instead of "username" the compiler complains.

      Swift doesn't require you to give the type during declaration, which is a minor saving at a cost of many headaches. This is the wrong design decision, though I don't think is particularly critical.

      Variables do need to be declared, which is a nice improvement over python and one of a few big things holding python back from total dominance (the others are white space, interpreted not compiled and somewhat weak pointer/data structure support).

    11. Re:Test of Time by Anonymous Coward · · Score: 0

      But no one outside the very isolated world of Apple gives a shit about Objective-C either. Effectively your argument means it'll persist as a niche language and nothing else.

      Apple holds a minority share of the tablet market (23%), a fraction of the mobile market (15%), a pittance of the desktop market (7%), and has been wiped out in the server market. Only a fraction of people in each market are developers, and of those developers, a decent number will want to sell cross platform so will be using C, C++, Javascript/HTML5, or something like C# on a platform like Unity.

      So whatever attachment Swift achieves because of Apple it'll still largely be an irrelevance to most of the development world. Swift will have to survive beyond the world of Apple on it's merits if it's to be anything other than a technological irrelevance that matters only to a niche group of developers.

    12. Re:Test of Time by Xest · · Score: 1

      Whilst I don't really know anything about Swift, what the GP describes makes it sound like the features he's describing are basically exact copies of the way C# does things.

      If so, then what you describe isn't really correct. In recent versions of C# you can simply declare a variable with "var". The situation you describe where it determines something to be an integer when you wanted a string shouldn't be an issue because in C# what would happen is the initial assignment of an int would have the compiler treat it as an int, and then any subsequent attempt to use it as a string would throw a compiler error because the compiler already figured out that it's an int by that point.

      So you still declare your variables, you just let the compiler automatically determine the type.

      This said however, I'm still not a fan of it, I don't like C#'s var keyword. It makes it easy for sloppy developers to write code quickly, but it kills readability and maintainability for other developers, because they have to expend effort figuring out what type the variable is actually meant to be rather than being able to just look at the definition to see what it's actually declared as.

      It's a feature that's been added in to try and woo sloppy developers, but frankly all it does is reduce the average level of code quality by allowing people to write such sloppy code in the first place.

    13. Re:Test of Time by Alomex · · Score: 1

      It's a feature that's been added in to try and woo sloppy developers, but frankly all it does is reduce the average level of code quality by allowing people to write such sloppy code in the first place.

      Exactly. It is a false convenience.

    14. Re:Test of Time by Anonymous Coward · · Score: 0

      I don't know about a false convenience. It's much nicer (and no more confusing) to see:

      var myDictionary = new Dictionary<string, string>();

      Than the equivalent where the type is listed twice in the line.

    15. Re:Test of Time by gmiller123456 · · Score: 1

      I can certainly see the desire for things like "var", but I actually think it's something that could be better served by an IDE rather than the language itself. E.g. type "var i=3", IDE changes that to "int i=3". Many IDE's today do a good job of suggesting variables based on types of parameters, but so far I haven't noticed any a variable's type from a return type of a function.

    16. Re: Test of Time by MemeRot · · Score: 1

      var is useful when used with factory functions. Makes changing the type returned by your factory function much easier if all the calls use "var x = MyFactory.GetConnection("foo");" Otherwise you may find yourself replacing 3000 SqlConnection declarations with DbConnection as we had to do.

    17. Re:Test of Time by david_thornley · · Score: 1

      In C++, you can write "auto x =", and if you initialize it with a string then it's a string variable. You can't use "auto" unless the compiler can deduce the type.

      It's useful in several ways. It allows templates to be much more type-flexible. It makes loop syntax much cleaner. There are things in C++ where it's difficult or impossible to write the type (such as lambdas), and "auto" allows assignment in those cases.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    18. Re:Test of Time by garote · · Score: 1

      A very _wealthy_ "niche group" of developers, too.

      C is "cross platform" the way that a tricycle is an all-terrain-vehicle: Easy to roll out the driveway, useless for anything ambitious. C++ is better but better alternatives are everywhere now. Javascript is half a solution at best: You need back-end support, and nodejs is just a less useful alternative to Python. Plus there are things you really just can't do in Javascript. Your examples of "cross-platform" all have serious flaws, which should not be surprising.

      I noticed you completely failed to mention Java, which was hailed as the total cross-platform solution for a while until web browsers started crapping on it, and now it's synonymous with Android programming and would be decisively in the rear-view mirror of the tech industry by now, if not for that. What's funny is, Google almost had to choose it by default. What were they going to use instead? C# from Microsoft? ObjC from Apple? What else are you going to implement and entire OS in that isn't 20 years old?

      At this point it's clear that politics is just as much a factor as intrinsic quality when determining the fate, and staying power, of a language. Javascript would be a lot cleaner now if it didn't have to support a dozen years of really crappy legacy on the internet. Visual Basic would have been a brief, unpleasant fart if it hadn't been crowbarred into every Office product for a quarter century.

      If you're placing bets that Swift will dry up and blow away because Apple is due - any day now - to do the same, you're probably a little TOO old-school. You know what will die before Swift dies? In terms of popularity and profitability? C#, because its fate is tied almost entirely to Microsoft. And that's not going to die for quite a while.

  6. Wordpress is not a language by Anonymous Coward · · Score: 0

    Wordpress is a platform. And I don't see why people would hate it. Wordpress's API is very well documented and consistent and remarkably simple. Chances are people are trying to use Wordpress when they should be using Drupal or some other rich CMS.

    1. Re:Wordpress is not a language by prefec2 · · Score: 1

      The title states languages and tech. This includes platforms, frameworks, libraries etc. And I do not see where the problem is with wordpress if it is used as a blog.

    2. Re:Wordpress is not a language by Anonymous Coward · · Score: 0

      And I do not see where the problem is with wordpress if it is used as a blog

      It's slow and shitty as a blog?

      The hell do you need a SQL database backing posts about your cat for?

      That's the problem. There's little excuse to not use one of the ten bajillion static site generators (don't let the name static fool you, by the by, anything Wordpress does, they do) that are available for any programming, template or combination of those two languages you can desire.

      That said, it could be worse. At least Wordpress has the advantage of not being Drupal.

    3. Re:Wordpress is not a language by Anonymous Coward · · Score: 0

      ...and neither is sharepoint. Sharepoint? Seriously?!? Who the hell designated sharepoint a computing language? For that matter, declaring MATLAB a computing language seems a bit iffy to me, but whatever. One thing we can all hopefully agree on...whoever compiled this list is clueless.

  7. Why the hate for VB by JerryLove · · Score: 5, Insightful

    Modern (.NET) VB is nearly C# with more english-like syntax. I don't understand all the hate for the language.

    Gonna agree with SharePoint though. :)

    1. Re:Why the hate for VB by LWATCDR · · Score: 5, Insightful

      Sharepoint and Wordpress are languages?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Why the hate for VB by bsDaemon · · Score: 3, Interesting

      They said "languages or technologies" in the summary. Sharepoint, WordPress and SalesForce are platforms that apparently people who responded to the survey don't want to work with.

    3. Re:Why the hate for VB by PRMan · · Score: 1

      Other than working with interfaces, where C# will build a framework for you and VB will not, I really see very little difference to account for the hatred. In fact, the string functions in VB are actually preferable.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    4. Re:Why the hate for VB by Tom · · Score: 1

      Same reason that fascism and communism are unlikely to win any elections anytime soon - the name has been tainted by a horrible first version, even if you came up with a perfect current version, nobody would believe it.

      --
      Assorted stuff I do sometimes: Lemuria.org
    5. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      I'm a little older than that demographic, but I'm guessing it has to do with stigma about VB6 around the time we were growing up, along with "eww, visual basic is a microsoft thing".

    6. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      The time was on this site where you would have been laughed off praising a Micro$oft proprietary language. How times have changed. Pathetic.

    7. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      Because the groupies can't think by themselves. They have heard that VB is crappy because goto is evil or something and they obviously don't know any better.
      The original VB was quite decent by itself with its only major shortcoming being that it sucked at interfacing with Windows. People wrote emulators in VB6.
      All the hate came from object oriented fundamentalists, armchair performance junkies and the aforementioned heard about GOTO once tribe.
      People who spend all day looking for answers on StackOverflow love Swift and C++.
      Somehow I don't think that's a compliment.

    8. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      I don't understand all the hate for [VB.NET].

      Because if you're going to program in C#-with-more-english-like-syntax anyway, then why not just cut the keystrokes and program in C#? Why constantly type "Nothing" (8 keystrokes because of the stupid capital letter) instead of "null" (4 keystrokes)? Or "And" vs. "&&" or "End Function" vs. "}" (that last one's a real doozy, with a 14:1 keystroke ratio to C#).

      So basically you have a language that's reviled by C# programmers because it has basically no advantages over C# and is verbose, and reviled by VB6 programmers because it changed major fundamental parts of the language they already knew and had development costs invested in. And then there's non-English speaking programmers who don't have those English keywords hammered into their brains from the time they're a small child. To them, it's verbose and imperialistic.

    9. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      VB is good for people who hate semi-colons and squiggly brackets.

    10. Re:Why the hate for VB by Marginal+Coward · · Score: 1

      The time was on this site where you would have been laughed off praising a Micro$oft proprietary language. How times have changed. Pathetic.

      Maybe at some point somebody directed those folks to this.

    11. Re:Why the hate for VB by angel'o'sphere · · Score: 1

      Why are variables declared with DIM in VB, or DIM ... AS.
      You really think that is english?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      the string functions in VB are actually preferable

      You mean the ones in the Microsoft.VisualBasic.Strings class that can be accessed from any .NET language? Yep, int blah = Strings.Asc('Q'); is valid C#, as long as you have a reference to Microsoft.VisualBasic in your project, and the corresponding using statement in your code.

      I wouldn't exactly call them "preferable", though. After all, they're either throwbacks to the era of old DOS-based BASIC implementations (QBASIC) and you really shouldn't ever call them, or they're functionality that is duplicated (and improved upon) by the standard System.String implementation. Strings.Asc, Strings.Chr, and their AscW/ChrW Unicode-enabled variations are the only ones that aren't really duplicated in System.String. And the System.String methods are way more friendly for the way OO is supposed to work. Even more complex operations like StrReverse can be done with simple, common operations on the OO-friendly constructs used in everyday .NET programming (String.ToCharArray().Reverse().ToString() is the immediately obvious equivalent). Things like Strings.LSet and Strings.RSet are replaced by String.PadRight and String.PadLeft, respectively (yes, they reversed the focus of what's being modified... LSet makes a left-aligned string padded to length, while PadRight pads the right side of a string to a given length).

      I suspect those who are comfortable with old-guard VB functions will find Microsoft.VisualBasic.Strings to be more intuitive, while those who are more comfortable with C, Java, and other "outsider" languages will find .NET's compliance with "outsider" standards and expectations to be more intuitive.

    13. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      At what point does VB on .NET become a Theseus' paradox?

    14. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      They have heard that VB is crappy because goto is evil or something and they obviously don't know any better.

      Sounds like you are a young'un who never had to decipher the spaghetti code of others which were liberally sprinkled with gotos everywhere. There is a reason why people despise goto statements. May you never have to learn from personal experience what those reasons are. Almost always, a goto statement indicates sloppy design on the part of the coder. I think I have only come across one instance in my professional life where a goto was actually not a bad option (maybe even the best, or least worst option). And I've been coding for around 30 years now. Also, there is a reason why coders almost instantly fell in love with the object-oriented paradigm. Almost overnight, it cleaned up a lot of code. Granted, it is not a perfect paradigm, but it does seem to work well in a surprising number of cases. Just sayin'.

    15. Re:Why the hate for VB by careysub · · Score: 1

      ...Almost always, a goto statement indicates sloppy design on the part of the coder. I think I have only come across one instance in my professional life where a goto was actually not a bad option (maybe even the best, or least worst option). And I've been coding for around 30 years now. Also, there is a reason why coders almost instantly fell in love with the object-oriented paradigm. Almost overnight, it cleaned up a lot of code. Granted, it is not a perfect paradigm, but it does seem to work well in a surprising number of cases. Just sayin'.

      Structured programming constructs already did the heavy lifting on the Curse of the Go-To, a decade before OO languages became generally available.

      But yes, with exceptions available (handling error breakouts in otherwise clean logic) the last reason to use a go to died.

      --
      Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
    16. Re:Why the hate for VB by narcc · · Score: 1

      Wait, that's your argument? Fewer keystrokes?

      How incredibly stupid.

    17. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      Same AC back again to respond:

      But yes, with exceptions available (handling error breakouts in otherwise clean logic) the last reason to use a go to died.

      For my part, I don't think I want the goto statement to completely die. As I said, I have come across one instance where it was actually not a completely bad idea. On the other hand, anyone who does opt for the goto statement better damn well explain why they couldn't solve this by cleaning up the structure of their code...and it better be a very good explanation!

    18. Re:Why the hate for VB by Keruo · · Score: 1

      It's an abbreviation: Dim

      --
      There are no atheists when recovering from tape backup.
    19. Re:Why the hate for VB by Xest · · Score: 1

      Because VB brings us such fucking abominations as:

      If myVar IsNot Nothing AndAlso myVar = "something" Then
      ' do something
      End If

      The problem with VB is in it's attempts to be English like it's just ended up requiring you to spout nonsense. No one says "Is not nothing", they say "Is something".

      It's too verbose and ends up forcing you to write stuff that's inherently less readable than if it didn't try and fudge English into it's syntax.

    20. Re:Why the hate for VB by angel'o'sphere · · Score: 1

      I know what DIM means ;D
      As many others here I started 30 years ago with Basic.

      Hence I know it makes no sense and it is certainly no english to write in VB something like this:


      DIM myObject AS SomeType

      Because that object has no DIMension! Keywords like VAR or VAL or even DEF would have been more appropriated.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    21. Re:Why the hate for VB by david_thornley · · Score: 1

      All other things being equal, terseness is good in a programming language. Verbosity means things are harder to type, and display less actual code in a given screen area. I'm a very good typist, but I'd get frustrated at typing longer keywords unless there was an advantage.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    22. Re:Why the hate for VB by narcc · · Score: 1

      The advantage is usually in readability. Programming languages are, for the most part, terse enough. Most could benefit from a little verbosity. Brevity is not always beneficial.

      Java is interesting as it's not the syntax and keywords that lead to it's absurd verbosity. That's a function of the language itself and the JCL.

    23. Re:Why the hate for VB by Anonymous Coward · · Score: 0

      I'm pretty sure it's an abbreviation for "dimension". A holdover from the days when it was used to declare the size of an array (ie. its dimensions) that then had additional abilities bolted on, such as the variable's type (which was originally defined by a variable's suffix - var$ defined a string, for instance).

    24. Re:Why the hate for VB by JerryLove · · Score: 1

      Because VB brings us such fucking abominations as:

      If myVar IsNot Nothing AndAlso myVar = "something" Then
      ' do something
      End If

      The problem with VB is in it's attempts to be English like it's just ended up requiring you to spout nonsense. No one says "Is not nothing", they say "Is something".

      It's too verbose and ends up forcing you to write stuff that's inherently less readable than if it didn't try and fudge English into it's syntax.

      Right: because if (myVar != null && myVar == "something") {
      'do something
      }

      Yea. That's much closer to English. I routinely say things with more special characters than letters in them.

      And that's a terrible line.. since it must be not nothing to be something. You could have cut the entire first part.

      I'm a big fan of self-documenting code. If you want to give up readability to gain brevity; then I'd hate to try to follow your variable and function names.

    25. Re:Why the hate for VB by david_thornley · · Score: 1

      I find readability to be a non-issue, personally. I dislike having to type unnecessarily long keywords, and that would go into whether I like a language or not.

      My identifier names tend to be fairly long, but that's my decision, and I can see the benefit directly.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    26. Re:Why the hate for VB by Xest · · Score: 1

      You seem obsessed with the idea that programming languages are better if they're close to English, but this is a long debunked theory so you're living in the 70s/80s on that one. If closeness to English was an overriding priority then we'd all be using COBOL.

      We don't however, because regardless of closeness to English we still have to learn the syntax, and if we have to learn the syntax either way then we read code as if it is English. Anyone that knows C style syntax can read your C style example just as easily as they read plain English, and yet the VB style syntax requires you to parse a double negative which is bad English.

      As such, all you're left with with VB is bug inducing double negative mindfucks, and increase unnecessary verbosity resulting in lower productivity.

      It boils down to this:

      "Is not equal to null"

      vs.

      "Is not nothing"

      The former is perfect English, the latter is terrible, broken English.

      The only way you can have a programming language that works with plain English is by allowing it to have a large number of keyword combinations, so that you can express "Is not nothing" as "Is something". Until you do that attempts to create a programming language in plain English are a long verified dead end.

      Don't try and pretend my example was intended to be anything other than an example of VB's terrible syntax and verbosity. If I was creating a demonstration of great coding style I'd stay out of any VB discussion in the first place because VB is the antithesis of that. There is nothing readable about VB's syntax because it's broken English end to end and that gets in the way of clean syntax that can be read logically.

      Have fun writing low readability code with your reduced levels of productivity if you enjoy spitting out such unnecessary verbosity if that's your thing, but don't try and pretend it's superior. There's a reason VB is hated and unpopular, and that's because it's shit for the reasons I've described here, if you think otherwise it's not because you're some super coder who just sees something no other coder gets, it's just that you're an inept VB fanboy.

    27. Re:Why the hate for VB by drakaan · · Score: 1

      Actually, all variables have a dimension. Think of your "myObject" as having dimensions of [1].

      --
      "Murphy was an optimist" - O'Toole's commentary on Murphy's Law
    28. Re:Why the hate for VB by angel'o'sphere · · Score: 1

      That is a pretty dumb way of looking at it.

      It might work in plain old C like that, but in most other languages you get a compiler error.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    29. Re:Why the hate for VB by drakaan · · Score: 1

      You get a compiler error from doing what? I wasn't giving a code example, I was noting that scalar variables occupy space in memory and have to be able to be referenced, hence they have a dimension.

      What's your unmentioned better way of looking at it?

      --
      "Murphy was an optimist" - O'Toole's commentary on Murphy's Law
    30. Re:Why the hate for VB by angel'o'sphere · · Score: 1

      Sorry, the discussion is pointless.

      Sane languages use: "def, var, val, let" or the type to declare a variable. Only VB uses DIM.

      So what exactly do you want a new programmer to learn? "DIM" is the keyword you use to declare/define a variable?

      Wow, then you tell him: "DIM" means dimension. "Hu?" What exactly did he learn now?

      He learned he has to remember an arbitrary bad chosen keyword to do something that has nothing to do with the meaning of the word.

      And now you come and try to tell me that every variable has an implied dimension of 1?

      And that makes it "logical" ... or how ever you want to call it, that you declare variables with the keyword DIM in VB, instead of using a keyword like "var"?

      How exactly do you even declare an array in VB?

      DIM myVar as myType of Array ...
      or: DIM myVar as myType[dimension] ????

      How retarded does that sound if you speak it out loudly?

      Pascal:
      myVar : Array [1 .. 99] of integer;

      Or Ada:
      myVar is Array from 1 to 99 of integer;

      The discussion was about how easy to read/pronounce/spell a programming language.

      Some idiot proclaimed VB is the easiest one. No it is not. It is the worst.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    31. Re:Why the hate for VB by drakaan · · Score: 1

      I'm not arguing that VB is good, but that's a pretty trivial example of what makes it bad. Here's a discussion of where DIM came from: http://stackoverflow.com/quest... You used to be able to just say "variablename = value" without a dim statement. That's improved in the current syntax for VB.Net. If you want an example or two of what makes VB bad look at some of the legacy VB6 and classic ASP code hanging around out there. PHP has some (most) of the same problems.

      --
      "Murphy was an optimist" - O'Toole's commentary on Murphy's Law
    32. Re:Why the hate for VB by angel'o'sphere · · Score: 1

      And strictly speaking both top voted (and the accepted) answer on stackoverflow are wrong.

      The important thing about DIMension is: it does not really refer to the size of the array, but to its dimensions.
      That means: is it a one dimensional array of a certain size, or a multidimensional one, e.g. a matrix or some cubic structure.

      Hence from a standpoint of a mathematician or physician the keyword made sense. Especially as it only was needed for arrays over a certain size and with more than one dimension.

      A short array, with less then lets say 30 elements (don't remember the limit) you could use without declaring the dimensions/sizes.

      Perhaps we once will have a main stream language that makes sense from a linguistic point of view as well as from a programmers point of view ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  8. So is it REALLY good? by txoutback · · Score: 1

    Is it good, or does it just suck a lot less than Obj-C?

    1. Re:So is it REALLY good? by bluefoxlucid · · Score: 4, Informative

      Having used both Objective-C and C++, I can point out Objective-C as being a vast improvement over C without bringing the major drawbacks of C++. For one thing, Objective-C specifies symbol resolution against what is actually available, rather than what is theorized: in C++, if you recompile a library with a new class member--even a new private member--the data structure of the C++ class is now incorrect, and all applications using that library must be recompiled; in Objective-C, you can extend a new interface onto a class.

      Largely, Objective-C is C with classes. Along with that, it's C, however you want to take that, with a better OOP implementation than C++. It's not Python or C#.

    2. Re:So is it REALLY good? by serviscope_minor · · Score: 1

      All depends what you mean by "better".

      I primarily use C++ classes for encapsulation. I have a bit of inheritance, but often use it as an aggregation mechanism where you import the parent's functions (see e.g. curiously recurring template pattern). Compile time resolution is 100% necessary for high performance code, and thats largely what I write.

      Also the C++ model allows classes to look very much like builtins, so the code uses the language syntax, so containers etc don't feel worse than arrays.

      IOW it depends on what you use it for. Neither is definitively better.

      --
      SJW n. One who posts facts.
    3. Re:So is it REALLY good? by bluefoxlucid · · Score: 1

      Compile time resolution is 100% necessary for high performance code

      When you first run a C++ program, it runs through a list of symbols, resolves them against library addresses, and puts their addresses into a procedural linkage table (PLT). Each time you CALL, you get an indirect jump to an address in the PLT. In lazy resolution, the PLT is populated with a resolver function address, which does the symbol look-up and populates the PLT.

      When you run an Objective-C program, it does exactly the same thing; however, the PLT lookup is done through a function that provides symbolic lookup, symbol to symbol, instead of address to symbol. It's effectively the same look-up (it looks in the symbol table), but handled differently (the structure of the class has to be resolved at run time, and the PLT can be later altered by using a different object and changing how the class looks up its members).

      It's not much different. It resolves on first, unknown call; then it continues to use the cached address.

    4. Re:So is it REALLY good? by serviscope_minor · · Score: 1

      When you first run a C++ program, it runs through a list of symbols, resolves them against library addresses, and puts their addresses into a procedural linkage table (PLT). Each time you CALL, you get an indirect jump to an address in the PLT. In lazy resolution, the PLT is populated with a resolver function address, which does the symbol look-up and populates the PLT.

      That only happens for some functions. Very many, almost certainly the vast majority in terms of numbers called get inlined out.

      Also, the way ObjC works, I'm assuming that classes don't support stack allocation, because that requires compile time knowledge of the size, which implies you can't make arbitrary changes without recompiling. Stack allocation is of course much faster (it's free!).

      The result is that the C++ class model works exceptionally well for large numbers of tiny classes (as abstraction---not a virtual function in sight), things like std::complex and so on.

      As with all things it loses flexibility, and from what I gather, ObjC has substantially more in terms of run-time tweaking of stuff.

      --
      SJW n. One who posts facts.
    5. Re:So is it REALLY good? by bluefoxlucid · · Score: 1
      I'm talking about things that are external, not inline. Do you know how many libraries Chrome, Firefox, LibreOffice, Gnome, or ls load?

      [c_jmoser@vmohssibg002 ~]$ ldd /bin/ls linux-vdso.so.1 => (0x00007fff79487000)
      librt.so.1 => /lib64/librt.so.1 (0x00007fe67c310000)
      libacl.so.1 => /lib64/libacl.so.1 (0x00007fe67c109000)
      libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fe67bef1000)
      libc.so.6 => /lib64/libc.so.6 (0x00007fe67bb98000)
      libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe67b97b000)
      /lib64/ld-linux-x86-64.so.2 (0x00007fe67c52a000)
      libattr.so.1 => /lib64/libattr.so.1 (0x00007fe67b777000)
      libdl.so.2 => /lib64/libdl.so.2 (0x00007fe67b573000)
      libsepol.so.1 => /lib64/libsepol.so.1 (0x00007fe67b32c000)

    6. Re:So is it REALLY good? by serviscope_minor · · Score: 1

      I'm talking about things that are external, not inline. Do you know how many libraries Chrome, Firefox, LibreOffice, Gnome, or ls load?

      Yes, but I was specifically referring to those inline. Compile time resolution happens a LOT in C++, and makes things go very fast. Combining that and stack allocation you get custom classes which look and feel like types built in to the language.

      That only works with compile time resolution with classes.

      You can (and one often does) use C++ classes for abstraction not traditional OO programming.

      --
      SJW n. One who posts facts.
    7. Re:So is it REALLY good? by bluefoxlucid · · Score: 1

      That only happens on modules compiled into the same source file, not on anything external. That always happens: Compilers totally optimize out any interfaces for things that aren't interfaced with.

    8. Re:So is it REALLY good? by serviscope_minor · · Score: 1

      That only happens on modules compiled into the same source file, not on anything external.

      Not any more: GCC supports whole program optimization, as do other compilers. But regardless, C++ has a class encapulation system which allows early binding, which ObjectiveC does not, whereas ObjectiveC has a class system which allows very late binding in all classes. Anything related to a template class will have the methods defined in the translation unit, so those will be subject to optimization out. I don't think you can override functions within a program either. You can at shared object boundaries of course. Assuming you haven't compiled a static executable.

      I gather in ObjC you can pretty much override everything to do with any class at any stage. The downside of flexibility is speed.

      Anyway, my point is that C++ and ObjC have two quite different class systems. Neither is objectively better since neither has the capabilities of the other.

      --
      SJW n. One who posts facts.
    9. Re:So is it REALLY good? by bluefoxlucid · · Score: 1

      So you're telling me gcc inlines functions from libqt when you compile a program against qt's headers?

      But regardless, C++ has a class encapulation system which allows early binding, which ObjectiveC does not

      Binding is still done at run-time, and is still a matter of setting a pointer somewhere. It's functionally similar to a page fault: if it happens and it's satisfied, the computer just calls as normal; if it happens and isn't satisfied, the computer does some work first. All you're changing is the point in time the work is done, not the number of times.

    10. Re:So is it REALLY good? by serviscope_minor · · Score: 1

      So you're telling me gcc inlines functions from libqt when you compile a program against qt's headers?

      I believe anything linked in statically will do yes, if the archive contains object files with the correct metadata.

      But anyway what's that got to do with it? C++s object model allows for this, where as ObjC explicitly doesn't.

      Binding is still done at run-time, and is still a matter of setting a pointer somewhere.

      For a lot of stuff no. Write some code with std::vector and compile with -O3. Then look for the calls to the operator[]() function. They'll all have disappeared completely.

      --
      SJW n. One who posts facts.
    11. Re:So is it REALLY good? by bluefoxlucid · · Score: 1

      I don't think the linker does that sort of inlining. It would require complex compiler optimization. It just resolves the PLT to the local binary.

    12. Re:So is it REALLY good? by serviscope_minor · · Score: 1

      I don't think the linker does that sort of inlining. It would require complex compiler optimization.

      It does, and it does. Well, actually the linker is a fake. GCC writes out ELF object files with the normal object code as usual and also some intermediate representation which can more or less be loaded by the compiler. It then loads up all the intermediate code and runs the optimizer on it, before spitting outthe final object code.

      It's a pretty complex process, especially when multiple compiler versions exist which is why it took from 4.5 when it deuted to 4.9 before it was any good.

      I believe the GOLD linker has plugin support and so when linking .a archives, the plugin can call back to gcc to start up and do the linking.

      http://hubicka.blogspot.co.uk/...

      --
      SJW n. One who posts facts.
  9. Great by Anonymous Coward · · Score: 0

    The Apple retards have a new language to write their crap in.

    1. Re:Great by Anonymous Coward · · Score: 0

      Nice try, Google.

  10. A the new and shiny by prefec2 · · Score: 1

    Yes, the new and shiny is most popular. How could that happen?

    By the way, it might be interesting to see this "most loved" thing filtered for "full time employee" and "full time freelancer". I assume that then other languages might appear in the list on top. But anyway, the stack overflow statistics are interesting.

  11. Most-loved or Most-infatuated? by QuietLagoon · · Score: 2
    It is way too early in Swift lifetime to come to any sort of real opinion about using Swift and maintaining Swift projects over the course of many years.

    .
    At best, this is little more than puppy-love.

    1. Re:Most-loved or Most-infatuated? by gweihir · · Score: 0

      I guess it is more the desperate hope of all those that went into coding without the talent and dedication needed that this will finally be the silver bullet that allows them to produce code that does not suck. Of course, good code is 99% due to the person producing it and only 1% (if that) due to the language used, and the code of these people will continue suck badly in Swift. While a bad language (like Java or C++) can stand in your way and make things much more expensive (but a good coder can still produce good code with them), a good language cannot ensure code quality at all. In fact, its influence in that direction seems to be negligible.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Most-loved or Most-infatuated? by PRMan · · Score: 1

      Jesus said, "Those who have been saved from much, love much." IMO, this is more an indictment of the years of suffering in Objective C than anything else.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    3. Re:Most-loved or Most-infatuated? by ameoba · · Score: 4, Funny

      "There are only two kinds of languages: the ones people complain about and the ones nobody uses"

      --
      my sig's at the bottom of the page.
    4. Re:Most-loved or Most-infatuated? by Anonymous Coward · · Score: 0

      "There are only three kinds of languages: the ones people complain about, the ones nobody uses and the ones nitwits love for no reason other than it was easy to learn and make bad software with."

      FTFY

    5. Re:Most-loved or Most-infatuated? by euroq · · Score: 1

      Of course, good code is 99% due to the person producing it and only 1% (if that) due to the language used

      I agree that it's at least a majority of the person producing it, but I wouldn't say 99%. Good language design, in the right and appropriate circumstances, do indeed help. For example, Java (which you mention as bad) actually makes it MUCH harder for software to crash. For example, I lead a mobile team with Objective C (iOS) and Java (Android). The number of users experiencing crashes on the iOS app is around 2.5%, while the Android app is a perfect 0%. I don't think the Android devs are any better than the iOS devs - I am certain it's the language.

      For the record, I have nothing good to say about C++ :)

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
  12. forced by instructor... by Anonymous Coward · · Score: 0

    Our senior project/software engineering class/writing intensive capstone class... was a JOKE... the school formed a second section when they saw how many wanted into the class. The prof was paid 1/3rd of a normal class.. thought he was only getting a few students... and ended up with 25.

    Anyway... the class turned "learn swift at the 101 level" for 2 months and work on a meaningless project you would never, ever show a prospective employer for the other 2 months.

    I hate swift. It's like writing javascript with a keyboard made of razor blades. Nothing ever works. Nothing ever feels right.

    1. Re:forced by instructor... by TechyImmigrant · · Score: 1

      Our senior project/software engineering class/writing intensive capstone class... was a JOKE... the school formed a second section when they saw how many wanted into the class. The prof was paid 1/3rd of a normal class.. thought he was only getting a few students... and ended up with 25.

      Anyway... the class turned "learn swift at the 101 level" for 2 months and work on a meaningless project you would never, ever show a prospective employer for the other 2 months.

      I hate swift. It's like writing javascript with a keyboard made of razor blades. Nothing ever works. Nothing ever feels right.

      I suspect you hate xcode. Swift is fine. xcode is a project obfuscation system.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  13. My most loved language by Anonymous Coward · · Score: 1
    Is whatever pays the bills. C++? I love it. Java? Can't do any better. C#? It's Java but better! Ruby? I think I just came, pissed and shat myself at the same time. Groovy / Dart / Swift / Python? I think I spurted so I hard that some went in my mouth.

    Most languages are trivial to learn. Most use familiar concepts and conventions so it takes maybe a month to learn the syntax and the frameworks to do stuff. Anyone who makes the effort to keep pace will never find themselves out of employment. Pick a stalwart language and learn some trendy ones on the side. Do some practical projects in those languages to make yourself proficient and then throw it on the resume. You can't go wrong.

    1. Re:My most loved language by serviscope_minor · · Score: 1

      I think I just came, pissed and shat myself at the same time.

      I think a urologist may be of more use to you than slashdot at the present time.

      --
      SJW n. One who posts facts.
  14. Re:Another example of how closed source rules by Anonymous Coward · · Score: 0

    The oracle has spoken. Everybody bow in awe.

  15. Today I'm Calling Salesforce With Swift by Anonymous Coward · · Score: 0

    And I agree with the wisdom of crowds.

  16. Re:Another example of how closed source rules by epyT-R · · Score: 1

    but closed sores leave scars...

  17. Tay Tay by Anonymous Coward · · Score: 0

    Her popularity if overflowing into programming languages.

    You could've been typing code to this sick beat...

    My function called some recursion,
    It returns "Err-no 2" but I'm just gonna exit.
    And with the API over there with the library share,
    just grab yourself some more jolt, 'cause we're just gonna code it.

    11111111111 00000000000!

    'Cause the kiddies gonna script script script script scrip scriptt,
    Hackers gonna hack hack hack hack hack hack.
    I'm just gonna code code code code code,
    I code it up, code it up!

  18. Re:Swiftly first post by Keruo · · Score: 1

    Didn't you get the memo?
    We're replacing systemd with systemVBd, it'll be vastly superior with its familiar basic syntax.

    --
    There are no atheists when recovering from tape backup.
  19. VB-Classic, VBA & VB-Script [Re:Why hate for V by Tablizer · · Score: 1

    The survey respondents may have meant VB-Classic, VBA, and/or VB-Script.

    Incidentally, they are generally fine for smaller projects in my opinion. It's when you try to build something complex with them that you get into knots. Languages best for big projects are rarely best for small projects and vice verse. Use the right tool for the job.

  20. Can't say I love it *yet*. by jcr · · Score: 1

    Coming from many years of Obj-C development, I can acknowledge several ways in which Swift is superior, but the learning curve is somewhat steeper than the transition from C to Objective-C was.

    Aside from the language itself, Swift playgrounds are wonderful. We're getting closer all the time to a Smalltalk way of writing code.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  21. Swift loved 'cause ObjC (and frameworks) supported by SuperKendall · · Score: 4, Informative

    I've been using Swift for production work since shortly after it was released (much of it on an internal enterprise application which is how we were able to start using it right away).

    What makes Swift really nice to use in its own right is that it has a lot of useful language features (like closures, generics, tuples, etc) with a syntax that can be kind of boiled away to the degree that you choose, to keep code clear and understandable. I think the best way I could describe it, is that it's like a functional language buy is very practical and doesn't get preachy about it.

    So already the language is very pleasant to use. The real benefit Swift enjoys that give it such a high rating though, is that it comes with very advanced tooling and a super-integrated mirror-counterpart language (Objective-C) right out of the box.

    Think about it, how many new languages like Rust suffer because you have to build up syntax highlighting support in the editors you like, figure out a new build process tailored to that language, how to run the applications and so on. With Swift if you knew XCode you could easily just start writing Swift and all of the annoying overhead was gone. Even if you DIDN'T know XCode, at least it's a pretty advanced tool dedicated to helping produce running code in very short order (VERY short order with Playgrounds).

    Then along with that, you have a new language which invariably has some missing features or capabilities, that make some particular thing you are trying to do hard in the new language. Well in those cases, Objective-C is very close at hand - you can mix code from both languages easily in the same class even. For example Swift itself is strongly typed and has very few reflection or dynamic method lookup features yet. Objective-C is kind of the opposite way, full of dynamism and runtime reflective use, so you can jump over to those abilities as needed.

    I don't think people outside the iOS community realize just how fast everyone doing iOS development is switching to Swift. Swift (for me) has actually worked really well since day1, the tooling was rough for a while (with the syntax highlighter/code completion crapping out regularily on Swift code) but I THINK it may finally be OK.

    It's definitely not a case of people hating Objective-C, because a lot of the people that like Swift also liked Objective-C. It's a case of having some good tools already, and being given another tool that seems to work really well for some tasks and thus appreciating having an expanded toolbox...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  22. Relative by Anonymous Coward · · Score: 0

    For this snippet in Obj-C:

    NSString *str = @"hello,";
    str = [str stringByAppendingString:@" world"];

    with Swift you need:

    var str = "hello,"
    str += " world"

    That's a big change for Apple developers, hence the love...

    Of course, for other developers using such kind of programming languages, that paradigm is *nothing* new. But that's Apple, what can I say?

    1. Re:Relative by lucm · · Score: 1

      Yeah. That's like this bleeding-edge feature now available in Oracle 12c: "multitenant architecture with pluggable databases".

      Thanks to this fantastic innovation (which requires an additional license), it's now possible to have multiple databases hosted on the same Oracle instance! Crazy.

      Of course this has been available (with no extra fee) for decades in SQL Server, MySql, Postgres and others.

      --
      lucm, indeed.
    2. Re:Relative by DrXym · · Score: 1

      That example says more for the suckiness of Obj-C than it's replacement. Maybe that's explains why Swift devs are so joyous to escape this BS.

    3. Re:Relative by trumpetplayer · · Score: 1

      Interesting!, and you wrote the same information on the relevant Wikipedia page too!

  23. What is Love? by Anonymous Coward · · Score: 0

    Since when does a language need to be loved? This is as bad as when Obj-C was foisted on us and we were told it was 'fun' and 'cool.'

    (Baby don't hurt me. Don't hurt me. No more...)

  24. Have to wonder which will come first by SuperKendall · · Score: 1

    Rust adoption seems to have been slow. Given that Swift took a lot of ideas from Rust, and is evolving more rapidly to completeness, I have to wonder if Swift will not take over positions Rust holds before Rust gains much of a foothold...

    That's all predicated of course on Swift being released as open source, which will probably happen in a year or so.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  25. But... I love them! by lucm · · Score: 1

    Fuck off Dice we don't care about your shitty fluff pieces passing as news! You will not get any ad dollars from me and I encourage everyone else not to click or respond to this garbage.

    Why are you so harsh with them? It's a great company that creates interesting, unbiased and entertaining content!

    Oh wait, I thought you meant Vice, not Dice. Sorry about that.

    --
    lucm, indeed.
  26. Gotta love goto by lucm · · Score: 1

    There is a reason why people despise goto statements. May you never have to learn from personal experience what those reasons are.

    I once had the "opportunity" to work with someone who was using goto to implement a fascinating code reuse strategy. Basically he was copy-pasting old code from previous projects and using goto to jump over lines of codes that were irrelevant in the new project. The best part was that he was *commenting out* old gotos, in case they could be repurposed.

    That guy really loved goto, although he frequently complained about the fact that you can't pass variables to goto.

    --
    lucm, indeed.
  27. Fluff by lucm · · Score: 1

    Those "clean" features have been in C# for years. Even java has now somehow the equivalent.

    None of this gives Swift any kind of "cleanliness" edge. This is pure fluff, nothing else.

    The reason for Swift is that Apple just doesn't want to compete head-to-head with the Android framework. There is simply no other reason.

    --
    lucm, indeed.
    1. Re:Fluff by TechyImmigrant · · Score: 1

      Yes. But why the hell would I program for windows?

      Languages come and go. Some are great. Some are not. So far swift is ok.
       

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    2. Re:Fluff by macs4all · · Score: 1

      The reason for Swift is that Apple just doesn't want to compete head-to-head with the Android framework. There is simply no other reason.

      Oh puh-lease. Do you even believe that?

      Yeah, Java is the pride and joy of the Android Development community. Riiiiight.

      HOW much bitching have I heard here on this site alone about Java? Hmmmm???

      You're just Butthurt that Android doesn't have anything as clean and modern as Swift.

    3. Re:Fluff by lucm · · Score: 1

      The reason for Swift is that Apple just doesn't want to compete head-to-head with the Android framework. There is simply no other reason.

      You're just Butthurt that Android doesn't have anything as clean and modern as Swift.

      See, you don't bring anything new in the conversation, you only repeat meaningless buzzwords already said by others. A lot like what Apple has done for the last 10 years.

      As for Swift vs Java, nobody in this thread has provided actual points proving that Swift is indeed a superior language. Which pretty much demonstrates the fact that it's more Apple fenceware, and nothing else.

      --
      lucm, indeed.
  28. Vice? by Anonymous Coward · · Score: 0

    You mean that CIA mouthpiece?

    Vice used to have interesting content like General Butt Naked.

    Now Vice is nothing more than an CIA mouthpiece promoting global warming agendas, ISIS agendas, and whatever else Vice's CIA masters tell them to report on.

  29. Loved ... and ... C++??? by Anonymous Coward · · Score: 0

    How can C++ be a "most loved" language? Even the experts who know it realize it's a dumpster fire.

    1. Re:Loved ... and ... C++??? by cwingrav · · Score: 1

      Yeah, but it's familiar and behaves how you would expect. There's something to be said for familiarity.

    2. Re:Loved ... and ... C++??? by david_thornley · · Score: 1

      C++ has got a fairly nasty learning curve if you want to do things right, but it's extremely powerful and extendable. The syntax is frequently ugly, but there's a lot you can do with it. Perhaps more importantly, there's a lot of really powerful stuff that takes one guru to write and is reasonably easy to use thereafter.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  30. perhaps it wasn't... by Anonymous Coward · · Score: 0

    Perhaps what it really is, is that the group surveyed aren't a representative population. It is soooo easy to skew results messing with the sample population.

    Just ask Ansel Keys.