On CNET: CNN's 'hologram' was horrendous
BNET Business Network:
BNET
TechRepublic
ZDNet

January 28th, 2008

What are hot buttons for Microsoft on the programming-language futures front?

Posted by Mary Jo Foley @ 1:45 pm

Categories: Corporate strategy, Development tools, Visual Studio 2008 (Orcas), .Net Framework, Web 2.0, Expression Studio, Silverlight (wpf/e), Popfly mashup tool

Tags: Microsoft Corp., Programming, Development Tools, Software Development, Software/Web Development, Mary Jo Foley

What are hot buttons for Microsoft on the programming-language futures front?

Several well-known Microsoft engineers, plus programming-language gurus from other companies, are convening on the company’s Redmond campus this week for its second Lang.Net symposium. The three-day conference is all about the future of “programming languages, managed execution environments, compilers, multi-language libraries, and integrated development environments.”

I’m sitting in on a number of the sessions here. So far, the Softies who’ve presented are focusing on what’s currently available far more than on what’s coming. Alas, no Visual Studio 10 mentions; no .Net Framework 4.0 mentions…. Just lots of coding demos and Q&A about programming techniques.

There were a few hints regarding into which baskets Microsoft is putting its programming eggs. Jason Zander, general manager of Microsoft’s Visual Studio team, listed a few trends that the Softies are monitoring — and participating in. Among them:

  • Making web programming easier. Microsoft is incubating a couple of different projects here, including its Script#, Microsoft’s environment for bringing C# programming into the JavaScript/Ajax world, and its “Volta,” its cloud-computing toolkit.
  • Integrating query logic with existing tools, like what Microsoft is doing with Language Integrated Query (LINQ), a feature of Visual Studio 2008.
  • Integrating markup and imperative logic.
  • Taking advantage of parallel-computing advances, via new programming computing tools like PLINQ/ parallel extensions to the .Net Framework.

Anders Hejlsberg, a Microsoft technical fellow who is the father of the Microsoft C# language, emphasized during his talk that the existing taxonomies of programming languages are starting to break down. Static languages are starting to include more and more dynamic-language features — and vice versa, Hejlsberg said.

Hejlsberg said he is “very keen to exploit the dynamic features that are missing in C#.” He also hinted that Microsoft will be doing more to help programmers automate concurrent programming. As he described it: We “need more solutions to capture the concurrency white-elephant in the room.”

Microsoft isn’t calling for — or expecting — the influence of dynamic languages and static languages on one another resulting in fewer, more homogeneous languages, said another Lang.Net presenter, Jim Hugunin.

Hugunin, the Microsoft developer of the Iron Python programming language, emphasized that the Microsoft Dynamic Language Runtime (DLR), a set of services running on top of the .Net Framework’s Common Language Runtime (CLR), which are optimized for dynamic programming languages, is not designed to reduce the number of languages. Instead, Microsoft is aiming to make the DLR (due to move from alpha to beta in the next couple of months) a set of shared services of which any dynamic language creator could take advantage.

Hugunin emphasized the fact that developers will be able to write Silverlight code and applications with IronPython and other dynamic languages. Silverlight, which is Microsoft’s browser plug-in for delivering rich media that competes with Adobe’s Flash, allows developers to run “my language in the browser,” Hugunin said.

“You can edit your XAML, execute and run Python code,” he said. “You don’t need to worry about your engine being secure because you can take advantage of the (existing) security sandbox.”

What kinds of things are you watching for from Microsoft on the Web-dev tool, parallel-programming tool and dynamic-language fronts in 2008?

Mary Jo has covered the tech industry for more than 20 years. Don't miss a single post. Subscribe via Email or RSS. Got a tip? Send Mary Jo your rants, rumors, tips and tattles. For disclosure on Mary Jo's industry affiliations, click here.
  • Talkback
  • Most Recent of 52 Talkback(s)
