راستش اینجا انجمن PHP هست ولی خوب من دلیل نمیبینم در مورد زبان خوبی مثل Python وقتی کسی میخواد مقایسه انجام بده صحبت نشه ! مثل خیلی از پست ها که در مورد net. زده شده.
دوست عزیز ، تمرکز اصلی PHP بر روی نوشتن اسکریپت های سمت وب هست ، طبق این پاراگراف از ویکیپدیا :
PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language. As of January 2013, PHP was installed on more than 240 million websites (39% of those sampled) and 2.1 million web servers.[4] Originally created by Rasmus Lerdorf in 1994
البته اشاره هم کرده که برای نوشتن برنامه هایی با اهداف دیگر هم توانایی داره اما توی اصل موضوع تاثیری نداره. زبان Python کلا یک بحث دیگه داره ، باز هم از ویکیپدیا :
Python is a widely used general-purpose, high-level programming language.[17][18][19] Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java.[20][21] The language provides constructs intended to enable clear programs on both a small and large scale.
همون جمله اول داره اشارره میکنه که Python یک زبان برنامه نویسی برای همه نوع اهداف و نیت ها هستش که خوب تا اینجا باید روشن شده باشه داریم دو زبان با ماهیت متفاوت را بررسی میکینم.
اما چرا Python خیلی خیلی محبوب هست :
۱ - در حال حاضر Python توی ۸ تا از ۱۰ دیپارتمان مطرح رشته نرم افزار کشور آمریکا برای آموزش برنامه نویسی استفاده میشه. در واقع Syntax ی که Python داره برای خوانایی کد خیلی مناسبه و به خوبی از طریقش میشه برنامه نویسی را آموزش داد
۲ - Python خیلی زبان راحتیه ، شما اگه وقت برای یادگیری Python بگذارین قطعا به این نتیجه میرسین که این زبان چقدر راحته. این زبان به قدری راحت بوده که خیلی از متخصصین و دانشمندانی که برنامه نویس نبودند به راحتی تونستند از طریق اون مسائل و نیاز هاشون را از طریق اسکریپت نویسی برای کامپیوتر حل کنند.
۳ - در عین راحتی بسیار انعطاف پذیره ، Python یک مفهومی داره به نام Generator که برای Process اطلاعات حجیم (Big Data) که نیاز به حلقه دارند کار را خیلی سریع کرده و استفاده از حافظه را به حداقل رسونده.
۴ - python خیلی سریعه ، معمولا همه زبان های اسکریپتی که تفسیر میشوند کند هستند اما Python هم به صورت ذاتی و هم از طریق پروژه هایی مثل PyPy و Numba سرعت بسیار زیادی داره.
۵ - Python فقط Python نیست ! خیلی ها میگن Python زبان نیست بلکه توصیفی از یک زبانه که منظورشون اینه که شما از Python میتونید هر بهره برداری انجام بدین.مثلا CPython این قدرت را داره که با کدهای نوشته شده با C تعامل داشته باشه یا حتی برای یک کتابخونه نوشته شده در C بشه Wrapper نوشت. در همین راستا JPython برای java و Iron Python برای #c و net. و PyObjc برای ObjectiveC و حتی PyJs برای تبدیل python به Javascript !
من این مطالب را نگفتم که بخوام با PHP مقایسه کنم یا کسی را تشویق با یادگیری کنم. این مطالب حقایقی در مورد Python به عنوان یک زبان برنامه نویسی عامه هست. همچنان اعتقاد دارم PHP بهترین زبان برای تولید محتوای وب هست.