SVC CodeCamp F# Talk

Over the weekend, I had a chance to go to the SVC codecamp and give a couple talks. Codecamp was fun, and it was great to meet many of you that I had a chance to talk to. Feel free to email me if you have any questions about any of the things I presented…

2

Silicon Valley Code Camp

It’s been a long time since I’ve posted : we’ve been very busy working hard on the next version of Visual Basic (the next version of Visual Studio will officially be called Visual Studio 2010). I’m really excited about the work we’ve done, and can’t wait to share it with you. But for some immediate…

1

VB expression trees – coalesce operator

Hey there! In this post, I’ll continue describing some of the things that are interesting about the VB compiler, especially related to expression trees and the consumption of expression trees in your LINQ provider. Again, this may not be too interesting if you aren’t writing a LINQ provider, but I hope you read on anyway…

4

Checking generic parameters for Nothing/null

Consider the following code fragment: Module Module1 Sub Foo(Of T)(ByVal x As T) If x Is Nothing Then End If End Sub Sub Main() Foo(10) End SubEnd Module The first thing you might ask is : “hey, how come the compiler allows me to check for Nothing? Isn’t that a reference comparison? There is no…

1

Immutability

There has been quite a few discussions on immutability lately. Patrick has written an excellent blog post summarizing some of the various thoughts on immutability along with a cool feature in NDepend to do immutable queries. The only thing that I would add is that immutability is definitely something to consider early on in the…

2