But enough of me writing about what's been written. Read it in the author's own words here.
Some entertaining stuff in there:
You didn't really think I would forget Java in my rant about C-oid languages, did you? Now, Java is almost the solution. Almost, were it not for reality.
But he does set off on a pet peeve of mine...
I almost forgot this one. I actually did forget it, until feedback reminded me of it. Frankly, I hardly know C#. As a language, it seems to be nice, a great evolution of C and C++. What makes me stay away from it is the non-free nature.
Sigh... Same old same old...
He says nothing useful about C# at all. The sum of it is "I don't like Microsoft". I was hoping for something useful. Oh well...
But he does address Objective-C, and I really don't see the different between Obj-C and C# as far as his complaints go. As far as I can see, Obj-C is worse as it isn't even standardized. Sigh... Sounds more like a "let's all be cool and hate Microsoft" band-wagon. I just get sick of it. It's tired. Get over it.
In the end, he's simply not rational there. And not rational in the same way as my Apple hatred is irrational. It's not very productive. But at least I can admit it.
Then he goes on to praise Go with the same reasons that he gives for rejecting C#:
Remember this is a real-world language. And it is there. And it works. What use is a beautifully constructed language that doesn't get stable, finished or fast enough for real-world problems? It's easy to nitpick on details, but to make it a real product, you need to address all constraints. That's what Go does.
Meh... I suppose I just don't see much of a point to Go. It doesn't seem to solve any problems for me, and only seems to add on an additional learning curve, though the syntax is very very C-ish, and wouldn't really present much of a problem to learn. Still, it's new, and I don't see much in the way of a community or support, so it seems kind of pointless for me. I really only care about getting things done as quickly as possible. Go doesn't address that for me. Maybe in a few years that will change though.
What I would like to see in a language is:
It can be used both compiled and scripted
It has wide support in platforms
It has wide support in browsers
It can interact with components/libraries from other languages easily
It has a large community
It has solid third party component/library support
I don't know of any language that has that. The computing community simply won't ever get its act together and address those first 4 points. It's just too fragmented. Everyone is always running off and developing their own language to solve all the same problems that some other language has already solved, but instead, they're solving the problem a different way. I quite frankly don't care HOW you solve the problem as long AS you solve the problem. Semi-colons are irrelevant to me. Curly braces don't matter. Whether you use := or == or === or = or or => or >> or << or ? or whatever, I don't care. I only want to get as much done as possible with as little work as possible. I'm lazy. I admit it.