من وابستگی خاصی به net. یا جاوا ندارم، اما دلایلی که شما اینجا مطرح کردی منطقی نیست...اتفاقا دات نت کمبود داره ::
1 - سرعت کم
2 - کراس پلت فرم نبودن
3 - خوانایی کد کامپایل شده
4 - نمیشه باش سیستمی کار کرد
و ........
و اما جاوا ::
1 - سرعتش بهتره .
2 - کراس پلت فرم است .
3 - IDE های قدرتمندی مانند JBuilder و Eclipse داره .
4 - خوانایی کد کامپایل شدش پایینه .
5 - سیستمی می تونی باهاش کار کنی .
6 - کدهاش وابسته به سخت افزار نیست .
1- کدهای net. توسط JIT کامپایل میشند و در واقع کد Native بر روی سیستم مقصد تولید میشه، اما کدهای جوا Interpret میشند؛ پس منطقی نیست که بگیم سرعت برنامه های Java از net. بیشتر هست.
2- برای net. هم IDE های قویی مثل VS و Delphi وجود داره.
3- خوانایی کد کامپایل شده ربطی به کارایی نداره و وجود کدهای IL به شکلی که الان هستند، ضعف محسوب نمیشه.
4- کدهای تولید شده IL وابسته به پلت فرمی نیستند، میشه با پیاده سازی CLR روی هر پلت فرمی اونها رو اجرا کرد (مثل پروژه Mono در لینوکس)
من متوجه نمیشم جمله بالا یعنی چی؟!!5 - سیستمی می تونی باهاش کار کنی .