And Microsoft has Won
secretGeek .:dot Nuts about dot Net:.
home .: about .: sign up .: sitemap .: secretGeek RSS

And Microsoft has Won

.net borg sphere

You know, I don't really think they lost the api war after all. But I'll get to that in a moment.

Human Interest Back Story

Once upon a time, I was on holiday in Italy and I got trapped talking to a group of girls from New York. All they could talk about was New York, New York (the city so nice, they named it twice). One of them said something like this:

Now, about that war...

And that's how I'm starting to feel about .Net. Why would you ever leave this place?

Maybe you prefer python to C#? so use IronPython.

Maybe you're a command line junky, so stop wasting time with bash and use Powershell.

Maybe you're into functional programming -- so use F#. Oh, you prefer Lisp -- then use L#.

Ruby is hot yeah? So use Use Ruby Clr. Use Ruby.Net. Use Iron Ruby.

You're into 3d dimensional scalable graphics... so ditch flash, use expression, wpf and xaml.

Whatever your poison, we've got it right here.

The underlying .Net platform seems to be flexible enough that it's attracted language designers from all programming disciplines. It's a strange reversal of the 'Microsoft As Borg' meme.

Microsoft has long been compared with the borg. Now I am starting to see it for real:

We will add your language's distinctiveness to our own.

Only there's a twist.

The supposed irony about the borg (in star-trek, at least) is that from their vast collective of culture and technology, they create something so horrible, something less beautiful than any of the cultures they assimilate. So, rather than an increasingly wonderful whole, they achieve utter repugnancy.

By contrast, (and quite suprisingly) I think that the .Net framework has become more beautiful as it has grown. The addition of generics, for example, is a feat of incredible beauty. Anonymous methods are not just some stuck on frankenstein's nightmare: they seem to be the fulfillment of a long line of clever design decisions that carefully moved in the right direction, right from back before there was any 'there' there.

Hang on -- don't flame me yet. I know i've been sinking too much of the MS Kool Aid. I'll wake up tomorrow and the love for microsoft will have dwindled. At the moment i feel pretty lucky that without changing framework I can delve into python, F#, powershell... three very interesting technologies, and without any of that traditional microsoft feel.

About that downside...

On the downside there's been recent suggestions that programmers in the microsoft world just fundamentally don't understand open source development. And there remains the persistent fear that no matter how good your product is, you may turn out to have simply been doing 'market research' for microsoft.

less of the frightening, please

And the latest scary thing from microsoft is the licensing for their ui. Read Mike Gunderloy's rant about it -- but read other opinions too, as it's a tricky topic.

So the borg are kind of... attracting me, wooing me... but still frightening me fairly often. I hope the good things continue, and they learn to do less of the frightening.

Cheers.

Borg Sphere image courtesy of The Model Citizen





'Ross' on Fri, 08 Dec 2006 11:46:42 GMT, sez:

Why go to Italy? We've already got 'Little Italy.'

Because no matter how good you think Little Italy is, if you have never seen the real thing (done properly) you have no idea how dis-similar the Little version really is and how much more 'complete' the real version is.

Unfortunately Little * is often too tinged with the added complexity of the local culture.

Why would you ever want to use anything but use Microsoft - maybe you want to try the real thing, without the added complexity of Microsoft's idea of 'done properly'.


Just my 0.02E



'Offtopic' on Fri, 08 Dec 2006 14:51:40 GMT, sez:


Hello,

Interesting Blog!

Somewhat related to this post and .NET madness in general:

Can .NET handle Bitfields as Types??

/*
example
*/

struct MyStruct
{
unsigned int Field1:3;
unsigned int Field2:7;
...
}

now i want to retreive this struct fields dynamical using something like reflection.

Waiting to be assimilated...

OldFashionC++Coder.



'dmitry' on Fri, 08 Dec 2006 15:17:56 GMT, sez:

Heh, I like your metaphor. Borg are pretty sweet. Technologically advanced, ruthlessly efficient and singleminded in persuit of their goal... Still, I wouldn't want to be one of them.



'http://' on Sat, 09 Dec 2006 06:51:36 GMT, sez:

F# is nice. But I like Haskell a lot better than OCaml, and there is nothing similar to Haskell for .Net. And there can't be, since you can't get referential transparency in .Net.



