قبل از شروع بحثم از مدیر محترم خواهش می کنم در صورت به بیراهه رفتن بحث ، اخطاری بدن تا دیگه جلوتر نریم.
دقیقا.
دوست عزیز ، احساس می کنم از حرفای من اینطور برداشت کردی که من در مورد راه حل های native متعصبم یا با دات نت مشکلی دارم.
نه، من فکر می کنم ما مثل همیم فقط مثل من که از این طرف معمولا میوفتم و حرف می زنم، شما از اون طرف میوفتی و حرف می زنی.
هدف من اینه که به بچه های تازه کار فروم که تازه میخوان برنامه نویسی رو شروع کنن حقایق رو بگم که خودشون انتخاب کنن راهشون رو (ما مبلغ هیچ تکنولوژی ای نیستیم؛ هر ابزاری برای کار به خصوصی مناسبه؛ واهمۀ این هست که بعضی ها با خوندن پست هایی مثل پست های شما ، دات نت رو یک آرمان شهر بدونن و گرفتار hype بشن. من سال 84 در دانشگاهمون یه کلاس سی شارپ گذاشتم که تا 85 ادامه داشت، از اون روز تا الان بیش از 95 درصد کسانی که فارغ التحصیل شدن پروژه شون مخلوطی از SQL Server و سی شارپ بوده، یعنی یک نفر جسارت نداشته پاش رو از این دایره بیرون بذاره و variation های دیگه رو هم تست کرده یا یاد بگیره. همین قضیه هم امسال در مورد پایتون تکرار شد. قصد من آگاه سازیه. یاد دادن ماهیگیری )
کاملا حرف شما متینه، ولی همون جوری که گفتم، احساس می کنم که شما از یه دید فقط مباحث رو مطرح می کنی. منظورم اینه که چون نمی خوای طرف مقابلت تو چاه بیوفته، ترجیح میدی که تو چاله بیوفته مثل من فقط فرقی که هست اینه که چاله ی من با چاله ی شما یکم فرق می کنه.
و در مورد ماهیگری هم باید بگم این مسئله خودش خیلی مفصله و یکم از بحث میزنه خارج وسه همین بعدن و به وقتش بهش رسیدگی می کنم، البته سر بسته بگم ماهیگری رو باید یاد گرفت و از اصل و پایه ولی اینکه شما بیای و بخوای هر روز با یه چوب مخصوص یه ماهی خاص، ماهیگری بکنی، اصلا درست نیست. چرا که این جوری اگر یه وقت بخوای ده تا ماهی از ده تا نوع مختلف بگیری باید ده تا چوب دستت بگیری. حالا چجوریش رو دیگه خدا می دونه.
و البته این هم لازم که بگم که واضحه که تا بیاد و برنامه های خیلی خفن بر پایه ی دات نت ونوشته بشن، کلی (5 تا 10 سال) طول میکشه، جدا از این مگه دات نت چند ساله که عرضه شده؟ بیشتر از 3 4 ساله؟(منظورم از دات نت 2 به بعد چرا که تا قبلش چیز آنچنانی نداشت) و البته یه دونم مثال می زنم که اونم Pain.Net هستش که اگر اشتباه نکنم از بیس با دات نت استارت خورده و بازم اگر اشتباه نکنم قرار نسخه ی نهاییش با ویندوز سون ارائه بشه.
اگه مجبور به کار با حجم زیادی از اطلاعات (چه فایل و چه شبکه) شده باشی میدونی چی میگم.
بعضی برنامه ها هستن که کارایی و قدرت زیاد براشون مهم نیست؛ مثلا برای یه برنامۀ حسابداری بیشتر usablility و سهولت کار مهمه تا پرفورمنس بالا.
آره، درسته ولی منظورم من از کارآیی و قدرت همونیه که گفتی. یعنی User Friendly تر بودن و ساده تر کار کردن با برنامه و یکی خصوصیت دات نت هم همینه که اونقدر حالات متفاوت جلوی چشم ما میزاره که ما بیایم و بهترین رو که کاربر پسند تر و آسون تره از لحاظ کاری و به تعبیر خودم کارایی بهتر داره و قدرتمندتره رو انتخاب کنیم. که حالا پرفورمنس هم به نسبت سنگینیه کار یه چیزی ار آب در میاد.
پرفورمنس دات نت خیلی خوبه (لااقل در مقایسه با بقیۀ فریم ورک ها و زبان ها، به استثنای native ها) ولی بعضی وقتا باید بری سراغ C/C++ (مثال بارزش ، خود مایکروسافته که تقریبا تمام برنامه های بزرگشو با C++می نویسه)
محصولات زیر از native C++ استفاده می کنن (البته این تبلیغ سی پلاس پلاس نیست ، فقط مثال آوردم):
Adobe Photoshop، Nero Burning ROM ، CloneCD ، Visual Studio ، SQL Server ، Maya ، Acrobat Reader ، پروژه های گوگل ، فایرفاکس ، winamp ، Office ، JVM ، PowerDVD .....
آیا میشه این ها رو در دات نوشت ، بعد با همین پرفورمنس اجرا بشن ؟
خوب اگر یه نگاهی به این برنامه های که مثال زدی بکنی، می بینی که همشون برنامه های با سابقه ی هستن که عموما از قدیما (قبل از دات نت) بودن لذا واضحه که استارتشون هم با دات نت زده نشده.
دات نت مشکلی نداره ، شما داری بزرگش می کنی . هدف دات نت چیز دیگریست (Application development ، web development ، ... نه system programming یا HPC یا ...)
متوجه نمی شم، بیشتر توضیح بدین.
مونو کامل نیست. معمولا هم عقبه از قافلۀ مایکروسافت
خوب معلومه که عقبه نسبت به دات نت. به خاطر اینکه اول باید دات نت ارائه بشه تا بعد بیان و وسه ی مونو اونرو پیاده سازی کنن.
تو دنیای امروز و دیروز و فردا ، مشتری برنامه ای میخواد که کار کنه ، کارشو راه بندازه ، مشکل ساز نباشه ، کار باهاش راحت باشه. اصلا هم مهم نیست براش که از WPF استفاده کردی یا با سی پلاس پلاس نوشتیش. یا این که از خفن ترین الگوریتم های زیبای مرتب سازی استفاده کردی ، یا مثلا به روش تابعی نوشتی. مشتری این چیزا سرش نمیشه ، مشتری خروجی رو می بینه.
دقیقا همینه، منم همین رو گفتم. مشتری دنبال چیزی هست که کار کردن باهاش وسش راحت باشه و در عین حال قشنگ باشه و کارآمد باشه و البته بشه راحت تغییرات درش اعمال کرد.
یه شوخی: ضمینه نه ، زمینه. غاتی نه ، قاطی
مرسی ولی به هر حال وقتی آدم یه پست میزاره با طول یه صفحه، این چیزا دیگه اجتناب ناپذیره.
راستی یه چیز دیگه: سایت چرا هی می پوکه؟ به خاطر تغییرات بنادی درشه یا چیز دیگه ایه؟
با تشکر