I Love Windows!

Never thought I would say that, but I must confess. I’ve learned to
enjoy Windows, thanks to Mark Hammond and the great stuff he does with
Python on Windows.

Here’s an email I’ve sent recently to the zope-dev mailing list, I
thought it would be cool to share it:

On Wed, Jan 18, 2006 at 04:37:12PM +0100, Andreas Jung wrote:
| >I'll repeat or emphasis that the windows release process needs to
| >be simple enough that *I* can do it.
|
| Well, that's a perfect goal :-) But my experience with doing
slightly
| simple programming tasks on Windows is that Windows will slap you
wherever
| possible - even when you're trying to solve simple problems. I
stopped
| dreaming that anything on Windows works as it should.

I'll add to that that I used to think this way, too, but Mark Hammond
slowly convinced me otherwise.

Today I have the opinion that no matter what other people say, Windows
is actually superior to *anything* I've seen in Linux or OS X, except
for the networking stack and process management. COM, for example, is
very cool stuff.

You should see some of the stuff Mark has done that allows one to call
pretty much any Python object via COM from any language that supports
COM as long as the Python object has a interface declaration using
'zope.interface'. I'm still waiting to see something like COM on the
Linux world.

Over with the bashing, back to the topic now.

--
Sidnei da Silva
Enfold Systems, LLC.
http://enfoldsystems.com

9 thoughts on “I Love Windows!

  1. of course
    Yeah, I know CORBA. But a component architecture is nothing without components. Best I can tell, CORBA is pretty much abandoned these days.

    The problem as I see it is that Linux doesn’t have yet agreed on a standard component architecture. KDE has DCOP, Gnome has bonobo, and now there’s also D-BUS. It will take a while until we get mature components for some enterprise-level tasks.

  2. Hello!
    I am tempted to reply to this with a screed about how awful Windows is (and I can’t resist this one snark: it’s not just the networking; have you ever SEEN how badly Windows’ filesystem performs???)

    I’ll try to resist others though, and say: Hello! Twisted needs a Windows maintainer badly. Are you interested? :)

  3. twisted, filesystems
    I’m not Mark Hammond-level on Windows expertise, but I surely hope to get there someday. Then I could volunteer for mantaining twisted on Windows.

    As for filesystems, I haven’t benchmarked anything but certainly NTFS feels faster than OS X’s HFS+/UFS. ;)

  4. COM is good because Microsoft has complete control…
    Microsoft can make their own standards, because every Windows developer will use them. The same applies to Apple. Linux has competing standards, and some developers have giant egos. Such developers can’t stand using what’s already there, they want to build a better alternative. I’m not saying it’s always bad.

  5. Do you like anything else than COM?
    Yes, having lots functionality from other Windows programs and Windows services available via COM and making functionality available that way is pretty cool. I think .NET is even cooler and it looks like Microsoft is seriously propagating IronPython as a first class .NET platform language. That rocks.

    Component models are not everything, though. And it’s not like OSX or KDE don’t have a component model either which brings me to the question: Do you like anything else about Windows other than COM? There’s not too much more to like I’ve found.

  6. Ego vs Profit
    What’s worse, an ego-driven standard, or one that will ultimately be leveraged in every possible way to wring as much money out of you as possible? I’d rather not use a component architecture that only works on one OS — and a commercial one at that.

  7. So?
    "Linux" is hardly a complete platform. It’s scarcely even a meaningful word, let alone a development target. "KDE" is a platform comparable to Windows, and (as you note) it *does* have a standard component architecture, as well as a boatload of excellent components. Better yet and unlike COM, you can run it on a wide range of hardware and OS environments. IIUC, you can even use DCOP components on Windows, if you are so pathologically inclined.

    Saying Windows is better than Linux or *BSD is a bit like saying wagons are better than wheels.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s