'Pitarou' on Sat, 09 Dec 2006 11:02:00 GMT, sez:

I agree with you about Haskell vs. O'Caml. But when you say, "...you can't get referential transparency in .Net." you completely lose me. Please explain!



'Judah' on Mon, 11 Dec 2006 17:53:21 GMT, sez:

I'd like to hear more about this referential transparency as well.

Good blog by the way. Subscribed.



'Bob' on Thu, 14 Dec 2006 13:57:53 GMT, sez:

So, the obvious question that you should have asked the girls was...

"Why are you here, then?"




name


website (optional)


enter the word:
 

comment (HTML not allowed)


All viewpoints welcome. But the right to delete any post for any reason is reserved. Don't make me do it. Comments may be republished, emailed to your loved ones or printed and used as toilet paper. Who reads this legal bit anyhow?

TimeSnapper is a life analysis system that stores and plays-back your computer use. It makes timesheet recording a breeze, helps you recover lost work and shows you how to sharpen your act.

TimeSnapper won last year's Developer Competition at Larkware.com, and is used by over 10,000 people.

Articles

What then, is b? What then, is b?
SQLike: A simple editor SQLike: A simple editor
Yet Another BizPlan Generator. Yet Another BizPlan Generator.
HOT GUIDS: A hot or not site for guids HOT GUIDS: A hot or not site for guids
How does life get better? One tiny hack at a time. How does life get better? One tiny hack at a time.
24 things to do, and 100 things *not* to do (yet) for building a MicroISV 24 things to do, and 100 things *not* to do (yet) for building a MicroISV
Venture capital won't kill Jeff Atwood, it will only make him Jeffer. Venture capital won't kill Jeff Atwood, it will only make him Jeffer.
A handy workflow image for newbie mercurial users A handy workflow image for newbie mercurial users
Fractal Feedback, a diversion into recreational programming Fractal Feedback, a diversion into recreational programming
Hump-Jumping: How the Education of Computer Science can be Saved, err, maybe. Hump-Jumping: How the Education of Computer Science can be Saved, err, maybe.
Suggested User Experience Improvements for DiffMerge Suggested User Experience Improvements for DiffMerge
SQL Style Extensions for C# SQL Style Extensions for C#
The Movie Hollywood (And My Wife) Doesn't Want You To See: Weekend at Jacko's The Movie Hollywood (And My Wife) Doesn't Want You To See: Weekend at Jacko's
Sysi: the ultimate administrators toolkit Sysi: the ultimate administrators toolkit

Archives .: secretGeek :: Complete Archives
TimeSnapper -- Automated Screenshot Journal TimeSnapper.com    
Version 3.3: true productivity boost

Next Action NextAction
Managing the top of your mind

World's Simplest Code Generator (html edition) World's Simplest Code Generator

25 steps for building a Micro-ISV 25 steps for building a Micro-ISV
3 minute guides -- babysteps in new technologies: powershell, JSON, watir, F# 3 Minute Guide Series
Universal Troubleshooting checklist Universal Troubleshooting Checklist
Top 10 SecretGeek articles Top 10 SecretGeek articles
ShinyPower (help with Powershell) ShinyPower
Now at CodePlex

Realtime CSS Editor, in a browser RealTime Online CSS Editor
Gradient Maker -- a tool for making background images that blend from one colour to another. Forget photoshop, this is the bomb. Gradient Maker


[powered by Google] 


How to be depressed How to be depressed
You are not inadequate.



Recommended Reading

The Best Software Writing I
The Business Of Software (Eric Sink)

Recommended blogs

Jeff Atwood
Joseph Cooney
Phil Haack
Scott Hanselman
Julia Lerman
Rhys Parry
Joel Pobar
OJ Reeves
Eric Sink

Aggregated Links

proggit
dzone
hacker news
dot net kicks

Human Link Machines

interesting finds
a continuous learner's weblog
arjan's world
weekly link post

LinkedIn profile
LogEnvy - event logs made sexy
ShuffleText - fuzzy search for .net
PC Smart Buys - Computer Hardware in Australia
 
home .: about .: sign up .: sitemap .: secretGeek RSS .: © Leon Bambrick 2006 .: privacy

home .: about .: sign up .: sitemap .: RSS .: © Leon Bambrick 2006 .: privacy