Commentary

J. Nicholas Hoover
Senior Editor, InformationWeek  

Will Microsoft Get Into Intentional Programming?

At Microsoft's annual Financial Analyst Meeting this morning, chairman Bill Gates said he wants to "make programming easy for information workers and professionals." It's possible Gates is talking about intentional programming, a method that allows subject matter experts like insurance adjusters or doctors to describe what they want programs to do as part of the development process.

At Microsoft's annual Financial Analyst Meeting this morning, chairman Bill Gates said he wants to "make programming easy for information workers and professionals." It's possible Gates is talking about intentional programming, a method that allows subject matter experts like insurance adjusters or doctors to describe what they want programs to do as part of the development process."The vision of a broad community of developers was very key to all of our platform work," Gates said in his kick-off. "We have been raising this semantic level with things like LINQ. We can go to levels even beyond that." LINQ is a new, easier way to refer to data in a database. He said that part of the Office, SharePoint and Windows platforms going forward will be to let people write simpler applications.

Clearly, this is some hazy talking, with few details. There's always been a goal to let the everyman write applications, and we are starting to see that realization in small ways with things like PopFly and other Web mash-up tools. Still, Gates' comments sounded eerily familiar. Earlier this week, I spoke with space tourist and former Microsoft exec Charles Simonyi about what he's been up to, including his company Intentional Software, which he left Microsoft to found.


More Windows Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

Here's how Simonyi described intentional programming: "The traditional model is oriented toward the computer. You are describing a program that will run on a computer, but what's missing is what the problem is. In intentional programming, you focus on what the problem is, not necessarily oriented toward the computer. It involves the subject matter experts, be it an insurance plan offering or a very complex aerospace system. When you have a description of the problem, through a generative approach, you connect that problem system with generative software."

Sounds a lot like what Gates was talking about, doesn't it? Simonyi's Intentional Software is still a very young company, and intentional programming is a very young model. But one of the reasons Simonyi left Microsoft is because he didn't think he could try the ideas of intentional programming out from within Microsoft. As the company and idea grows in status, he just might. This could easily be a long-term path for Microsoft.


Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

InformationWeek encourages readers to engage in spirited, healthy debate, including taking us to task. However, InformationWeek moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. InformationWeek further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
T-Shirt Giveaway T-Shirt Giveaway: Each week we're selecting one great comment from our readers. The author of the comment will receive an InformaitonWeek Community t-shirt. So get posting!
Subscribe to RSS

Resource Links