My Top 5 Why-oh-Why's of the Day
Just a few questions that I can't seem to find any answers for.
- Why do people still use CVS or Subversion when there are tools like Darcs, Mercurial, or Git?
- Why are people still developing in and for Windows?
- Why are people still declaring variable types ahead of time?
- Why isn't Objective-C more popular?
- Why did I learn about S-expressions so late in life?
It's been a rough day. I hate trying to figure out how to get a project set up in Visual Studio when all you have are source files.
I'm aggravated at the fact that Subversion is such a piece of crap, but to use anything better you really have to get away from a crappy Windows command prompt and into something more useful, like csh or bash. The droppings left by Subversion in .svn directories (oops, sorry, they are _svn in Windows, WTF?) are super-duper annoying.
I'm also tired of the excessive typing (pun intended) required to develop in C++ or C#. Why can't I just say "x = y" without declaring the type of x; if y is already known. Even worse, why do I have to write code like this (in C#):
XmlDocument x = new XmlDocument(); x.load("file.xml"); foreach (XmlElement e in x.SelectNodes("//foo[@title='bar']") { doSomethingUsefulWith(e); }
When all I really need is this (in Ruby):
x = XmlDocument.new x.load("file.xml"); x.each do |e| doSoemthingUsefulWith(e) end
I know, silly arguments. Especially since C# 3.0 brings in Linq and var and a whole slew of other new features to make it more tolerable.
But you know what? You still have to create a bloody class with a public version of the static method main in order to execute. And you still have to wait for 3.0 to come out and stabilize. And then you have to pay for it if you want VS.NET. That's just not right. Yet people continue to pay for it. Suckers? Nah, they just wont listen.
Comments
None yet.
Post a comment