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. Aim for constructiveness. Comments may be republished, emailed to your loved ones or printed and used as toilet paper. Also, I get particularly nasty on comment spam. It's not worth even trying to post comment spam here -- your html is escaped, and your links are given a rel='nofollow'. By attempting to post a comment, you understand that if the comment is considered spam, at my absolute discretion, your IP address may be used as the target of a prolonged distributed denial of service attack. Your electricity might suddenly stop working. Your car tyres will go mysteriously flat. You will suffer permanent hairloss. Your dreams will be filled with terrifying monsters. And in any case I reserve the right to record and publish your IP address.

 

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.

 

NimbleText - FREE text manipulation and data extraction

NimbleText is a Powerful FREE Tool

Use it for:

  • extracting data from text
  • manipulating text
  • generating code

It makes you look awesome. Use it right now! Go on! Hurry! Don't walk, run!

 

Articles

Just Wally Just Wally
The Correct Order for a First Time Viewing of The Lord Of The Rings The Correct Order for a First Time Viewing of The Lord Of The Rings
A new era for Android. A new era for Android.
Mind-boggling Demo of New Gaming Genre, aka Folder-Based Hangman, aka Fun with Recursion Mind-boggling Demo of New Gaming Genre, aka Folder-Based Hangman, aka Fun with Recursion
Got CSV in your javascript? Use agnes. Got CSV in your javascript? Use agnes.

Archives Complete secretGeek Archives

TimeSnapper -- Automated Screenshot Journal TimeSnapper: automatic screenshot journal
NimbleText -- World's Simplest Code Generator NimbleText: Code Generator, Text Manipulator, Data Extractor

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 little schemer


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
Thomas White
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
Computer, Unlocked. A rapid computer customization resource
PhysioTec, Brisbane Specialist Physiotherapy & Pilates
 
home .: about .: sign up .: sitemap .: secretGeek RSS .: © Leon Bambrick 2006 .: privacy

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