Anders Hejlsberg - Programming data in C# 3.0
- Posted: Jun 16, 2004 at 3:03 PM
- 216,802 Views
- 31 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
yag
Thanks for pointing this out, Yag.
Charles
http://research.microsoft.com/Comega/
Network databases has much more similarities to OO programming language compared to 0 similarities in relational databases and SQL.
Chris J. Date...
http://search.barnesandnoble.com/bookSearch/isbnInquiry.asp?sourceid=00397892457856981112&ISBN=0201309785&bfdate=06-16-2004+19:28:29
Does Anders have a blog btw?
/Lars.
I like the idea of seperating object persistence from object programming. Have you considered using attributes to define the object / database mapping in a similar way to XML serialization?
Do you think it will be easier to change data access model instead of programming language? I know the WinFS team has many good ideas in this area. I would prefer to access data from a programming language directly by URL and object model. For example:
{
Database db = new Database("db://amazon.com");
XML list = db.Search("Author like 'Hugh Darwen'");
foreach (XML book in list) {
wishlist.Add(book.Title + ", " + book.ISBN);
}
}
哪位知道Anders Hejlsberg的blog.暂时还是用delphi.不过c#很棒的。
I think that is terrific for C#, however, to be accurate that ability does exist today in MSFT Visual Foxpro.
I'd be happy to convey what information that I can about data programming in C# 3.0.
http://research.microsoft.com/Comega/
COmega has a lot of data integration concepts built into it. Will any of these appear in C# 3.0? I can't say exactly, except that I was the developer that put them into COmega. Small world.
yag
If there was some compiler awareness of and native control over database constructs, it would be like butter.
wOOdy
Hi all, have to agree with wOOdy on this one...
Microsoft people these days, just try to solve everything with new programming languages, or exotic syntaxes, etc... Never really thinking deep enough about what they are doing, I know you are all very smart people (I hope, at least that is why I bought MSFT stock J ) but adding 10 new features per year on a language should not be the goal, addressing the issues that developers are having problems with, thinking ahead of the curve predicting new problems and spending more time planning than implementing, is what I want from a language vendor, not a new version every 12 months, with more “tricks” to be learned, that wore not properly addressed in previous versions.
I want issues solved not arisen, by my programming languages.
The real issues don't need to be solved with programming languages, no C#, J# whatever# or Cw, can fuse two very different ways of managing data.
Most problems people are facing today will not be solved by new languages nor mixing syntaxes, and I must say that the idea of C# 3.0 being some sort of super-glue (OO/SQL) is very appealing... initially.
Still, if you think about it for a little wile, that means new and esoteric syntax to be learned, the first version will probably be very limited, it will be very messy, and of course a new version of SQL server will have to be adopted, a new standard will have to be approved so that the other SQL database vendors can be compatible, etc... It will be a very big mess and you know it.
C# 3.0 Super-Glue, has a higher probability of being a problem than a solution, (added complexity for sure, "oh no COM/COM+ all over again").
Instead you should improve on proven solutions (TOOLS) Visual FoxPro, is a great tool, developing the proper tools in my opinion is the way MS, SUN, etc... Should be going, pass the Imperative, go Declarative, but use the proper tools to make Declarative a proper developer ecosystem.
IMHO new, innovative, better tools is the way to go.
Oh boy, I let myself get a little carried away, sorry for the long post. But I believe those building new tools that make the developer life easier, and enable him to be more productive, more creative, and simply more fun will be the winners.
Best Regards,
DAniel MD
Any clues?
www.opf3.com
It's actually doing the mapping by using attributes.
Christian
I'd like some comments on it, though it's not very in-depth, just some small language features that I'd like to see changed or added...
http://www.netindustry.nl/blog/2005/04/wheres-in-c.html
If it is anything like Comega, that would be absolutely great.
While you are at it, could you include the Spec# features (http://research.microsoft.com/specsharp/) as well? That would be great for both developer productivity (less runtime bugs to track down) as well as for the user!
Any news on including Spec# in C# 3.0?
but
it is not the same as comega ; not everything can be done thru librariers :O)
"data store / imperativ code impedance mismatch" problem for sure has to be solved (and allready is - but only in academia not in mainstream - a lot of those "object" databases do not have ability to execute imperativ code on database and only allows to store "object" data structures)
for sure ms will do something with this informatics holy grail - watch out for september and first WinFS public info @pdc2005
Jan
Have you seen http://www.suneido.com ? Although not .NET tool, I can deeply recommend to look at this kind of development IDE. It is completely integrated platform. At least reading FAQ and intro about suneido can provide quick "voila!" for you. I am currently working in c# for smart devices (netcf), but IDEAS od Suneido are very good. Main concept of source code library stored structurally in RDBMS, driven by very little "kernel" is practically the same as concept of czech RDBMS PC-FAND, 15 years old.

Both these tools are build for DATA processing and specifically FAND "THE PROBLEM descriptability" is far more powerfull and easier than in any SQL based RDBMS today, may be Yukon CAN be nearest ......
Howgh!
Someday they need to ditch backwards compatibility and start fresh again -- throw out System.Collections excluding generics, throw out anonymous delegates etc.
And for God's sakes, please don't mix API names with platform names. .NET 3.0 is the last .NET there can be short of another insane branding change. They threw a wrench into it. Literally.
Remove this comment
Remove this thread
close