On The Insider: Britney's Bikini-Clad Top 10
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: .Net Framework, Corporate strategy, Development tools, Expression Studio, Popfly mashup tool, Silverlight (wpf/e), Visual Studio 2008 (Orcas), Web 2.0

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 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 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: a Guest | | Terms of Use
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?  Joeman57 | 01/28/08
VC++ wishes  Andre B | 01/28/08
Good points  Joeman57 | 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++ happy  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.  James T. Kirk | 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 happy  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  Joeman57 | 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?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement
Click Here

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