Linked by Thom Holwerda on Sun 9th Sep 2007 18:08 UTC, submitted by koki
BeOS & Derivatives "The primary intention of my previous article was to make it very clear why and when locking is needed in multithreaded applications. In this article, I want to present my experiences in writing a new prototype for a replacement of the document model in WonderBrush and how it is manipulated and rendered asynchronously."
Permalink for comment 269992
To read all comments associated with this story, please click here.
Member since:

You clearly have a pet language, so this discussion is kind of pointless,[q]

I don't have a pet language. I just like modern languages with an orthogonal feature set and decent reflection capabilities. C++ has neither.

I used scala as an example of such a language. But any other language with a) pattern matching and b) strong support for immutable data structures would do just fine. For example ocaml or even plain old standard ML.

[q]The thing is, all of this is trivial and no more difficult or error prone than any other form of procedural programming.

So you are saying that writing 10 LOC is no more error prone than writing 1 LOC?

Don't get me wrong here: I used to love BeOS, and I even think that using C++ to write the core OS parts of Haiku is a good idea. I also do not want to criticize the author of that article. But I sincerely think that C++ is a very bad choice as a language to write multithreaded applications.

Reply Parent Score: 1