PDA

View Full Version : گفتگو: ایا به نظر شما python در چند سال اینده قسمتی از بازار php و وب را به خود اخنصاص میده؟



kazemimorteza
شنبه 27 دی 1393, 22:11 عصر
با احترام.
-با توجه به این که کمپانی بزرگی همچون گوگل که در زمینه وب و فناوری های نو یکه تاز می باشد .و در حال حاضر دارد از python برای وب استفاده می کند.
-پایتون cross paltform هست.
-توی socket programing قوی هستش.
برای وب فریم ورک جانگو را دارد.
ایا به نظر شما python در چند سال اینده قسمتی از بازار php و وب را به خود اخنصاص میده؟
تشکر.

ciph3r
شنبه 27 دی 1393, 22:45 عصر
نهچون هر کدوم کارایه جدایی دارندشاید تشابهی بینشوت باشه مثل تحت وب شیئ گرا یا سورس باز اما مخاطباش فرق می کننمن از جفتشون استفاده می کنم و بر اساس پروژه جداشون می کنماین را میدونم که هیچوقت 2 تا چیز از بین نمیره و کمرنگ هم نمیشهphp - mysql - linux

kazemimorteza
شنبه 27 دی 1393, 22:58 عصر
اماین را میدونم که هیچوقت 2 تا چیز از بین نمیره و کمرنگ هم نمیشهphp - mysql - linux
خوب چرا؟الان python میتونه به mysql وصل بشه. به خاطر cross platform بودنش روی linux و ... اجرا بشه با این وجود چرا نمیتونه php را کنار بزنه؟

Unique
شنبه 27 دی 1393, 22:59 عصر
هیمن الانش هم محبوبیت Python از PHP بیشتره ولی نه به خاطر Web Application ها. اگه قصد مقایسه با Google را داریم. Google خیلی قسمت هاش را با ++C (قسمت های مربوط به وب هم هست) پس کلا بیاین بریم سراغ ++C !

این حرفا جایی بین برنامه نویسا نداره. هر زبانی برای کاری مناسب یا بهنیه هستش. بسیاری از پروژه های وب اصلا ارزش ندارند که از طریق Python بازنوشت یا تجدید نظر بشوند چون PHP به خوبی جوابگوست.

kazemimorteza
شنبه 27 دی 1393, 23:09 عصر
هیمن الانش هم محبوبیت Python از PHP بیشتره ولی نه به خاطر Web Application ها.
خوب تو چه جاهایی این محبوبیت و کاربرد را داره؟

us1234
یک شنبه 28 دی 1393, 11:31 صبح
یک انفوگرافیک پیدا کردم دیدن خالی از لطف نیست .

البته تاریخ قدیمیه ولی کلایتش درسته .

http://qph.is.quoracdn.net/main-qimg-da04a1356a3d88f305afe4e9c5e30cd3?convert_to_webp=t rue

Unique
یک شنبه 28 دی 1393, 14:53 عصر
راستش اینجا انجمن 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 بهترین زبان برای تولید محتوای وب هست.

rezaonline.net
یک شنبه 28 دی 1393, 22:24 عصر
پایتون اگه میتونست جای پی اچ پی رو بگیره تا الان گرفته بود :)
پی اچ پی با سرعت چند برابر پایتون در حال توسعه و گشترش هست .
در ضمن شی گرایی که پی اچ پی داره به جرات میتونم بگم نه پایتون نه جاوا و نه سی شارپ با این کیفیت پیاده نکردند.

Unique
یک شنبه 28 دی 1393, 23:57 عصر
پایتون اگه میتونست جای پی اچ پی رو بگیره تا الان گرفته بود :)
آقا رضا پایتون به راحتی جای جاوا را گرفته ، در حال حاضر محبوب ترین و پر استفاده ترین زبان هست.


پی اچ پی با سرعت چند برابر پایتون در حال توسعه و گشترش هست .
در زمینه وب شاید حرف شما درست باشه ولی در خیلی از زمینه ها نه ! خیلی از موارد هست که python روش بیشتر کار شده و کتابخونه های بهتری داره. من برای پروژه ای به شدت دنبال کتابخونه خوبی برای xmpp در php میگشتم که چند تایی بود اما درست و درمون نبود در صورتی که python نمونه های خیلی خوبی داشت. در مورد Big Data اصلا قابل مقایسه نیستند. پایتون خیلی خیلی خیلی Performance بهتری در این زمینه داره.