Believe me for business it does work in practice
Sure there will be highly technical programs to run aircraft and the like but for running a business well this new approach works. I know we have been researching for over 15 years with early business... (Read the rest)
Posted by: David Chassels Posted on: 02/02/08 You are currently: Logged In | Log out
The area I see the most room fpr improvment No_Ax_to_Grind   | 01/28/08
Fertile grounds. TheTruthisOutThere   | 01/29/08
Visual C++ Andre B   | 01/28/08
What are you looking for? eb276   | 01/28/08
VC++ wishes Andre B   | 01/28/08
Good points eb276   | 01/29/08
And of course... Andre B   | 01/28/08
Intellisense works in VS2005 and you do not need BOOL pauliusp   | 01/28/08
Intellisense, C++/CLI Andre B   | 01/29/08
Please do not break C++ :) pauliusp   | 01/28/08
What?? ANSI compliance? Full Template support? DevGuy_z   | 01/29/08
"Microsoft's hot buttons for rogramming languages" BitTwiddler   | 01/29/08
Two Words SpikeyMike   | 01/29/08
M$ language Linux Geek   | 01/29/08
Shut up, fool. John E Wahd   | 01/29/08
As if you had a clue about coding. No_Ax_to_Grind   | 01/29/08
"Go back to your basement." sounds very childish. CobraA1   | 01/29/08
Was this article about Linux? joe620   | 01/29/08
did I mentioned Linux? Linux Geek   | 01/29/08
How about an explanation of how to tie . . . CobraA1   | 01/29/08
Thats well supported and straightforward. TheTruthisOutThere   | 01/29/08
sure . . . CobraA1   | 01/29/08
RTFM. TheTruthisOutThere   | 01/29/08
Yeah, all 1000000000000000000000 pages of it. No thanks. CobraA1   | 01/29/08
The documentation is there. TheTruthisOutThere   | 01/29/08
I'm sure the technology is great. If it can be documented with JavaDoc. CobraA1   | 01/29/08
pretty much sums it up bstreet   | 01/29/08
You have seen nothing then :) pauliusp   | 01/29/08
RE: What are hot buttons for Microsoft on the programming-language futures dmccammishjr@...   | 01/29/08
how about modestly advanced users like me? hansonjb   | 01/29/08
Wrong fork taken with .NET bstreet   | 01/29/08
Why do you use it then? TheTruthisOutThere   | 01/29/08
Obviously he's referring to VB6 eb276   | 01/29/08
What Language Bacchus618   | 01/30/08
There is significant difference between alaniane@...   | 01/30/08
You've missed the point bportlock   | 01/30/08
Python in Visual Studio 08 ... cool pcguy777   | 01/29/08
Programming maintains complexity in business David Chassels   | 01/29/08
Which language do you recommend alaniane@...   | 01/29/08
Business language - it has to be! David Chassels   | 01/29/08
Lots of words .. pauliusp   | 01/29/08
No only 13 configurable objects and powerful links! David Chassels   | 01/30/08
It's obvious that you know little to nothing alaniane@...   | 01/30/08
Let's see the guru make a button BALTHOR   | 01/29/08
huh General C#   | 01/30/08
A Microsoft program Guru finally admits Ole Man   | 01/29/08
Another clueless person General C#   | 01/30/08
Facts are much better than clues.......... Ole Man   | 01/30/08
RE: What are hot buttons for Microsoft on the programming-language futures alxnsc@...   | 01/30/08
Forget programming think business logic David Chassels   | 02/01/08
No, you don't get it alaniane@...   | 02/01/08
Believe me for business it does work in practice David Chassels   | 02/02/08

What do you think?

No Trackbacks Yet

The URI to TrackBack this entry is:
http://blogs.zdnet.com/microsoft/wp-trackback.php?p=1135

advertisement

Order Microsoft 2.0

Pre-order Microsoft 2.0

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

Recent Entries

advertisement

Archives

ZDNet Blogs

advertisement
Click Here