F# No Longer Vaporware

REDMOND, WA – Sadly, after nearly four years of stringing developers along with Microsoft’s longest touted non-product, F# was accidentally checked into the Visual Studio 2010 source tree Microsoft sources report. This mistake killed what would have been one of Microsoft’s most popular vaporware project by giving it an actual release date. The checkin was…

20

Understanding Tail Recursion

You may have heard of Tail Recursion before, in fact, you may have even written tail recursive functions before without even knowing it. Even so, why should you care? Safety. Functional programming relies on recursive functions heavily since imperative looping structures are frowned upon. However, recursion chews up a valuable and limited resource – the…

4

Some guidelines for readable F# code

When learning a new programming language it isn’t enough to know the syntax, you must also take the time to learn the idioms and styles for the language. Unfortunately those idioms and styles develop over years and F# still hasn’t had its ‘official v1′.0’ release. So where do we start? We can begin by looking…

1

Improving current approaches of testing

A while ago I said that a professional tester should split his or her time to testing the product and thinking about how to improve upon the current approaches for testing. Now that Orcas Beta1 is out the emphasis for many testers is on running and re-running all of there automated tests to ensure that…

0

Interactions between objects – Attributes and Interfaces

One of the greatest features of NetHack was the ability to achieve a rich interaction between objects.  ·         What happens if you use a candle on a scroll?  It should start on fire.  ·         What if you throw a potion on the ground?  The potion shatters. ·         What if you dip a flaming long sword…

0

Unleash the power of .NetHack!

In the beginning there was Rogue (http://en.wikipedia.org/wiki/Rogue_(computer_game)), then Hack (http://en.wikipedia.org/wiki/Hack_(computer_game)), and then a networked-king-daddy-of-all-text-based-RPGs NetHack (http://en.wikipedia.org/wiki/NetHack).  An idea I have had in the back of my mind for quite some time was to make a NetHack clone taking advantage of .Net; and I don’t mean just a managed version of NetHack – I mean using…

3

Who listens to the blogosphere?

Who listens to the blogosphere? The question sounds simple enough, but unfortunately I haven’t been able to arrive at a conclusion.  People talk about ‘Web 2.0’ and ‘The rise of the bloggers’ quite often, but seriously – who cares?  And to be clear, I don’t mean to discount the value of blogs but I do…

1

Finding Great Developers

I’ve been using the new RSS capabilities in Outlook 12 to monitor some great blogs out there.  Today’s ‘Joel on Software’ was particularly insightful. Check it out at:http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html Reading the article I couldn’t help but think of my own background.  How I got my first ‘industry’ job, how my friends in college got theirs.  Microsoft…

0

Directory crawling in VB.NET

So the Indigo Tools QA team has a large set of ‘tier services’ for adding all sorts of crazy WCF services.  Today I wrote a tool to scan the directory structure of our tier service machine and generate a strongly-typed object representing each service.  I figured the code would be useful so I have posted it…

1

Do you use Web References?

So the Visual Studio Indigo Tools team met today to discuss the UI for the Add Service Reference dialog.  This dialog is where you will add references to WFC services as well as standard, ASMX web services. A key question we all had was if we should drop the Internet Explorer control in favor of…

6