در آخر مقایسه این دو اشتباهه و به نظر من همچنان بهترین انتخاب برای وب PHP هست اما مواردی هم هستند که Python یا Javascript روی NodeJs میتونند بهتر عمل کنند.

rezaonline.net
دوشنبه 29 دی 1393, 00:16 صبح
سلام
اینکه یه کتابخونه خاص برای پایتون بوده و برای پی اچ پی نبوده دلیلی بر برتری ایش نیست .
من روی خود زبان بحث دارم به طور مثال trait رو توی پی اچ پی ببین که اخیرا اضافه شده . (http://php.net/manual/en/language.oop5.traits.php)
حالا توی پایتون دنبالش بگرد :)


در مورد Big Data اصلا قابل مقایسه نیستند. پایتون خیلی خیلی خیلی Performance بهتری در این زمینه داره.
من منظورتون رو دقیقا درک نمیکنم ، اما تا جاییکه اطلاع دارم مساله دیتاهای بزرگ ربط چندانی به زبان برنامه نویسی نداره و بیشتر مربوط به دیتابیس هست .
البته به طور مثال بگیم پایتون سریعتر هست ولی خب این دلیل بربرتری نیست .


در آخر مقایسه این دو اشتباهه و به نظر من همچنان بهترین انتخاب برای وب PHP هست اما مواردی هم هستند که Python یا Javascript روی NodeJs میتونند بهتر عمل کنند.
من هم قبول دارم که مقایسه این دو زبان اشتباهه ، پی اچ پی مختص وب هست و پایتون زبان همه کاره !
اما خب جواب این سوال
ایا به نظر شما python در چند سال اینده قسمتی از بازار php و وب را به خود اخنصاص میده؟
مسلما از دیدگاه بنده خیر هست .
شاید اگر به جای پایتون ، روبی رو بکار میبرد میشد کمی روش مکث کرد !

kazemimorteza
دوشنبه 29 دی 1393, 11:25 صبح
خوب الان توی بعضی از اگهی های همکاری برای طراحی وب کسانی که پایتون کار کرده باشند یه جورایی کفه ی ترازو به نفع اونا در نظر گرفته میشه. یا برای طراحی بازی های انلاین فکر کنم از python استفاده میشه.
یا سازمانهای امنیتی دارن از python استفاده میکنن.
همانطور که میبینید با پشتیبانی که گوگل از اندروید کرد بازار کاری خوب و روبه رشدی داره.(نه به عنوان مقایسه با زبانهای دیگر ) -به نظر من با توجه به پشتیبانی و کاربردی که پایتون برای کمپانی های بزرگ داره اینده خوبی داشته باشه.حتما ویژگی های خوبی داره که داره مورد استفاده قرار میگیره.
اگر سرعت اجرای پایتون در اپلیکیشن های تحت وب از php بیشتر باشه خوب python میتونه بخشی از وب را به خود اختصاص بده.

hsgpro
دوشنبه 29 دی 1393, 12:32 عصر
سلام
من تا به حال با پایتون کار نکردم ولی می دونم زبان خیلی قدرتمندی است و سرعتش هم از php بیشتره.
اما تنها دلیلی که میگم پایتون (حداقل در ایران) نمی تونه جایگزین php بشه اینه که هنوز یه هاست پایتون بین هاستینگ های ایرانی پیدا نمیشه؟ برای پروژه های بزرگ و خیلی مهم هم نمیشه از هاست های رایگان پایتون که سایت های خارجی میدن استفاده کرد.خرید از سایت های خارجی هم که همه نمی تونن انجام بدن، برای هر سایتی هم vps نمی خرن. پس در این صورت فعلاً پایتون نمی تونه وارد بازار کار php بشه چه برسه به اینکه بخواد جایگزینش بشه.:متفکر:

