Graham Glass.
Graham reposted some of his articles recently -- if you haven't read them you probably should. Go see his weblog. He's one of the guys I've admired the most over the years. I thought JGL was pretty damn cool, so a few years back I wrote a generic collections library for Delphi (called DeCAL) that adapted the STL/JGL model to Delphi. It was a great exercise.
The thing about container libraries is, they just never seem to be right in multi-threaded environments. Threading is general just seems too hard to do right; there needs to be better structuring at the language level and organizational level. Common threading patterns should be part of the language, not glued in.
There are parallel computing languages that do this kind of thing. It's too bad that we don't have a mainstream one, but maybe with the advent of .NET we will get there. Or if Sun gets off its ass and evolves Java, like Graham says they should.
11:41:28 PM
|