On TechRepublic: Five super-secret features in Windows 7
BNET Business Network:
BNET
TechRepublic
ZDNet

February 5th, 2008

Microsoft declares its modeling love with a new language, 'D'

Posted by Mary Jo Foley @ 5:32 am

Categories: .Net Framework, Corporate strategy, Development tools, Management tools, System Center

Tags: Oslo, Microsoft Corp., Modeling, D, Research & Development, Business Operations, Mary Jo Foley

A handful of Microsoft’s top developers are working to create a new programming language, code-named “D,” which will be at the heart of the Microsoft’s push toward more intuitive software modeling.

D is a key component of Microsoft’s Oslo software-oriented architecture (SOA) technology and strategy. Microsoft outlined in vague terms its plans and goals for Oslo in late fall 2007, hinting that the company had a new modeling language in the works, but offering no details on what it was or when the final version would be delivered.

D will be a declarative language aimed at non-developers, and will be based on eXtensible Application Markup Language (XAML), sources, who asked not to be named, said.

Sources close to Microsoft confirmed the existence of D, which they described as a forthcoming “textual modeling language.” In addition to D, sources said, Microsoft also is readying a comlementary editing tool, code-namd “Intellipad,” that will allow developers to create content for the Oslo repository under development by Microsoft. (Intellipad is the “Emacs.Net” text editor for which Microsoft has seeking developers over the past couple of months.)

What, exactly is a “declarative” programming language? According to that old standby, Wikipedia, a program is “declarative,” if it describes what something is like, as opposed to how to build it. To some, a declarative program needs to be written in a purely functional programming language. HTML Web pages are examples of declarative programs.

At last week’s Lang.Net 2008 conference — a meeting of programming gurus from Microsoft and other vendors held on the Redmond campus — Microsoft’s Chief Modeling Officer Don Box provided some more clues about where Microsoft is going on the tool and platform front with Oslo. Box said Microsoft wasn’t interested in creating some grandiose 1980s’ style computer-aided-software-engineering (CASE) tool; it was thinking more along the lines of providing a class designer. The goal, according to Box: “putting more and more of your application into data and putting less in code.”

The Windows Communications Framework (WCF) team, of which Box has been a part since WCF was codenamed “Indigo,” is just one of a number of divisions at Microsoft interested in “moving the line” between data and code more towards data

With Oslo, Microsoft is endeavoring to “deliver a world class and mainstream modeling platform that helps the roles of IT collaborate and enables better integration between IT and the business,” according to the company’s Web site. Next-generation versions of a number of Microsoft products — BizTalk Server V6, System Center V5, Visual Studio V10, BizTalk Services V1 and .NET Framework V4 — for which there are no ship targets available from Microsoft, are all part of the Oslo vision.

If I were a betting woman, I’d say we’ll likely see a technology preview of D by the time the Microsoft Professional Developers Conference (PDC) hits in late October. I’m doubtful Microsoft will say more about D, but I’ve got a query into the company about it.

Mary Jo FoleyMary Jo has covered the tech industry for more than 20 years. Don't miss a single post. Subscribe via Email or RSS. You can also follow Mary Jo on Twitter.

Got a tip? Send Mary Jo your rants, rumors, tips and tattles. For disclosure on Mary Jo's industry affiliations, click here or to see Mary Jo's full profile click here.

  • Talkback
  • Most Recent of 107 Talkback(s)
Language evolution is a good thing
I'm glad langauges keep evolving, and I'm glad they're getting more declarative.