rezaonline.net
دوشنبه 29 دی 1393, 15:43 عصر
خوب الان توی بعضی از اگهی های همکاری برای طراحی وب کسانی که پایتون کار کرده باشند یه جورایی کفه ی ترازو به نفع اونا در نظر گرفته میشه. یا برای طراحی بازی های انلاین فکر کنم از python استفاده میشه.
یا سازمانهای امنیتی دارن از python استفاده میکنن.
چرا امنیتی؟ حاشیه درست نکن برادر من .
با asp و جاوا (jsp) ، روبی ، scala ، پایتون و پی اچ پی میشه وبسایت ساخت و بسیار مرسوم هستند .
حالا شما آگهی هایی برای پایتون دیدید باید تعجب کنید ؟
هیچ جای تعجبی نیست ابدا ، پایتون در سطح وب به خوبی میتونه نیازها رو برآورده کنه و هر کسی میتونه انتخابش کنه و کار کنه .
اما ابدا نمیتونه جای پی اچ پی رو نمیگیره حالا براساس سیاست ها و دیدگاههای خاص اون شرکتها ترجیح داده اند از پایتون استفاده کنند .



اما تنها دلیلی که میگم پایتون (حداقل در ایران) نمی تونه جایگزین php بشه اینه که هنوز یه هاست پایتون بین هاستینگ های ایرانی پیدا نمیشه؟
همین مشکل رو من با دیتابیس postgresql دارم که توی شرکتهای ایرانی متخصص در این زمینه نیست.
به ناچار مجبورم پروزه نسبتا سنگین رو با mysql پیاده کنم .

Unique
دوشنبه 29 دی 1393, 16:01 عصر
اگر سرعت اجرای پایتون در اپلیکیشن های تحت وب از php بیشتر باشه خوب python میتونه بخشی از وب را به خود اختصاص بده.
با توجه به accelerator ها برای زبان php خیلی تفاوت زیاید وجود نداره.



من منظورتون رو دقیقا درک نمیکنم ، اما تا جاییکه اطلاع دارم مساله دیتاهای بزرگ ربط چندانی به زبان برنامه نویسی نداره و بیشتر مربوط به دیتابیس هست .
منظور از Big Data خود Data نیست ! منظور آنالیز و اعمال محاسبات روی Data های بزرگ هست. در مورد Generator ها توی Python جستجو کنید. چنین قابلیتی را در زبان های دیگه ندیدم.

احسان!
دوشنبه 29 دی 1393, 16:13 عصر
ASP.NET(و زبان هاش) جایگزین پی اچ پی شده؟ یا پی اچ پی جایگزین اون شده؟ پایتون هم مثل همینه.

rezaonline.net
دوشنبه 29 دی 1393, 16:32 عصر
ASP.NET(و زبان هاش) جایگزین پی اچ پی شده؟ یا پی اچ پی جایگزین اون شده؟ پایتون هم مثل همینه.
هیچ کدوم ، asp داره نابود میشه و چه زبانی بهتر از پی اچ پی :)
سهم بازار پی اچ پی بین 70 تا 80 درصد هست و مطمئنا همین رنج خواهد ماند و پایتون زیر ده درصد بازار وب رو داره و اینو مطمئن باشید اونم در همین حد خواهد بود.
پایتون نسبت به پی اچ پی ، برتری خاصی در وب نداره پس هیچ خطری متوجهش نیست .
:)

احسان!
دوشنبه 29 دی 1393, 17:22 عصر
هیچ کدوم ، asp داره نابود میشه و چه زبانی بهتر از پی اچ پی :)
سهم بازار پی اچ پی بین 70 تا 80 درصد هست و مطمئنا همین رنج خواهد ماند و پایتون زیر ده درصد بازار وب رو داره و اینو مطمئن باشید اونم در همین حد خواهد بود.
پایتون نسبت به پی اچ پی ، برتری خاصی در وب نداره پس هیچ خطری متوجهش نیست .
:)
سوال نبود.:) استفهام انکاری بود. منم فکر نمیکنم جایگزین بشه.(حداقل به این زودی ها نه.) ولی در هر صورت درصدی از برنامه ها رو در اختیار خودش میگیره. مثل ای اس پی که درصدی رو گرفته مثل پی اچ پی و مثل پایتون.
به هر حال کی از چند سال دیگه خبر داره؟تا اونموقع کلی برنامه نویس و نیاز های جدید وارد میدان میشه.

