According to Don Box, the best explanation of Oslo is here at eWeek.
I read it.
Oslo is aimed at empowering nondevelopers to build distributed applications. The initial version of Oslo won’t let a complete novice build applications, but it will ease development. It will also, hopes Microsoft, broaden the developer base.
It goes on to detail all the elements…
Box said that Oslo is designed to capture people’s ideas, requirements and hopes for software, “so that we can then do all kinds of processing on top of it. But we’re really trying to turn the software development problem into a data design—that’s the simplest way to talk about what we’re doing. And so part of that premise is making it easy for people to interact with that data. And one way to interact with data is through visualizations and diagrammatic things, box and line designers, all kinds of charts.”
Oh, I get it. It’s diagrams and stuff. :) And a software package that captures hope? That’s power.
I’ll be at PDC and probably see more about it, but I remain skeptical.
How will they empower non-developers to build a distributed application? How will it efficiently access data and not thrash database servers with generated queries, etc.? Who is this marketed to? The article refers to business analysts? What kind of market will that be? Is it worth spending all this Microsoft brainpower on this problem? How does it interact with other languages (like .NET?).
Why a new language? Because to pull off the Oslo goal, “we needed a revolution in developer productivity,” said Steven Lucco, a distinguished engineer in Microsoft’s Developer Division who helped develop the vision for CSD and the Oslo effort.
It goes on …
An Oslo user need not learn the D language to use Oslo, however. “The language is a technical detail for a certain audience,” Lovering said.
So, they needed a new language that the user doesn’t need.
If Microsoft had taken a poll — is this what their bread and butter audience would have voted for? Would you? I’ll reserve final judgement until I see it.