[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