برتری نداره؟ این حرف عجیب بود. توی یه زمینه هایی از وب برتری داره توی یه زمینه هایی از وب نه! بالاخره هر زبانی یه سری نقطه ی قوت و ضعف داره.پایتون و پی اچ پی هم از این قضیه جدا نیستن. برنامه های تحت وب هم فقط یه جور نیستن که همیشه یه زبان برتر باشه توشون. میتونن در زمینه های مختلف باشن که توی این زمینه یکی از این زیان ها ممکنه قوی تر باشه!

rezaonline.net
دوشنبه 29 دی 1393, 18:06 عصر
به هر حال کی از چند سال دیگه خبر داره؟تا اونموقع کلی برنامه نویس و نیاز های جدید وارد میدان میشه.
سیاست های پی اچ پی در این هست که سریعا خودش رو با شرایط وفق بده و به سریعت feature های جدید اضافه میکنه .
فقط یه مقایسه بکنید این مورد رو ببینید فقط از نظر تعداد چقدر featureجدید اضافه شده برای پی اچ پی در دو سال اخیر!

من خودم با پایتون آشنایی دارم و از طرفدارهای پرو پا قرصش هستم اما توی وب واقعا پی اچ پی بهتره و کسی نمیتونه چپ نگاهش کنه :)

kazemimorteza
دوشنبه 29 دی 1393, 18:37 عصر
من خودم با پایتون آشنایی ندارم و از طرفدارهای پرو پا قرصش هستم اما توی وب واقعا پی اچ پی بهتره و کسی نمیتونه چپ نگاهش کنه :)

من دیروز چپ چپ نگاش کردم. :لبخندساده::قلب::بوس:

engmmrj
دوشنبه 29 دی 1393, 20:55 عصر
در ضمن شی گرایی که پی اچ پی داره به جرات میتونم بگم نه پایتون نه جاوا و نه سی شارپ با این کیفیت پیاده نکردند.
شما میتونی تو php کلاس توی کلاس تعریف کنی ؟
مثال java

class outerClass
{
class innerClass
{
}
}
شی گرایی php نسبت به زبان های دیگه خیلی ضعیف تره !

under22
دوشنبه 29 دی 1393, 22:12 عصر
یا برای مثال تو پی اچ پی نمیشه تو نوع ارث بری رو تایین کرد.
برای مثال تو ++c میشه نوع ارث بری رو مثل public , private,protected به ارث بود که قابلیت خیلی عالیی هست .
یا برای مثال قابلیت ارث بری چند گانه که یه کلاس میتونه از چند تا کلاس ارث ببره .
پس آقا رضا لطفا نگید قابلیت شی گرایی پی اچ پی قوی هست این فقط دو نمونه از ضعف شی گرایی پی اچ پی بود .من خودم طرف دارم پی اچ پی هستم کارم میکنم ولی قابلیت شی گراییش نسب به جاوا و ++c ضعیف تر هست

rezaonline.net
سه شنبه 30 دی 1393, 00:06 صبح
سلام
قبول دارم کمی جانبگرایانه گفتم اما به طور مثال همین ارث بری چند گانه توی جاوا هم نیست !
در ضمن پی اچ پی رو با c++ که دیگه نمیشه مقایسه کرد :) پی اچ پی زبان سطح بالاست اما c و c++ زبان سطح پایین هستند .

under22
سه شنبه 30 دی 1393, 09:33 صبح
سلام
قبول دارم کمی جانبگرایانه گفتم اما به طور مثال همین ارث بری چند گانه توی جاوا هم نیست !
در ضمن پی اچ پی رو با C++‎ که دیگه نمیشه مقایسه کرد :) پی اچ پی زبان سطح بالاست اما c و C++‎ زبان سطح پایین هستند .
سلام :)
ولی این حرفتونو که گفتید تو وب هیچ زبانی حریف PHP نمیشه رو قبول دارم

