« Incompletely Undecidable | Main | Spec# »

July 31, 2006



Heheh, I'm envious. Chatting with Anders, joking with Meijer, lucky guy. :)

One thing I'd like to ask Anders is, where does reliability and asynchrony fit into C#'s future? I find reliability and generally buggy code to be our #1 problem at work, followed closely by complexity of our multithreaded environment.

Unit testing and better design patterns has improved reliability and has reduced buggy code for us, but it's still not enough (which is why I'm really interested in NStatic!).

Multithreading is a very tedious thing for us to deal with at this time. We have a client/server app where the client communicates back & forth with the server using multiple threads. The server performs all sorts of database, file, and network I/O. Dear Lord, it's a hairy beast with all the concurrency and fudge-attempts at coodinating all of that! IMO, there needs to be more abstractions there.

It seems there are reseach projects at MS addressing exactly these 2 issues (which implies I'm not the only one suffering buggy code and multithreading complexity woes!): we've got Spec# to improve reliability and reduced buggy code, and Cw to provide more abstractions in writing asynchronous code. Of course, we've got the CCR in beta now as well, unfortunately without any documentation or any plans to publish as a standalone library.

From this point of view, it looks like C# 3 is only borrowing the Cw-like data accessors in the form of LINQ. While I think LINQ is a good idea with some really cool implications, it's not solving either of my 2 main problems. I'm not bashing LINQ, man, I think it will really help with our data layer and of course make writing anon. methods easier, but again, data access was not topping my "most wanted list" for C# 3.

So next time you talk to Anders, run these things by him for me, will ya? :)

The comments to this entry are closed.

My name is Wesner Moise. I am a software entrepreneur developing revolutionary AI desktop applications. I worked as a software engineer in Microsoft Excel group for six years during the 1990s. I worked on PivotTables and wrote the most lines of code in Excel 97-- about 10 times the median developer. I have a Harvard BA in applied math/computer science and a UCLA MBA in technology entrepreneurship. I am a member of the Triple Nine Society, a 99.9 percentile high-IQ society.

December 2013

Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31