Welcome to MSDN Blogs Sign in | Join | Help

Browse by Tags

A Brief Introduction to the Reactive Extensions for .NET, Rx

Wow, it has been a long time since I have blogged.  Yesterday, we made the first official public release of Rx on devlabs .  And that means that I can now talk about what has been on my mind for the past while: Rx.  What is Rx?  Rx
Posted by wesdyer | 17 Comments
Filed under:

The Marvels of Monads

If the word "continuation" causes eyes to glaze over, then the word "monad" induces mental paralysis.  Perhaps, this is why some have begun inventing more benign names for monads. These days, monads are the celebrities of programming
Posted by wesdyer | 34 Comments

Continuation-Passing Style

There are some technical words that cause quite a stir even amongst geeks.  When someone says the word "continuation" , people's eyes glaze over and they seek the first opportunity to change the subject.  The stir is caused because
Posted by wesdyer | 9 Comments

Musings on Software Testing

It was spring 2003, I had just finished a weekend camping in the southern Arizona desert.  I was dusty and physically exhausted from hours of playing paintball.  For those who have never been in those parts, imagine long straight roads with
Posted by wesdyer | 15 Comments
Filed under:

Volta and You

Yesterday, Volta was made publicly available for the first time.  It is an experimental project in the early stages of development.  The team decided to release an early technology preview so that developers everywhere can help guide the project
Posted by wesdyer | 19 Comments
Filed under:

Volta: Redefining Web Development

Anyone who writes web applications knows that web development is not easy.  Developers wrangle with a soup of technologies distributed across multiple tiers.  We live in a world where programmers accept the fact that they need to know four or
Posted by wesdyer | 25 Comments
Filed under:

More on Partial Methods

Thank you everyone for the feedback. If you have any more to say then please do express your opinion (and yes it is valued ;). I think there has been a bit of misunderstanding about what partial methods really are. So let's set the matter straight. Here
Posted by wesdyer | 16 Comments

In Case You Haven't Heard

It has been a while since I have posted. We have been working hard to get Orcas beta 1 and beta 2 done. So I apologize for the long interlude between posts but I hope that you are enjoying beta 1 and that you are looking forward to beta 2. Now that beta
Posted by wesdyer | 93 Comments
Filed under:

All About Iterators

Design patterns have been all of the rage for a number of years now. We have design patterns for concurrency, user interfaces, data access, object creation, and so many other things. The seminal work on the topic is the Gang of Four 's book, Design Patterns
Posted by wesdyer | 16 Comments

Performance Engineering

Recently, many people have asked me about the performance of Linq. The questions have ranged from the broad, "How can I analyze the performance of code using Linq?", to the very specific, "Why is the performance of this code sample not what I expected?"
Posted by wesdyer | 8 Comments
Filed under:

Extending the World

When people think of C# 3.0 and Linq, they commonly think of queries and databases. The phenomenal work of the Linq to SQL guys provides ample reason to think of it this way; nevertheless, C# 3.0 and Linq are really much much more. I have discussed a
Posted by wesdyer | 26 Comments
Filed under:

Immutability, Purity, and Referential Transparency

How often do you write code that just works? It seems to happen so rarely that I find myself suspicious if code does just work. When was the last time that you wrote a non-trivial program that had no compile errors on the first try and then ran fine as
Posted by wesdyer | 32 Comments

Linq to ASCII Art

Last night I was searching for an audio version of Painters and Hackers by Paul Graham . Pretty soon I had completely forgotten about the book and found myself reading the Wikipedia article about Hackers . Isn't Internet search great? Of all of the things
Posted by wesdyer | 40 Comments
Filed under: ,

The Virtues of Laziness

It seems that I riled some people up with my blog post yesterday. After some thought, I think the primary reason that there was some backlash is because some people feel that I violated one of the sacred principles of FP: lists are *the* data structure.
Posted by wesdyer | 22 Comments

Why all the love for lists?

One of the things that I have noticed when participating in interviews with potential candidates is that most candidates have a favorite data structure. Presumably this is the data structure that they feel the most comfortable with. The problem is that
Posted by wesdyer | 15 Comments
More Posts Next page »
 
Page view tracker