skysight-inc/HackerNews huggingface dataset:
I think for a language to be disliked it should be in one of the following categories:

1) First category is where you are forced to use it, and it is easy enough to get started in. For these languages the programmer base is big enough for the mandatory awkward features of the language be stumbled onto frequently enough to gather all the hate, and also big enough for the language hating to become a pop culture. Javascript, Java, Objective C, Visual Basic, PHP are languages in this category.

2) The second category is where you are forced to use it, but the language takes a long time to master, there are so many rules to learn and practice that unless you have spent 10 years coding in these languages, you cannot call yourself an expert. The hate for these languages is a different kind of hate and it spawns from the programmer's frustration to conquer the language completely. It's anybody's guess that C++ is the language I am talking about.

3) The third category is where you are forced to use it, and learning the language is just an annoyance mainly because it is just a different syntax for a language you have already learnt, and the learning effort that you put in is not commensurately rewarded by expanding your mind by introducing you to new ideas in programming. Ruby (does not add anything to Python), C# (does not add anything to Java), Coffeescript (does not add anything to Javascript) are such examples.

One constant across language-hating is that the programmers are forced to use them, either because their jobs require it (Java, C++, Visual Basic), or it serves a niche where there is (was) no equivalent (C++, PHP, Ruby on Rails, C#, Javascript, Objective C).

Then there are languages like C and Python, which are so freaking awesome, groundbreaking, and so much valuable for their niches that they just simply cannot be hated.
I definitely have a very strong love / hate relationship with javascript. On one hand, you can be very expressive with Javascript and it absolutely can be an incredibly flexible language with a lot of power.

On the other hand, there's a LOT of warts in the language. Random reserved words like 'class' that don't even fit the language's approach, variable scoping that can very easily bite you in the ass if you don't know what you're doing, optional line terminators that seemingly exist for no reason other than to create bugs, stuff that should be avoided at all costs like 'with'. And that's just scratching the surface.
I'm running static generation on one of my sites, RSS included. Turned out to be very simple. Code is in Python, and right now I'm not sharing it because it's an unholy mess... but it does work.

Seriously, though, it's such a simple system, anyone who can program at all ought to be able to do it.
I refute that Fortran is axiomatically worse than Java. I've spent a few years working in each, so I got to know them decently well.

Fortran is like C with great math support; that is to say, C is like Fortran with great systems facilities. In each language's domain, it is more expressive and more performant than Java. Outside its domain, you don't want a bad programmer going near it for too long, but you can absolutely still get things done.

On the other hand, Java fills me with such dread that I would write a post defending Fortran just to kick it in the nuts.
I work in C# quite a few days a week, and I share your pair regarding the simplest thing. We have a couple of astronaut architects on the team (both of whom are actually good programmers, but they tend to get starry-eyed about MS frameworks and patterns), and I have trouble understanding why even a relatively "simple" web application requires nearly 30 Visual Studio projects.

Personally, I don't mind C# much (I do work at an MS-centric shop), but some of the baggage that comes along with the .NET framework can get bothersome.
I think that you accomplished everything already and it´s time to think broader...Something like build a rocket to conquer Mars or finished starvation or know every country in this world....Our brain is selfish and angry, they need more and more challenges, they like to go out and discovery (until die)...Do it, or he will not stops to bother you.

(PS: no native english, help me and correct my writing)
I was kind of expected that the Java will win this, but I think this is clearly misleading. Java is an OK language IMO, its just the open source and j2ee part are bad.
But if you let the assumptions which come from sun, oracle and other j2ee pushers, the language is very easy and capable of working with. For instance - the common "wisdom" is to use getter and setter. However if you just declare all your fields as public the code becomes much less verbose and usable.
If you are determined to have the work done, Java will do it as fine as any other language and will be very fast and maintainable.
You can't ignore context. Fortran is a very strong language for a specific application - you can't compare it to Javascript.

Delphi was a framework using Pascal. It was a revolution at the time - and you can see it's influence in many software tools available today.

You could argue that the current SQL/Rails API/JSON/Backbone/JQuery/CoffeeScript/HTML/CSS abomination we've created could be improved or replaced with something as disruptive as Delphi was at the time.
1. In Haskell and ML, I don't feel like I spend my life Listing<List<T>, X<T>>, and I have type classes. In Python and Ruby, I don't have to specify types. This lets me do all kinds of convenient things.

I don't think it's far out to suggest these sorts of advantages, and I am 100% not interested in rehashing a flame war that's been had a thousand times over. Please allow that these are my judgements, and I hope you don't need to share them to see that many people feel that way.

2. That's nice? I found C# projects to have a poor sense of design. I'm not sure how you expect me to defend an aesthetic decision.

3. I'm glad you like Resharper? I didn't. I'm a vim guy.

4. I'm glad you like Windows? I don't. I see what you mean, as long as you stay in the MS womb, it's a cozy development environment. I tend to like open source software, and it lags behind very seriously in that department.

5. As I said, I last developed C# in 2009, and I thankfully haven't had to touch Windows since. I'm sure git is nice now, but I suspect that Windows is still a second class citizen for many software projects. Git is just the one that annoyed me most back then.

It seems to me that we simply have different aesthetic criteria.
1. I think it's possible to have a hatred of C++ that doesn't stem from a lack of understanding of the language. I think the C++ FQA (http://yosefk.com/c++fqa/) addresses a lot of the dislike people have with C++ that has nothing to do with ignorance of the language.

2. Saying that C# doesn't add anything to Java isn't even a simplification, it's flat out wrong. That argument may have been slightly valid in the C# 1.0 days (although there were quite a few differences like auto-boxing, properties, and pointer support), but the languages have diverged significantly, and modern C# code using lambdas, LINQ, and dynamic variables is signficantly different from Java.

Similarly, CoffeeScript and Javascript are massively different languages - the fact that CoffeeScript compiles down to Javascript doesn't mean the languages are similar, any more than saying Clojure and Java are practically the same since they both compile down to the JVM.
I hate Python with a passion I cannot express or explain.
45-foot paper airplane glides over Arizona desert
Many states publish historical winning numbers from various lottos. No need to buy tickets to do statistical analysis on winning numbers.
I read Appendix VIII, I really can't see where it shows math assessments have harmed outcomes. Nor can I figure out where your second link shows math understanding is decreasing. Could you maybe quote the text you feel shows this?

I must be missing something here.

Children who can think for themselves.

How do you know you get this without uniform tests? And for that matter, what does it even mean?

As for me, I'm well aware of political realities. I just don't see how avoiding careful measurement, clearly stated objects and transparency helps a political system give better results.
Thanks so much. It's awesome to see this practice start to change. At this rate maybe I'll soon be able to control my pet peeve with medicine.
Get a hold of Douglas Crockford's 'JavaScript: The Good Parts' book. JS is so incredibly pervasive you're going to have to put up with it, so you may as well see if you can get along with the nice features like closures, functions as first class objects and prototypal inheritance.
SMDuino helps Arduino fit into tight places
I'd agree on Cocoa Touch, but Cocoa seems like a mess to me. I hope Apple will clean up the Cocoa API at some point in the future ...
Yes, that might keep you from having to take notes, but most fools don't respond to subtlety.

The problem is being viewed as nothing more than a note-taker, not the actual note-taking work.
Good point, the language felt like Visual Basic wrapped in Java's syntax, or maybe a reaction to Java with subtle improvements. There were some nifty things baked in like events and lambdas, but for the most part it didn't feel like I was exploring any fundamentally new constructs or gaining much in the way of expressiveness over C++ with boost. The whole language just feels milquetoast.

It was also difficult to get stuff across the managed/unmanaged boundary without a lot of verbosity and overhead, so optimization was unduly difficult.

But really, it's not the language I hate, the language is mediocre, its the ecosystem around it that's terrible.
No SAS users/haters out there? Lots of government systems are written almost entirely in SAS, despite little or no support for such basics as user defined functions and objects.
Fair point, I suppose. I guess I was just thinking to myself, as I read that, that this is easily the least of HN's problems.

I suppose it IS a fair point though, especially considering that C# is (by my quick once over) only the fourth most popular language, and easily represents the most popular discussion on the topic.

Also, looking through the additional pages, it seems as though there aren't many other comments that even have children, much less anywhere close to the same discussion space.
Am I the only one who is a bit underwhelmed by this "amazing" blog network? Most of the blogs seems like linkblogs that doesn't add more information.

When I see the materialistic design now, I just think "oh look, just another shallow blog..."
Surveillance Camera System Searches Through 36 Million Faces In One Second
I believe vim + syntastic should do the same
Must be the forced indentation. One of the things I love about it.
That makes me think the inclusion of "SQL" on the original list is debatable, as SQL isn't really a programming language in the way that the others are.

PL/SQL and T-SQL (and I'm sure there are others) would be more appropriate.
i wonder if there are already been research of rechargin bateries from bodiliy fluids or something
Web application with Java? Oh high school.
"There are only two kinds of languages: the ones people complain about and the ones nobody uses." - Bjarne Stroustrup

Source: http://en.wikiquote.org/wiki/Bjarne_Stroustrup
Have to see how good that works in Germany.

Prefixes/area codes are different length:

+49 30 ... -> Berlin
+49 221 .... -> Cologne
+49 2389 ... -> Small town where I grew up

If you solve that, you'll notice that the number afterwards has the same problems on a bigger scale.

Some (especially small towns) have 3 or 4 digit local phone numbers. Big cities go up to 7 (Or more? No idea, but I know numbers from 3 to 7 digits in length). And length varies within the same area code. So (area) 1234 might be valid, as is (area) 12356.

I fail to see how that could work reliably. Thanks for the link - now I'm trying to figure out what they know that I don't. :)

Edit: Skimmed the project. They have a binary (protobuf?) file for phone number metadata which seems to be a huuuge number of regular expressions.

For the reasons listed above I claim that that way you cannot find out if a number is 'done' typing using this library. Looking plausible? Yes. But you cannot replace the dial button in DE for all I can tell.
The slides for "Introduction to Django" really need to be published. That video is impossible to follow without them.
I don't see how we can use this poll without knowing what languages people have tried. E.g. how would you compare 200 votes for php vs. 5 votes for assembly when there are many more PHP-developers than assembly-developers.
One thing I think would be valuable to know here is how many threads each shard is using, and what effect changing that number would have.

(rather: why is it useful to explicitly shard vs running one big instance with all of the memory and the same total number of threads? queuing theory would lead me to believe the latter would be better)
Natural language syntax highlighting
as long as you stay in the MS womb

You don't need to debase an otherwise great conversation with incendiary language like that.
Had to look this one up. It's amazing that after 15+ years of programming I keep coming across technologies that seem to live in a parallel universe.
what is less known is that when deployed at cloud, Hadoop cannot access that enormous dataset locally due to security restrictions and therefore is screamingly inefficient compared to on-premise Hadoop deployment.[1]

Can someone explain what that means?

[1]: http://zerovm.org/killer-apps/
I'm actually doing that with the Instagram API to send her pictures of puppies. This may be more common than you think!
One myth I can think of is... most people believe that current design patterns originated in Java, or if not Java then C.

This is primarily because of the languages books like Gang of Four use to illustrate design patterns.

In reality however, most design patterns date back to Smalltalk which (ignoring multiple-inheritance for the moment), provides the most flexible and dynamic representation of objects that I've seen to date.

----

Another myth is that design patterns were invented.

The the Gang of Four can be quoted as saying they merely are documenting patterns that will naturally occur in the course of writing code. If you use run-time-binding to determine an objects inteplementation, then congratulations you have Inversion of Control whether you want to call it that or not.

The whole purpose of design patterns is to give us a common language so we don't have to describe our code, but can simply call it by name.
True, but the original question was not "what is the worst programming language" but rather "what is the most disliked". So I do believe we'll get the results that you've predicted (you should add PHP to the list) but at least we're answering the question at hand.

We wont be incredibly enlightened but it will be interesting to see the results and what that tells us about HN readers. Perhaps we'll learn some interesting stuff from the comments as well.
PHP. There are worse languages, but PHP is hard to avoid.

I want to do some simple automation on a website. Because I don't like PHP, I have to pay a premium for a Windows based host that supports ASP.NET.
You are correct. GNUstep would be the most well known project to make use of ObjC outside of the Apple world. Also, since it implements the OpenStep API, you could use it to get a basic feel for Mac development without jumping in to the Apple fog.
What should I do if I can't get an ex-manager's reference?
You are all very smart, so I figure you'd be able to help me.

I exited my previous job without giving notice (after a long period of harrasment). I wasn't there long enough to build any relationships with the other co-workers, and clearly the manager is looking for payback, so now I don't have any references.

I thought everything was alright with the job I had before that (good performer, long notice period, etc), but when I contacted my former manager to get a reference, he didn't return my call. Now I'm wondering if he is retaliating against me for leaving. I'm a bit shocked by this, but all the situation leaves me with are references from my co-workers at the "job I had before that."

Am I completely toast here, or is there something I can do?
You are partially right about C#, my experience with it dates back to the 1.0 version, but even with all these enhancements is it worth spending in the effort of learning two similar languages when you could be learning a different paradigm which will expand your mind in different dimensions and will make you a better programmer. If you are proficient in Java and want to move to .NET why not learn F# instead.

About you comparing CoffeeScript with Clojure is not fair at all. Clojure gives a whole new world on top of JVM, while CoffeeScript is just syntactic sugar for Javascript.
> If anyone can verify other browsers (like IE?), I bet the author would appreciate it.

Chrome v19.0.1077.3 on OS X (latest dev build) doesn't show the bottom bar.
I was originally taught VB in school and thought it was amazing. Of course, I needed to get a student license for Visual Studio...and I needed to wait an hour to install it everytime I bought a new computer...oh and what I created could never be used by anyone on a Mac or Linux system.

A couple weeks later I discovered the wonderful world of Linux and never looked back.
They're used to construct an API that interacts with Backbone (see the practical section). The whole point of the post is to demonstrate how straight-forward it is to move from persistance using something like say, the localStorage adapter over to something with an actual datastore.
Open, Closed, 1984 and the Evil Empire
Most are likely specialist surgeons -- neurosurgeons and cardiothoracic surgeons and going to pull in big money. The trade off is a (really) long residency, of course.
"Excited about Ruby" is something that I cant say I've ever been. Still...
Pplive蓝色
s/Python/Ruby/

Actually, add regex to my hate list.
These guys are whimps.

I used to work in an academic building with an ancient HVAC system in which temperatures in my office would soar to 105 degrees in April, between having no AC, sun shining in the big windows, plus the heat dissipation from 5 humans and 20 computers. My deck included a Dell Windows machine and two old IBM machines running Linux and a Linux laptop and a Sun Ultra 10 and a "Pizza Box" 32-bit SPARC machine and two Sun Rays.

(Even if they couldn't charge enough tuition to get a decent A/C system, at least I had access to a pool of last year's hardware.)

We never evacuated... You see, that's why the U.S. is #1 -- people in any other country would bail out at 95, but we stay the course. ;-)
Energy costs have risen quite a lot. Cooling is a lot more expensive.

Google (see links elsewhere in this thread) have a lot of equipment, and a lot of data about that equipment, and a lot of smart people to turn that data into information.
Career Column: Is grad school worth it?
Is the Django-Admin-Panel different than the default? I can't find a project page for anything named so.
Unity3d ships with Mono/C# and MonoDevelop as one of the programming language options for its game engine. I haven't used it as much, since I prefer the Javascript version, but most (if not all) high-end game developers opt for scripting in C#.
How to explain your game to an asshole
Windows licence is not free, you know? And there are plenty Linux hosting options that provide other language runtimes.
I'm interested in how much "efficiency" can be built in to new data centres.

Is it possible to use the waste heat for other purposes? Would painting the roof white make any difference?
Burden of DOM reflows and repaints explained
I am surprised by ActionScript being high on the list. It gives you everything that is very decent about JavaScript, with the classical OO that everyone seems to love. If you do any Java or Python, you should be able to get right into AS
2012: The Year of Thinking Different
Www.cricketersinfo
I wouldnt be worried about more than a few minutes. Millions of people live in climates where it gets above 100F for a significant part of the year. I used to go for hour long runs over lunch in Phoenix during the summer. Typically 100-107F. Dry/arid is actually preferable to humid ("yeah, but it's a dry heat").
To choose you own fashion in the street
Try just posting the link next time! Text posts are actually buried faster than links.
The issue is that both C (portable assembler) and Fortran (portable math library) solve some problem pretty well.

What problem is it that Java solves well? That is what makes java such a shitty language to program in, for any particular problem you encounter there are much better languages to solve that problem in, C# comes to mind immediately as to what Java should be.

Note: Yes I realize that Java has excellent cross platform support and a huge ecosystem, but we're talking about languages, not the ecosystem.
You don't have to go into any detail, but mentioning to your interviewer that you were harassed at your last job and therefore left without notice should adequately account for your lack of references.
In what way? I find AppKit to be extremely well designed. It has warts, but it's by far the best UI toolkit out there.
وصول 31 الف طن سولار الى مصر من الخارج لاحتواء الازمة بعد وفاة شخصين
http://en.wikipedia.org/wiki/David_Waltz#Selected_Works
I wouldnt be surprised if this polls result would converge to usage of listed languages
I agree with what you've said here. I actually use ST to illustrate the relationship between patterns and languages. "Fluent Interface" is the name of a pattern wherein methods that are executed for their side-effects return the receiver, and callers then chain methods to a single receiver. This encourages writing many small methods while keeping code clear.

It is not necessary in ST, because ST's syntax includes the semicolon operator for cascading messages to a single receiver. In effect, the pattern is "baked into the language."
Perhaps if I reword that a little you might understand what I mean: http://en.wikipedia.org/wiki/Consciousness is the subjective experience of the ability to think about things and processes as abstractions. Apple, Airplane, Alphabet, Algebra, Balance, Self, or Obama they all exist as arrangements and connections of neurons in your brain. When a song is stuck in your head that's a physical thing that's happening to a some neurons in your head. But, so is everything else your thinking about.

These networks also connect to and build off of other abstractions so ((((peanut) + butter) + Jelly) + Sandwich) is built from more than one of these networks. Try and think of a pile of peanut butter next to some grape jelly. No problem it's brown next to purple.

Now try and do that for peanut butter next to a peanut butter and jelly sandwich. Most people feel something odd happen on the second one because they are reusing the peanut butter network for both of those. For me, I can't focus on their colors at the same time.

For a great subjective description of this watch: http://www.youtube.com/watch?v=Cj4y0EUlU-Y

Getting back to Consciousness, it's turning on these abstractions by choice. I want to think about Apple so I activate the Apple network and suddenly experience Apple. And it's the same network as if I had just read the word or saw a physical Apple. Language also get's mapped to this which is part of why philosophers think about thinks like platonic ideals yes there is an ideal Chair it exists and it's the Chair classifier in your head.
Would Geraldo Rivera Shoot Mark Zuckerberg For Wearing A Hoodie?