[TehPUG] مقایسه PHP و Python
soroosh sarabadani
soroosh.sarabadani at gmail.com
Wed Jul 16 16:14:01 CEST 2014
سپاسگزار میشم اگر این thread همین جا تموم بشه
2014-07-16 18:31 GMT+04:30 Ali Najafi <me at ali-najafi.ir>:
> دوستان امکانش هست این بحث رو از طریق فروم ادامه بدین؟؟
>
> ممنون
> On Jul 16, 2014 6:27 PM, "Saeed Rasooli" <saeed.gnu at gmail.com> wrote:
>
>> علت بیفایده بودن این بحثها معمولاً این نیست که دو زبان با هم قابل
>> مقایسه نیستن. چون اگه نشه پایتون و php رو مقایسه کرد، هیچ دو زبان دیگهای
>> رو نمیشه مقایسه کرد
>> بلکه علت بیفایده بودن این بحثها اینه که اکثر کسانی که توی بحث شرکت
>> میکنن به هر دو زبان تسلط ندارن.
>> در این مورد، اکثر برنامهنویسان پایتون، حداقل مدتی هم با php کد نوشتن.
>> ولی برعکسش اصلاً درست نیست. برای همین طرفداران php معمولاً حرف دیگهای جز
>> «عدم قطعیت» یا «عدم مقایسهپذیری» یا «رایج بودن» و «سخت بودن مهاجرت» و این
>> چیزا ندارن.
>> ما اصلاً به اینکه یک فرد حاضره مهاجرت کنه یا نه کاری نداریم(چون هزینهٔ
>> مهاجرت بسته به مورد خیلی میتونه متفاوت باشه)، مسئله اینه که کل جامعهٔ
>> برنامهنویسا از لحاظ آماری و به تدریج داره به سمت کدوم زبان میره؟ و علتش
>> چیه؟
>> برای پی بردن به علتش هم یاد گرفتن سینتکس دو زبان کافی نیست. باید به عمق
>> هر دو برید و حداقل یکی دو سال با هر دو کد بنویسید تا تفاوتهای کلی و مزایا
>> و معایب تعیینکننده رو درک کنید.
>>
>>
>> 2014-07-16 18:04 GMT+04:30 Beikmohammadi, Hasan (Production Planning) <
>> beikmohammadi at saipacorp.com>:
>>
>>> @ آقا سعید
>>>
>>> اطلاعات جالبی رو ارائه کردید
>>>
>>> ممنون
>>>
>>>
>>>
>>> *From:* TehPUG [mailto:tehpug-bounces+beikmohammadi=
>>> saipacorp.com at python.org] *On Behalf Of *Saeed Farahani
>>> *Sent:* Tuesday, July 15, 2014 10:02 PM
>>>
>>> *To:* Tehran Python User Group
>>> *Subject:* Re: [TehPUG] مقایسه PHP و Python
>>>
>>>
>>>
>>> خوب من تقریبا تمام اون لینکارو خوندم.
>>> تمیز بودن هم یه چیز سلیقه ایه مثلا خودم از سینتکس های غیر C ای خوشم
>>> نمیاد. تمیز بودن هم یه چیز انتزایی نیست و سلیقه ایه (بطور مثال شما از
>>> ایندنت گزاری خوشت میاد من از گیومه و ...) و همچنین بسته به نوع برنامه نویسی
>>> و خود برنامه نویس هست نه زبان برنامه نویسی.
>>>
>>> در رابطه با پی اچ پی هم آیا قبل از اون پروژه دانشگاهی سابقه برنامه نویسی
>>> با پی اچ پی داشتی؟ یا تازه کار بودی؟
>>>
>>> من فکر میکنم دلیل مستحکمی برای برتری هیچکدوم از زبانها بر اونیکی وجود
>>> نداره و کاملا سلیقه ای هست. هر کدوم مزایایی بر دیگری داره و هر عیبی رو
>>> هرکدوم میگذاریم ممکنه تو شرایطی برتری باشه. این دلایلی هم که آورده میشه
>>> هیچکدوم مستدل نیست. بطور مثال یه جا میخوندم تو معایب پی اچ پی نوشته بود که
>>> کد های پی اچ پی با <? باید شروع بشه.
>>>
>>> خوب آخه این عیبه؟ خوب در مقابل هم برنامه نویسای پی اچ پی میتونن ادعا کنن
>>> عیب بزرگ پایتون اینه که به صورت توکار تو صفحات اچ تی ام ال نمیتونه قرار
>>> بگیره و باید از تمپلیت انجین استفاده بشه. یعنی برای چاپ ساده یه تاریخ تو یه
>>> صفحه اچ تی ام ال کلی داستان داره. و یا انواع دیتا تایپ برای یه آرایه ساده
>>> مثل تاپل و لیست و دیکشنری. و یا ارتباط با پایگاه داده و گرفتن یه کوئری
>>> کوچیک و ....
>>>
>>>
>>>
>>> بزرگترین عیبی که من تو پی اچ پی دیدم سادگی بی اندازه این زبانه و این
>>> باعث میشه بعد از یک مدت برنامه نویسی با پی اچ پی دیگه تمایلی به استفاده از
>>> زبان دیگه ای (حداقل برای وب) نداشته باشی. همچنین کتابخانه خیلی بزرگ این
>>> زبانه که در ابتدا یادگیریشو سخت میکنه ولی در ادامه همین میشه نقطه قوت این
>>> زبان.
>>>
>>>
>>>
>>> 2014-07-15 21:25 GMT+04:30 Keyvan Hedayati <k1.hedayati93 at gmail.com>:
>>>
>>> یعنی این دلایل باعث شد شما پی اچ پی رو بیخیال شی بری دنبال پایتن؟!؟!؟!؟!؟
>>>
>>> بله و اینکه اون موقع من پروژه دانشگاهم رو با PHP داشتم مینوشتم و به
>>> دلایل مختلف ازش زده شده بودم. در ضمن برای من تمیز بودن و قشنگ بودن کد خیلی
>>> مهمه، کاری که تو PHP سخت میشه انجامش داد.
>>>
>>>
>>>
>>> برای کسی که مثلا ۵ سال پی اچ پی کار کرده این اشتباه محضه که به طور مثال
>>> به دلیل اینکه پایتون سریع تره یا چون ۰ تو پی اچ پی برابر با فالز هست
>>> ولی "۰.۰" نیست بخواد سویچ کنه.
>>>
>>> برام جالبه از مطلب به اون بلندی و اون همه دلیل فقط به یه دلیل اکتفا
>>> کردین.
>>>
>>>
>>>
>>> (همین طور از آقای هدایتی عذر خواهی میکنم همینطور بچه های تهران پاگ )
>>>
>>> از من؟ اتفاقی افتاده مگه؟
>>>
>>>
>>>
>>> همون طور که دوستان گفتن کلا مقایسه زبونها کار درستی نیست و اغلب
>>> نتیجهای نداره. فکر کنم به اندازه کافی در این مورد صحبت شد و بهتره این بحث
>>> رو ادامه ندیم. دوستانی که علاقهمند هستن میتونن تو فروم یا IRC بیشتر
>>> در این مورد صحبت کنن.
>>>
>>>
>>>
>>> 2014-07-15 17:45 GMT+04:30 Behdad Abedi <behdad.222 at gmail.com>:
>>>
>>>
>>>
>>> یه جوری نوشتی انگار کتک زدند!
>>>
>>>
>>>
>>> 2014-07-15 17:19 GMT+04:30 Beikmohammadi, Hasan (Production Planning) <
>>> beikmohammadi at saipacorp.com>:
>>>
>>>
>>>
>>> علت اینکه این سوال رو کردم رایج بودن زبان php بین برنامه نویسان
>>> ایرانی غیر دات نتی هست
>>>
>>> قصد جسارت نداشتم !!
>>>
>>> (همین طور از آقای هدایتی عذر خواهی میکنم همینطور بچه های تهران پاگ )
>>>
>>>
>>>
>>> *From:* TehPUG [mailto:tehpug-bounces+beikmohammadi=
>>> saipacorp.com at python.org] *On Behalf Of *Saeed Farahani
>>> *Sent:* Tuesday, July 15, 2014 3:21 PM
>>> *To:* Tehran Python User Group
>>> *Subject:* Re: [TehPUG] مقایسه PHP و Python
>>>
>>>
>>>
>>> یعنی این دلایل باعث شد شما پی اچ پی رو بیخیال شی بری دنبال پایتن؟!؟!؟!؟!؟
>>>
>>>
>>>
>>> 2014-07-15 16:14 GMT+04:30 Beikmohammadi, Hasan (Production Planning) <
>>> beikmohammadi at saipacorp.com>:
>>>
>>>
>>>
>>> یعنی ارزش یادگیری داره؟
>>>
>>>
>>>
>>> *From:* TehPUG [mailto:tehpug-bounces+beikmohammadi=
>>> saipacorp.com at python.org] *On Behalf Of *Saeed Rasooli
>>> *Sent:* Tuesday, July 15, 2014 2:50 PM
>>> *To:* Tehran Python User Group
>>> *Subject:* Re: [TehPUG] مقایسه PHP و Python
>>>
>>>
>>>
>>> همونطور که آقا کیوان گفتن، دیزاین پایتون خیلی بهتر از پیاچپی هست و این
>>> مهمترین فاکتور یک زبان در درازمدت هست
>>>
>>> من کسی رو نمیشناسم که به هر دو زبان تسلط داشته باشه و باز هم معتقد باشه
>>> خود زبان پیاچپی از پایتون بهتره.
>>>
>>> اما «استفاده از پیاچپی» ممکنه در بعضی شرایط راحتتر از «استفاده از
>>> پایتون» باشه و اون هم بخاطر رایجتر بودن و زیاد بودن کدهای آماده و فریمورک
>>> ها هست. وگرنه خود پیاچپی تقریباً هیچ مزیت محسوسی نسبت به پایتون نداره.
>>>
>>>
>>>
>>> 2014-07-15 12:54 GMT+04:30 Keyvan Hedayati <k1.hedayati93 at gmail.com>:
>>>
>>> من قبل از پایتون از PHP استفاده میکردم و برام سوال بود که چرا PHP رو
>>> که کمابیش توش مهارت دارم رو ول کنم و بیام از پایتون استفاده کنم. سرچ در
>>> مورد مقایسه این دوتا زبون به نتیجهای نرسید تا اینکه یکی از دوستام اینو بهم
>>> معرفی کرد:
>>>
>>> http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design
>>>
>>> که کاملا من رو قانع کرد که دیگه بیشتر از این وقتم رو رو این زبون نزارم
>>>
>>> اینم خوب بود
>>>
>>> https://wiki.theory.org/YourLanguageSucks#PHP_sucks_because
>>>
>>>
>>>
>>> این اواخر هم که مجبور شدم ازش استفاده کنم اذیت کننده بوده
>>>
>>>
>>>
>>>
>>>
>>> 2014-07-14 19:06 GMT+04:30 Mohsen Pahlevanzadeh <
>>> mohsen at pahlevanzadeh.org>:
>>>
>>>
>>>
>>> دوست گرامی:
>>>
>>> http://stackoverflow.com/questions/986006/python-how-do-i-pass-a-variable-by-reference
>>>
>>> On Sat, 2014-07-12 at 21:37 +0430, Saeed Farahani wrote:
>>> <نه تو پایتون اصلا چیزی به نام اشاره گر نداریم. یعنی نمیتونی یک متغیر
>>> <بسازی که به یک متغیر دیگه اشاره کنه. چون ساختار حافظش طوری طراحی شده
>>> <که متغیر ها به خانه های حافظه که مقدار مورد نظر توش قرار داده شده
>>> <اشاره میکنن.
>>> >
>>> >
>>> >
>>> > 2014-07-12 20:24 GMT+04:30 Mohsen Pahlevanzadeh
>>> > <mohsen at pahlevanzadeh.org>:
>>> < سعید جان همه چیز تو پایتون با رفرنس انجام میشه(به صورت پیشفرض)
>>> < برای کال
>>> < با ولیو باید از یه کتابخونه استفاده کنی.
>>> > On Thu, 2014-07-10 at 18:12 +0430, Saeed Farahani wrote:
>>> < <مهمترین چیزی که پایتون نداره کال بای رفرنس هست.
>>> > <
>>> < <مقایسه ۲ زبان کار درستی نیست چون تواناییشون تو فیلد های
>>> < مختلف کاری
>>> < <هست.
>>> > >
>>> > >
>>> > >
>>> > > 2014-07-10 17:49 GMT+04:30 Mohammad Reza kamalifard
>>> > > <kntu88 at gmail.com>:
>>> < < سلام
>>> < < کاری به مقایسه و اینا نداریم ولی در کل گفتم یه چند
>>> < تا نکته
>>> < < بگم
>>> < < گفتی که آرگومان ها پیش فرض در توابع رو نداره پایتون
>>> < خوب داره و
>>> < < خیلی هم تابلوئه که داره:دی مگه این که من منظورت رو
>>> < بد فهمیده
>>> < < باشم
>>> > >
>>> > https://docs.python.org/release/1.5.1p1/tut/defaultArgs.html
>>> > >
>>> < < اصلاح گرهای private و protected و public برای ویژگی
>>> < ها و
>>> < < توابع رو با این اسم ها نداره ولی هر کاری که بخوای
>>> < میتونی تو
>>> < < کلاس هاش بکنی و این ها رو میتونی به شکلی پیاده سازی
>>> < بکنی! اما
>>> < < خوب privacy رو force نمیکنه میگن که suggest میکنه
>>> > >
>>> > >
>>> > https://docs.python.org/2/tutorial/classes.html#tut-private
>>> > >
>>> < < و دلیل این که چرا اینطوری هست هم
>>> > >
>>> >
>>> http://stackoverflow.com/questions/70528/why-are-pythons-private-methods-not-actually-private
>>> > >
>>> < < در مورد final یا همون constant ها هم با این که خیلی
>>> < حرکت جالبی
>>> < < نیست به نظرم که کد رو کانستنت کنیم ولی بد نیست این
>>> < رو ببینی
>>> > >
>>> >
>>> http://code.activestate.com/recipes/65207-constants-in-python/?in=user-97991
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > > 2014-07-10 14:56 GMT+04:30 Ramin Najjarbashi
>>> > > <ramin.najarbashi at gmail.com>:
>>> > >
>>> > > 2014-07-10 15:44 GMT+04:30 Beikmohammadi,
>>> > Hasan
>>> > > (Production Planning)
>>> > <beikmohammadi at saipacorp.com>:
>>> > >
>>> < < هر دو برای یادگاری نسبتا آسان هستند
>>> > >
>>> > >
>>> > >
>>> < < در کل مقایشه زبان ها کار پسندیده ای نیست ولی
>>> > >
>>> < < این رو ببین:
>>> > >
>>> > >
>>> > http://editorial.designtaxi.com/news-weblanginfo1001/1.jpg
>>> > >
>>> > >
>>> < < میزان سادگی یادگیری پایتون با php قابل
>>> < مقایسه نیست
>>> < < در مورد مولتی پلتفرم بودن هم اصولا php برای
>>> < نوشتن
>>> < < برنامه های غیر وب استفاده نمی شه و نمیشه از
>>> < این نظر
>>> < < قابل مقایسه نیست
>>> > >
>>> < < در کل یک مقایسه نسبتا خوبی اینجا هست
>>> > >
>>> >
>>> http://www.techworld.com.au/article/398573/python_vs_php_choosing_your_next_project_language
>>> /
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > _______________________________________________
>>> > > TehPUG mailing list
>>> > > Website: http://tehpug.ir
>>> > > List Address" TehPUG at python.org
>>> > > List Options:
>>> > >
>>> > https://mail.python.org/mailman/listinfo/tehpug
>>> > >
>>> > >
>>> > >
>>> > > _______________________________________________
>>> > > TehPUG mailing list
>>> > > Website: http://tehpug.ir
>>> > > List Address" TehPUG at python.org
>>> > > List Options:
>>> > https://mail.python.org/mailman/listinfo/tehpug
>>> > >
>>> > >
>>> > > _______________________________________________
>>> > > TehPUG mailing list
>>> > > Website: http://tehpug.ir
>>> > > List Address" TehPUG at python.org
>>> > > List Options:
>>> > https://mail.python.org/mailman/listinfo/tehpug
>>> >
>>> >
>>> > _______________________________________________
>>> > TehPUG mailing list
>>> > Website: http://tehpug.ir
>>> > List Address" TehPUG at python.org
>>> > List Options: https://mail.python.org/mailman/listinfo/tehpug
>>> >
>>> >
>>> > _______________________________________________
>>> > TehPUG mailing list
>>> > Website: http://tehpug.ir
>>> > List Address" TehPUG at python.org
>>> > List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>>
>>>
>>>
>>>
>>> --
>>>
>>> Live long and prosper,
>>>
>>> K1.H
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>>
>>>
>>>
>>>
>>> --
>>>
>>> Live long and prosper,
>>>
>>> K1.H
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>>
>>>
>>> _______________________________________________
>>> TehPUG mailing list
>>> Website: http://tehpug.ir
>>> List Address" TehPUG at python.org
>>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>>
>>
>>
>> _______________________________________________
>> TehPUG mailing list
>> Website: http://tehpug.ir
>> List Address" TehPUG at python.org
>> List Options: https://mail.python.org/mailman/listinfo/tehpug
>>
>
> _______________________________________________
> TehPUG mailing list
> Website: http://tehpug.ir
> List Address" TehPUG at python.org
> List Options: https://mail.python.org/mailman/listinfo/tehpug
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tehpug/attachments/20140716/ff7d002d/attachment.html>
More information about the TehPUG
mailing list