What's your stance on DSLs [domain-specific languages] and their effectiveness?
Well, I'm not the expert on that. I just want to say that. I've talked to Charles Simonyi on that. And, you know, if you really want to write a good article about that-and it has nothing to do with Microsoft technologies. ... But this is a guy who's truly into this, and he's a lot more in touch with customers. He's shown me examples of DSLs that have been quickly whipped up for a specific business customer, and it works. You know, once they get exposed to it, it's extremely productive. But I have not in my career been exposed enough to those situations where I could actually draw a pattern to see how much of this is going to be used by the programmer who's closest to the businessperson, or really by the businessperson. I just can't tell.
It's like I don't want to get trapped in the same thing when we were in the 4GL era of, well, everybody is just going to draw these flowcharts, and it's all going to be goodness; it just didn't work out that way.
That's why I was curious ... because of that potential effect.
I'll just say it this way. I think there's a ... in terms of my leadership style I keep on trying to draw out of these people who build these things under Bob [Muglia] to show me the concrete connections as to how to get from where you are to where you will be, so that you don't end up building a big sandbox that nobody ends up using. There's that danger with any brilliant engineers and designers.
But ... I absolutely believe in the value of modeling, unquestionably believe in the value of modeling.
Yeah, and that actually was where I was headed with that question-the whole sandbox issue.
You'll definitely see some of that. You know, I'm not going to deny that. But they wouldn't be allowed to do this unless there weren't also ... you may not be aware of this. All the way into the field there are connections. David Vaskevitch has a group that in essence does briefings with enterprise customers, shows them the most recent stuff, and tries to do some level of plausibility connection between what people are actually doing and what's being built. The connection is not completely there yet, and in PDC you're not going to see that.
But if it works as planned, it seems like it could be a big shortcut compared with what some others might be doing.
Well, you're more familiar-I'm being very straight-you're more familiar with that than I am at a detail level. I'm just trying to make sure that the two connections that I can make happen, happen. One is to make sure that they keep staying in touch with the customer, and one is to make sure that for the people who are actually racing to a solution like the Azure ... they use it very pragmatically. They weren't worrying about the theory of modeling and all the generality of it. They did it because they needed it and it works; it's the best way of doing it. And connecting that power back into those tools at the same time. I'm feeling good that we're going in the right direction.