ببینید در مورد مقایسه بین زبان ها، در مورد علل افول دلفی و رشد C#، در مورد ضعفهایی که در عملکرد بورلند و Embarcadero و جود داشته و داره بارها و بارها تو گوشه و کنار این سایت و جاهای دیگه صحبت شده. ولی من فکر می کنم ما (یعنی ما ایرانیا) باید یکم بومی تر این مسئله رو بررسی کنیم. شکی نیست که مسائل کلی مثل تبلیغات و حجم مستندات توی تعداد کاربران ایرانی هم تاثیر داره، ولی نقش این جور مسائل توی ایران با یه جایی مثل روسیه یا خود امریکا واقعا متفاوته. وقتی می گیم تبلیغات، خوب این چه دخلی به ما داره، دلفی XE دو تومن، ویژول 2010 هم دو تومن! میایم می گیم سیاست ها، مگه تو ایران چه شق القمری داره میشه؟ خوب آره، چهارتا کار درست و حسابی این ور و اون ور داره انجام میشه، ولی حجم اصلی کار چیه؟ اتوماسیون این سازمان، پیپرلس کردن اون اداره، حسابداری، انبارداری، حقوق دستمزد، فلان بهمان! دیگه Connection.Open رو بورو تو کوبول بزن! می گیم مستندات، کدوم مستندات؟ دیگه دانشگاه و دانشجوی خودمون رو که میشناسیم، حالا سی شارب n+3 برابر دلفی کتاب و سایت و ... داره، کیه که بخونه؟ اصلا برا چی بخونه؟ خوب وقتی همه مشتریات همونایین که می شناسی، Skin خوشگل تر احتیاج داری یا کتاب پربارتر؟
این مسائلی که شما گفتید برای یک دانشجو صدق میکنه نه برای یک استاد دانشگاه ، وقتی یک به ظاهر برنامه نویس که استاد دانشگاه هم هست میخواد برنامه بنویسه و تو پیدا کردن مراجع به مشکل بر میخوره سوئیچ میکنه رو یه زبان دیگه چون میترسه کمی جلوتر تو کار برای تبدیل کدی که به زبان ++C تو MSDN آورده شده مخش پیاده شه و خوب نتیجه معلومه دیگه ، خیلی از ما ایرانی ها در مواجهه با این موارد عقب نشینی میکنیم ...
این برنامه نویس پس فردا میاد تو دانشگاه به من و شما میگه دلفی فلان و بهمان است و با وضعیت فعلی مواجه میشیم ، حتی کسی که فرق Managed و Native رو نمیدونه چی هست میاد در مورد Delphi نظرات کارشناسی ارائه میده و میگه مرده ، به درد کاری نمیخوره و روش پافشاری هم میکنه ، چرا ؟ چون استادشون ! تو دانشگاه اینو گفته !
البته خداییش هم نباید از حق بگذریم، خوب مایکروسافت با تمام نامردی هایی که تو روز روشن می کنه، ولی بازم کار کرده. من چند ماه پیش دیگه کار کردن با ویژول رو شروع کردم، خوب خیلی جاها مغز آدم رو رنده میکنه ولی بعضی چیزا رو هم داره که با روند فعلی فکر نکنم تا 5 سال دیگه هم به دلفی اضافه بشه. اون قضیه Ctrl+Space رو هم واقعا جدی گفتم، تو توسعه کلاسای .Net واقعا کم نذاشتن، کلاسایی که دیدم نسبت به مشابهش تو دلفی چند برابر Member داره. MSDN لنگت نمیذاره و ... البته خیلی زوده که بخوام در موردش نظر بدم.
معماری Net. فرق میکنه ؛ Delphi هم معماری فوق العاده ای داره چون در هر شرایطی به شما اجازه میده از امکانات مختلف سیستم عامل بالاترین استفاده رو ببرید و شما رو لنگ نمیزاره .
در ضمن الان مدتی هست Embarcadero تغییراتی در روند نوشتن کتابخانه های Delphi در پیش گرفته ، معماری کتابخانه هایی مثل IOUtils من رو یاد Net. میندازه ( شاید هم اشتباه میکنم ) ، یعنی داره سعی میکنه سادگی رو هم مثل Net. به Delphi اضافه کنه ؛ مثلا قبلا برای گرفتن لیست تمام فایل های یک پوشه و زیر پوشه های اون باید یک تابع بازگشتی یا ... مینوشتی که عملکرد خوبی هم نداشت و ... ولی الان خیلی ساده :
TDirectory.GetFiles('D:\', '*.*', TSearchOption.soAllDirectories);
که سرعتش هم یقینا خیلی بهینه تر از کدهایی هست که گوشه و کنار اینترنت پیدا میشه ، الان شما هم قدرت رو در دست داری هم سادگی ، اگر این متد کارت رو راه ننداخت خودت بردار باز نویسیش کن ... !
در کل همونطور که چندین بار اشاره شده هر چی باشه Delphi داره روی Windows اجرا میشه و همیشه کمی عقب تر از مایکروسافت حرکت میکنه چون مجبوره خیلی از کارها رو با بدبختی خودش انجام بده ، ولی به نظرم در حوزه هایی که تا به حال وارد عمل شده قدرتمند ظاهر شده .
در کل با این اوضاع اگر باز هم اول کار بودم و قرار بود زبونی رو ( Windows ) یاد بگیرم Delphi گزنیه اولم بود ولی اون موقع در کنارش #C رو هم یاد میگرفتم ؛ Delphi رو برای کارهایی که نیاز به Performance بالا دارن و علاقه خودم و #C رو به دلیل نیاز بازار فعلی ایران ( DB ) البته Delphi در بحث بانک اطلاعاتی چیزی کمتر از #C نداره ولی نوشتن یک برنامه بانک اطلاعاتی با رعایت مباحثی چون 3 لایه بودن و ... با #C راحت تر از Delphi هست .
من خودم مدتی هست دنبال یک کار میگردم ( Delphi ) که بحث اصلی توش DB نباشه تا علاقمو تو اون کار به صورت عملی دنبال کنم ، هر جا میرم همه صبح تا شب دارن یک برنامه رو به بانک وصل میکنن و Query مینویسن ، از برنامه مدیریت بقالی بگیر تا ... ؛ در این اوضاع آدم مجبور میشه برای اینکه راحت تر کار کنه یک زبان ساده تر رو در کنار علاقش یاد بگیره و خودش رو با بازار فعلی وفق بده .