Anders hejlsberg, Joe Duffy & others in new patent calling out possible .net concurrency changes ! "TYPE SYSTEM SUPPORT FOR MEMORY ISOLATION PERMISSIONS" http://www.google.com/patents/US20100262801?printsec=abstract#v=onepage&q&f=false
Discussions
-
-
I know this is only a patent and is far from making its way into products BUT the fact it exists makes me insanely happy..
I've been screaming loud for the last several months of a world where XAML/ HTML/ DirectX and whatever UI framework comes can exist in the same render UI..
XAML/Dx, Silverlight/XNA has shown how its possible to make a great UX from the combination of two UI stacks..
In my opinion Html/Dx/Xaml combined would be killer, and if MS can deliver this I would be so happy!
-
EXTENSIBLE DATA PARALLEL SEMANTICS (submitted 2010 , published june 2012)
Whats interesting is the mention of taking General Purpse languages (C/C++/C#/JavaScript etc) and spraying them with data parallel features ...
Added to this is mention of DirectX 12 etc.. I really hope we see all this in XBox vNext ...
-
All this parallelism/concurrency discussion also remninded me of a great channel 9 video i watched 2 years ago of an interview of Corrinne Yu, shes a great graphics programmer and helped developer and chair some of the Direct3D api's .. Currently works as architect at 343 studios working on the latest HALO...
She made some pretty impressive all encompasing quotes on future directions of GPU programming and programming in general that resonated with me.
She talked about in 2010 how D3D had reached a level of maturity and that they were at a juncture where new paradigms in coding and parallelism and possibly new languages would emmerge, even calling out possible semantic attribute based changes like we see in the above mentioned papers.
Its worth watching this video, she gets very excited and talks a million miles an hour BUT its worth listening to what she says, shes very very smart.
Im hoping that all this "unmentioned" work that these papers mention is being done in the graphics space and hopefully its in XBox vNext, maybe throwing in some midori ...
-
@felix9: oops your absolutely right ... I skimmed the pics and thought I saw some Immutable/Isolated datatypes ... Yep that is simple C# in those pics...
-
judging by the datatypes and some code syntax in that code in the last pic that looks like the parallelism/concurency language joe duffy was talking about in his paper

-
Was doing some reflecting on past interesting videos and "Wolfram Schulte" came up a couple of times in regards to comments he made of future "parallelism" work (was from a SPUR) video in 2010 ( Inside SPUR - A Trace-Based JIT Compiler for CIL )
So checking out his research page seems like in the July 2012 there are 2 recent updates
1. Waiting for Godot: The Right Language Abstractions for Parallel Programming Should be Here Soon
2. Maine: A Library for Data Parallel Finite Automata
Seems like MS may have cracked how to deliver 'parallelism', it was hinted as far back as 2009/2010 and only now being realized (in felix's uncovered paper )
Interesting times ahead ...
-
I remember a video from 2 years ago on the SPUR tracing research project ... There was some interesting things said in there regarding parallelism and some other posible future directions of CIL.
Its interesting to re-watch that video with what we know now in WinRT WinJS as well as the recent papers felix found on parallelism etc.
Does anyone know if any of this research made it into WinJS and Chakra ? OR VS2012 ?
Would be interesting to get an interview with this team to see whats been happening in this space

btw : this is the video i speak of : http://channel9.msdn.com/shows/Going+Deep/E2E-Tracing-JIT-and-SPUR/
-
This whole "ag-gregates" feels very similar to CQRS EventSource Aggregates which I heavily use in my apps these days... I can't live without my aggregates, and eventsource for that matter! Very interesting!
-
exactly my point, turn JS/HTML/CSS (web) into just an assembly layer, let the tooling/compiler generate that mess.. I can't see why we arnt there yet, im guessing we are very close!