هر زبان برنامه نویسی برای منظور خاصی طراحی شده است و نمی توان گفت این زبان از اون زبان بهتر است و باید برم اینو یاد بگیرم . باید به زمینه ای که می خواهیم کار کنیم نگاه کنیم و بعد زبان مورد نیازمان را انتخاب کنیم.
پایتون زبان خیلی خوبی برای یادگیری برنامه نویسی است و در زمینه های خیلی زیادی کاربرد دارد ولی در زیر بعضی از کارهایی که نمی توان با پایتون انجام داد یا انجام دادنش سخت و به صرفه نیست را نام می بریم:
- thread در پایتون وحشتناک است و اگر می خواهید یک برنامه ی همروند خوب بنویسید باید راهتون را عوض کنید.
- شما نمی توانید به hardware register دسترسی داشته باشید و یا interrupt program بنویسید.
- شما نمی توانید برای اجزای مختلف سیستم device driver بنویسید ولی با سی پلاس پلاس به راحتی می توانید چنین کاری را انجام دهید.
- نوشتن برنامه ها بزرگ با زبانی مثل پایتون که run time type determination (نوع متغییر ها در زمان اجرا مشخص می شود)است بسیار سخت است و دقت بالایی می خواهد ، می شود نوشت ولی اصلا توصیه نمی شود برای این گونه برنامه ها بهتر است از compile time type ها مانند سی پلاس پلاس و … استفاده کرد.
- در بیشتر زمینه ها پایتون ۱۰ تا ۱۰۰۰ برابر کند تر از زبان سی پلاس پلاس است ، پس برای کارهایی که سرعت مهم است پایتون زیاد کار آمد نیست !
- برای محاسبات بزرگ علمی مناسب نیست.
- کلا کارهای نزدیک به سخت افزار را نمی توان انجام داد مثل نوشتن سیستم عامل و کار با سیستم عامل و … .
- اجازه ی دسترسی مستقیم به memory را بر خلاف سی پلاس پلاس نمی دهد.
- به دلیل شماره ی ۴ و ۵ برای نوشتن اپ ها زیاد استفاده نمی شود.
اگر چیز های دیگری هست که در بالا نوشته نشده است در کامنت ها بیان کنید تا به لیست بیافزایم.