engmmrj
سه شنبه 30 دی 1393, 19:26 عصر
سلام
قبول دارم کمی جانبگرایانه گفتم اما به طور مثال همین ارث بری چند گانه توی جاوا هم نیست !
در ضمن پی اچ پی رو با C++‎ که دیگه نمیشه مقایسه کرد :) پی اچ پی زبان سطح بالاست اما c و C++‎ زبان سطح پایین هستند .
public class App14692708 {
public static void main(String[] args) {
PC pc = new PC();
System.out.println(pc);
}
}
:لبخندساده:

rezaonline.net
سه شنبه 30 دی 1393, 23:51 عصر
ارث بری چند گانه یعنی این :شیطان:

class A
{

}


class B
{

}


class C extends A,B
{

}

MMSHFE
چهارشنبه 01 بهمن 1393, 13:42 عصر
شما میتونی تو php کلاس توی کلاس تعریف کنی ؟
مثال java

class outerClass
{
class innerClass
{
}
}
شی گرایی php نسبت به زبان های دیگه خیلی ضعیف تره !


یا برای مثال تو پی اچ پی نمیشه تو نوع ارث بری رو تایین کرد.
برای مثال تو ++c میشه نوع ارث بری رو مثل public , private,protected به ارث بود که قابلیت خیلی عالیی هست .
یا برای مثال قابلیت ارث بری چند گانه که یه کلاس میتونه از چند تا کلاس ارث ببره .
پس آقا رضا لطفا نگید قابلیت شی گرایی پی اچ پی قوی هست این فقط دو نمونه از ضعف شی گرایی پی اچ پی بود .من خودم طرف دارم پی اچ پی هستم کارم میکنم ولی قابلیت شی گراییش نسب به جاوا و ++c ضعیف تر هست

اینقدر سطحی قضاوت نکنید. تعریف کلاس توی کلاس حالا کجا کاربرد داره که بخواد مهم باشه و PHP بخواد روش انگشت بگذاره؟ اگه مهم بود قطعاً اضافه میکرد. برنامه نویسانی که تونستن Trait رو اضافه کنن، تعریف کلاس داخل کلاس براشون مثل مشق شبه! ارث بری چندگانه و تعیین سطح ارث بری هم قابلیت خیلی خاصی نیست که بخواد مشکل ایجاد کنه. بخصوص ارث بری چندگانه که عملاً توی خیلی از پروژه ها باگ ایجاد میکنه و #C هم بخاطر همین موضوع حذفش کرده و Interfaceها بعنوان راهکار جایگزین توسط جاوا و #C معرفی شدن و PHP هم با Trait دیگه کلاً ترکوند!!! (ضمن پشتیبانی از Interface). قطعاً PHP هم مثل هر زبان دیگه نواقصی داره. برای مثال همینکه میشه متد استاتیک رو روی شئ صدا زد (که گفتن این مشکلات توی نسخه 6 رفع میشه) ولی مواردی که شما اشاره کردین، حقیقتاً ضعف محسوب نمیشن و برای خیلی از کاربرانی که تسلط کافی ندارن، حتی میتونن خطرناک و مضر باشن (اگه به درستی استفاده نشن باگ ایجاد میکنن).

arash691
چهارشنبه 01 بهمن 1393, 13:48 عصر
پی اچ پی زبان سطح بالاست اما c و C++‎ زبان سطح پایین هستند .

C و ++C جزو زبون های سطح بالا بحساب میان ، اسمبلی و زبان ماشین رو معمولا" جزو زبون سطح پایین در نظر میگرن

rezaonline.net
چهارشنبه 01 بهمن 1393, 19:53 عصر
C و ++C جزو زبون های سطح بالا بحساب میان ، اسمبلی و زبان ماشین رو معمولا" جزو زبون سطح پایین در نظر میگرن
چون بصورت مستقیم با حافظه درگیر هستند بیشتر شبیه زبان های سطح پایین هستند و معمولا جزو زبانهای سطح پایین قرار میگیرند . که البته در اصل زبان سطح میانی هستند .
اسمبلی که دیگه ته چاهه :)