IsNot patent

I can’t stand seeing my friends slammed on Slashdot yet again, so I’d like to say something about the “IsNot patent” fiasco. Paul, Amanda, and Corneliu are some of the nicest people I know, and I had the pleasure to work directly with them for several years. The “IsNot patent” is the result of a…

18

TechEd part 2: Comega and VB

Finished another day here at TechEd. Saw a presentation on Visual Studio Team System. Wow. No wonder the blogosphere is ablaze with Team System discussions. Where did they find the time to build all that stuff?   I was fortunate enough to be invited by INETA Japan to participate in a panel discussion on Cω, a “strongly typed, data…


TechEd Impressions

I’ve finished my last session for the day here at TechEd. Right now I’m staring out over Yokohama Bay where the expansive Yokohama Bay Bridge dominates the view.   I attended the VB 2005 session this afternoon to see what the audience was like and what kind of topics were discussed. The room, which sits…


An Abstract Specification for Visual Basic Late Binding

In an earlier post, I talk about the implementation details of late bound expressions. That discussion considers the interface between the VB compiler and Late Binder but lacks an overall discussion of late binding: what it is, and how it works. What I present here is an abstract specification for VB late binding.   To…

2

The Anatomy of a Late Bound Expression

When I first arrived at Microsoft to work on the Visual Basic team, I had no idea what Late Binding was. My manager at the time explained it to me: “Late Binding is all about figuring out which methods to call while the program runs. It’s complicated. You’re going to work on something else.” This…

15

Operator Overloading

One of the new features we’re adding to Visual Basic is called Operator Overloading.  This feature allows the programmer to create a class that knows what +, -, *, and other operators mean.   There are two main components to operator overloading: consumption and declaration. (Actually, I’ve just described a major precept of language design. Although they…

14

Unsigned Types

As you may have seen on the roadmap (http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx), we’ve been working on several new language features for VB .NET.  One of them includes unsigned types.  Yes, VB is finally getting unsigned types, and this will make some tasks a lot easier.   Specifically, we are adding intrinsic support for four new integral types, three of them…

7