For one thing, declarative aspects of partial classes enable designers and developers to work together (Silverli... (Read the rest)
Posted by: jpelak Posted on: 09/14/08 You are currently: a Guest | | Terms of Use
Just what the world needs...  Fred Fredrickson | 02/05/08
Bias of 'real' developers  croberts | 02/05/08
or maybe  Tiggster | 02/05/08
Bugs  LinuxHippie | 02/05/08
More productivity  Tiggster | 02/05/08
.NET  jacarter3 | 02/05/08
Doesn't run Windows?  Tiggster | 02/05/08
http://www.mono-project.com/ (NT)  TheTruthisOutThere@... | 02/05/08
Doesn't need or run Windows  jacarter3 | 02/06/08
The Mono Project  jacarter3 | 02/06/08
"sounds like a great idea sponsored by Microsoft..."  bmerc | 02/06/08
Topical  LinuxHippie | 02/05/08
Worse yet  alaniane@... | 02/08/08
There is no unique language  s_souche | 02/05/08
Yep. .NET means no bugs.  Bruizer | 02/05/08
You lack sufficient experience  Tiggster | 02/05/08
You oversimply  s_souche | 02/06/08
Not really.  Bruizer | 02/06/08
Not Invented Here  Yagotta B. Kidding | 02/05/08
Smalltalk was pioneer of today's OOP languages  killerbunny | 02/05/08
who considers javascript a "toy"?  killerbunny | 02/05/08
AJAX is critical to web 2.0  Tiggster | 02/05/08
I agree...  CowLauncher | 02/05/08
Me!!  techboy_z | 02/05/08
ROFL  tonymcs@... | 02/05/08
must be the you, not the language  killerbunny | 02/05/08
The evolution of programming demands it.  No_Ax_to_Grind | 02/05/08
And yet  Michael Kelly | 02/05/08
I don't see the connection here...  daftkey | 02/08/08
AJAX changes that...  jpelak | 09/14/08
Weird  s_souche | 02/05/08
That's What I Thought  DannyO_0x98 | 02/05/08
Declarative webpages  laura.b | 02/05/08
D != "D"  de-void | 02/05/08
re: D!="D"  info@... | 02/06/08
D!="D"!="D"  fde101 | 02/07/08
no more tie ins by M$!  Linux Geek | 02/05/08
Here's your hug  TardHugger@... | 02/06/08
lol  daftkey | 02/08/08
Well..  daftkey | 02/08/08
Visio  Neil422 | 02/05/08
one of the best books, or only good books on visio i've found...  xuniL_z | 02/05/08
once again, MS not satisifed with existing languages  killerbunny | 02/05/08
Really?  TheTruthisOutThere@... | 02/05/08
standards  daftkey | 02/08/08
Language evolution is a good thing  jpelak | 09/14/08
Another programming language for non-programmers  LittleGuy | 02/05/08
What are you missing.  TheTruthisOutThere@... | 02/05/08
What I miss most  LittleGuy | 02/05/08
VC++?  Tiggster | 02/05/08
Not Cross-platform  LittleGuy | 02/05/08
Why is that important?  Tiggster | 02/05/08
where did you get these notions?  s_souche | 02/05/08
My mistake  Tiggster | 02/05/08
MS didn't kill Codewarrior  daftkey | 02/08/08
Real language  Tiggster | 02/05/08
9/10  robert.paul@... | 02/06/08
D language already exists  lucas@... | 02/05/08
Well...  ego.sum.stig@... | 02/05/08
Of course you are....  xuniL_z | 02/05/08
Well, well, well...  zkiwi | 02/05/08
sheesh. he's just saying "did you read the article"  killerbunny | 02/05/08
So as you know, and...  zkiwi | 02/06/08
Are you really  laura.b | 02/07/08
Killer bunny take note.  xuniL_z | 02/06/08
And thus spake  ego.sum.stig@... | 02/06/08
Killerbunny take notice again.....he is showing off 2 monikers  xuniL_z | 02/06/08
Dang...  ego.sum.stig@... | 02/06/08
Oh look...  zkiwi | 02/06/08
Talk about  xuniL_z | 02/06/08
Pulling wings off flies...  zkiwi | 02/07/08
Nevermind....  xuniL_z | 02/08/08
You dropped this:  Joel R | 02/06/08
Yes, thank you, i'll just put it here:  xuniL_z | 02/06/08
D indeed exists... Digital Mars also uses Think! (Relative) TM  zandersbox@... | 02/06/08
Computer science 101  whisperycat | 02/05/08
It could be a program  Tiggster | 02/05/08
It doesn't really say that  laura.b | 02/05/08
She's pointing out that...  xuniL_z | 02/05/08
Agreed  laura.b | 02/06/08
And, in addition.....  xuniL_z | 02/06/08
That's a good question  laura.b | 02/06/08
It's a debatable topic.  xuniL_z | 02/06/08
psuedo prolog  stevey_d | 05/27/08
pssst, yo, Jelly.  Jack-Booted EULA | 02/05/08
Campaign for Real D  jorwell | 02/05/08
D = F-  xunil skcor | 02/05/08
Better Blueprints Needed, Not a Better Hammer  carrilion | 02/05/08
Can't have Better Blueprints without a Better Hammer  lenyabloko | 02/06/08
Welcome to the next bandwagon  TheWerewolf | 02/05/08
humm  CobraA1 | 02/05/08
Message has been deleted.  arslanhassan999@... | 02/06/08
Declaritive? Like Inform 7 then...  tinivole@... | 02/06/08
The D Programming Language already exists.  B.O.F.H. | 02/06/08
That's Not Declarative  rberman | 02/06/08
All languages are declarative, but not all declarations are useful  lenyabloko | 02/06/08
I declare you're right  stevey_d | 05/27/08
YAFM  Atlas Shrugging | 02/06/08
Give me example of True Messiah :o)  lenyabloko | 02/06/08
The MS way  green alien | 02/06/08
Why bandwagon can't be a home  lenyabloko | 02/06/08
There is already a language called 'D' ....  bbqchickenrobot@... | 02/06/08
How were you able to compare the two?  transposeIT | 02/06/08
Great journalism, ZDNet: THERE ALREADY IS A "D".  dgurney | 02/06/08
This approach not new  David Chassels | 02/07/08
RE: Microsoft declares its modeling love with a new language, 'D'  dimola | 02/07/08
D already existed. Please use another name.  weishng@... | 02/17/08

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Order Microsoft 2.0

Pre-order Microsoft 2.0

Order 'Microsoft 2.0' by Mary Jo Foley at Amazon.com.

Recent Entries

advertisement
Click Here

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here