Making the Case for BeOS’s Pervasive Multithreading

Forcing a developer to use multithreading, which is pretty complex for most programmers to code for, it is the wrong way to go for an OS. There was some controversy about this, but at the end, the experienced programmers agreed. And Maarten Hekkelman, of the Pepper fame (Maarten is also the same person who wrote the BeOS debugger when he was hired by Be to do so), seems to agree too: There won’t be a Pepper for BeOS, just because the BeOS design does not make it easy to code such a big and complex app. Before you start replying in this story, make sure you read all the comments here. Our Take: I love BeOS, but BeOS is not perfect. In fact, what Be’s marketing was trying to sell as the best feature of BeOS, pervasive multithreading, it is also its most weak spot. Now you know why big apps crashing too much under BeOS, and why there are not many big apps available anyway. Too hard to code big apps for such an environment, for most developers. Take Scooby for example. This person’s multithreading code, is far below par, and mind you, Mr Takamatsu is an experienced developer. Scooby still crashes too much though and locks up the app_server at times, in a spaghetti multithreading confusion… Same goes for Gim-ICQ and lots of other apps.Update: Maarten Hekkelman responded to our comment section explaining his decision and Pepper’s design.

49 Comments

  1. 2001-10-17 5:59 pm
  2. 2001-10-17 6:11 pm
  3. 2001-10-17 6:24 pm
  4. 2001-10-17 6:28 pm
  5. 2001-10-17 6:38 pm
  6. 2001-10-17 6:45 pm
  7. 2001-10-17 6:48 pm
  8. 2001-10-17 6:55 pm
  9. 2001-10-17 6:56 pm
  10. 2001-10-17 7:26 pm
  11. 2001-10-17 7:50 pm
  12. 2001-10-17 8:13 pm
  13. 2001-10-17 8:35 pm
  14. 2001-10-17 8:36 pm
  15. 2001-10-17 8:48 pm
  16. 2001-10-17 10:20 pm
  17. 2001-10-18 12:22 am
  18. 2001-10-18 1:23 am
  19. 2001-10-18 1:44 am
  20. 2001-10-18 2:01 am
  21. 2001-10-18 2:46 am
  22. 2001-10-18 5:57 am
  23. 2001-10-18 6:09 am
  24. 2001-10-18 6:18 am
  25. 2001-10-18 7:49 am
  26. 2001-10-18 10:08 am
  27. 2001-10-18 10:10 am
  28. 2001-10-18 10:44 am
  29. 2001-10-18 11:54 am
  30. 2001-10-18 12:16 pm
  31. 2001-10-18 12:20 pm
  32. 2001-10-18 1:15 pm
  33. 2001-10-18 2:09 pm
  34. 2001-10-18 2:19 pm
  35. 2001-10-18 2:32 pm
  36. 2001-10-18 3:22 pm
  37. 2001-10-18 4:10 pm
  38. 2001-10-18 5:10 pm
  39. 2001-10-18 6:21 pm
  40. 2001-10-18 6:45 pm
  41. 2001-10-18 7:49 pm
  42. 2001-10-18 7:55 pm
  43. 2001-10-18 9:05 pm
  44. 2001-10-19 7:42 am
  45. 2001-10-21 8:06 pm
  46. 2001-10-22 6:35 am
  47. 2001-10-22 6:35 am
  48. 2001-10-22 11:01 am
  49. 2001-12-20 12:38 pm