View Full Version : آیا هموز به پرل نیاز هست
abazzi
شنبه 07 آبان 1390, 00:51 صبح
آیا با این همه زبان جدید مثلا روبی-پاتیون
حتی php asp و دیگر زبانها آیا هنوز هم از پرل استفاده میشه جای خوندم که بعضی شرکت ها دارن کدهای پرل رو که نگهداری می کنن به روبی تبدیل میکنن و درسته خیلی از برنامه ها رو با پرل نوشتن ولی ایا الان براب پرروژه ای از پرل استفاده میشه
ehp_kz6597
شنبه 07 آبان 1390, 06:49 صبح
سلام
اگه نیازی به وجودش نبود مثل کیو بیسیک به فراموشی سپرده میشد. ( مگه کیو بیسیک فراموش شده !!! )
کافیه یه سر به فروم های امنیتی بزنین . هرچند کفه ترازو داره به سمت پایتون میاد پایین ولی بسیاری از اکسپلوییت ها و کدهای تخریب هنوز با پرل نوشته میشن .
البته این تبدیل که شما میگین بعضی وقتها هزینه بالایی داره و مهاجرت به زبان دیگه و حتی نسخه های جدید تر توجیه اقتصادی نداره . مثلا همین پایتون ، با برخی از تغییرات نسخه 3 رو عرضه کرد ولی استقبالی از طرف کاربران برجسته (مثل ناسا و ...) نشد و حرکت به سمت نسخه جدید خیلی آرام صورت میگیره . چون این تبدیل هزینه خاص خودش رو داره ( نه فقط جنبه مالی )
در مورد روبی و پی اچ پی وضع کمی فرق میکنه . (چون با اینها کار نکردم و اطلاعی ندارم بحث بیشتری نمی کنم )
در ضمن به این نکته هم توجه کنید که یکی از مهمترین مواردی که باعث کاهش استقبال از پرل و روی آوردن به زبانهای دیگه شده ، Syntax این زبانه که خوانایی کد و بروز رسانی رو مشکل کرده (مخصوصا کار روی کد افراد دیگه) نه ضعف در قابلیت ها .
خوندن مقاله ?Why Python (http://www.linuxjournal.com/article/3882) نوشته Eric Raymond هم میتونه مفید باشه
abazzi
دوشنبه 09 آبان 1390, 12:56 عصر
سلام
اگه نیازی به وجودش نبود مثل کیو بیسیک به فراموشی سپرده میشد. ( مگه کیو بیسیک فراموش شده !!! )
کافیه یه سر به فروم های امنیتی بزنین . هرچند کفه ترازو داره به سمت پایتون میاد پایین ولی بسیاری از اکسپلوییت ها و کدهای تخریب هنوز با پرل نوشته میشن .
البته این تبدیل که شما میگین بعضی وقتها هزینه بالایی داره و مهاجرت به زبان دیگه و حتی نسخه های جدید تر توجیه اقتصادی نداره . مثلا همین پایتون ، با برخی از تغییرات نسخه 3 رو عرضه کرد ولی استقبالی از طرف کاربران برجسته (مثل ناسا و ...) نشد و حرکت به سمت نسخه جدید خیلی آرام صورت میگیره . چون این تبدیل هزینه خاص خودش رو داره ( نه فقط جنبه مالی )
در مورد روبی و پی اچ پی وضع کمی فرق میکنه . (چون با اینها کار نکردم و اطلاعی ندارم بحث بیشتری نمی کنم )
در ضمن به این نکته هم توجه کنید که یکی از مهمترین مواردی که باعث کاهش استقبال از پرل و روی آوردن به زبانهای دیگه شده ، Syntax این زبانه که خوانایی کد و بروز رسانی رو مشکل کرده (مخصوصا کار روی کد افراد دیگه) نه ضعف در قابلیت ها .
خوندن مقاله ?Why Python (http://www.linuxjournal.com/article/3882) نوشته Eric Raymond هم میتونه مفید باشه
پس علت استفاده پرل در حال حاضر فقط کدها و برنامه های هست که در قدیم نوشته شده و اگه اون کدها به زبانهای دیگه ترجمه بشن دیگه لزومی برای استفاده از پربل نیست پس ارزش وقت گذاشتن نداره درسته ؟
ehp_kz6597
دوشنبه 09 آبان 1390, 14:19 عصر
سلام
نوع استفاده از کلمات در برداشت از جمله خیلی موثره
وقتی شما میگی "دیگه لزومی برای استفاده از پرل نیست" خب جواب این جمله اینه که وقتی زبان همه کاره ای مثل سی وجود داره ، لزومی برای استفاده از پایتون ، روبی و یا ... هم نیست . اصلا اینطور برداشت کردن به نظرم اشتباهه .
بزار یه نگاه کلی از بالا داشته باشیم ( الان داریم به پرل و پایتون نگاه میکنیم :متفکر:)
دو تا زبان اسکریپتی قوی ، با قابلیت اجرا روی چندین سیستم عامل ، استفاده وسیع در هک ، امنیت و شبکه ، قابلیت همراهی با زبانهای دیگه ، قابلیت حمل و ...
اما دو تا تفاوت اصلی دیده میشه :
پایتون شی گراست
برعکس پرل ، پایتون دارای Syntax بسیار روان است (خواندن متن یک برنامه خوب که با پایتون نوشته شده است مثل خواندن انگلیسی است، البته یک انگلیسی سخت/ Swaroop C H)
حالا تو انتخاب مختاری .
اگه شما تازه میخوای یه زبان انتخاب کنی خب به نظر میاد که پایتون ، انتخاب مناسبتری باشه
اگه قبلا پرل کار میکردی ، خب الان میتونی با کمی وقت گذاشتن به دو زبان قوی اسکریپتی مسلط بشی ( نور علی نور)
شاد و موفق باشی
abazzi
شنبه 14 آبان 1390, 16:07 عصر
سلام
نوع استفاده از کلمات در برداشت از جمله خیلی موثره
وقتی شما میگی "دیگه لزومی برای استفاده از پرل نیست" خب جواب این جمله اینه که وقتی زبان همه کاره ای مثل سی وجود داره ، لزومی برای استفاده از پایتون ، روبی و یا ... هم نیست . اصلا اینطور برداشت کردن به نظرم اشتباهه .
بزار یه نگاه کلی از بالا داشته باشیم ( الان داریم به پرل و پایتون نگاه میکنیم :متفکر:)
دو تا زبان اسکریپتی قوی ، با قابلیت اجرا روی چندین سیستم عامل ، استفاده وسیع در هک ، امنیت و شبکه ، قابلیت همراهی با زبانهای دیگه ، قابلیت حمل و ...
اما دو تا تفاوت اصلی دیده میشه :
پایتون شی گراست
برعکس پرل ، پایتون دارای Syntax بسیار روان است (خواندن متن یک برنامه خوب که با پایتون نوشته شده است مثل خواندن انگلیسی است، البته یک انگلیسی سخت/ Swaroop C H)
حالا تو انتخاب مختاری .
اگه شما تازه میخوای یه زبان انتخاب کنی خب به نظر میاد که پایتون ، انتخاب مناسبتری باشه
اگه قبلا پرل کار میکردی ، خب الان میتونی با کمی وقت گذاشتن به دو زبان قوی اسکریپتی مسلط بشی ( نور علی نور)
شاد و موفق باشی
درسته حق با شماست ببخشید
منظور من این بود حالا با وجود زبان پاتیون دیگه لزومی به استفاده از پرل نیست ببینید که یه شرکت یا اداره ایی بخواد بین پرل یا پاتیون یکی انتخاب بکنه معلومه که انتخابش پرل نیست به نظر من دیگه پروژه جدید با پرل کلید نمی خوره و استفاده اون هم فقط برای نگهداری کدهای قدیمی که با ایت زبان نوشته شده هستش اگه اشتباه فکر میکنم پس شما درستشو به من بگید
ehp_kz6597
دوشنبه 16 آبان 1390, 06:12 صبح
سلام
اگه یه سرچ بکنید میبینید که گروهی از برنامه نویسان پرل به سمت پایتون حرکت کردن و گروهی دیگه سفت و سخت چسبیدن به پرل
همونطور که قبلا هم گفتم تو خیلی از موارد نمیان برنامه های خیلی بزرگ و پروژه های سنگین رو دوباره بازنویسی کنن (اونم فقط به خاطر تمیز بودن نحوه کد نویسی یه زبان و یا ...) پس اگر شما در شرکت و یا پروژه ای کار کنید که مسئول آن حاضر به پرداخت هزینه تغییر نبوده و یا مدافع سر سخت پرل باشد یا باید بزاری بری و یا اینکه بگی خب من به پرل هم مسلطم و ...
جواب کلی این بحث اینه که :
اگه قراره تازه شروع به کار بشه ( پروژه ، آموزش و ...) پایتون مناسب تره
اگه قبلا با پرل کار میشده با توجه به شرایط (باید سبک و سنگین کرد) باید تصمیم گرفته بشه . برای آموزش موضع گیری کمتره ولی برای استفاده و بخصوصا در مواردی که کار بزرگی انجام شده این موضع گیری بیشتره
به هرحال برای تکمیل این مباحث یه سری لینک قرار دادم که میتونه تفکر گروه های مختلف رو براتون بیشتر روشن کنه :
reasons-why-perl-isnt-dead-yet (http://www.askreamaor.com/programming/reasons-why-perl-isnt-dead-yet/)
Migration from Shellscript to Perl or Python ? (http://www.unix.com/programming/159900-critical-migration-shellscript-perl-python.html)
Learning Python Coming From Perl (http://beerpla.net/2008/10/09/my-notes-on-learning-python-coming-from-perl/)
Is there any good reason for someone who knows Python to learn Perl? (http://programmers.stackexchange.com/questions/65150/is-there-any-good-reason-for-someone-who-knows-python-to-learn-perl)
Python vs. Perl in ten years time (http://programmers.stackexchange.com/questions/9406/python-vs-perl-in-ten-years-time)
Why Learn Python? (http://www.brighthub.com/internet/web-development/articles/24202.aspx)
Presentations on switching from Perl to Python (http://stackoverflow.com/questions/132734/presentations-on-switching-from-perl-to-python)
Why Perl? (http://jjnapiorkowski.typepad.com/modern-perl/2011/10/why-perl.html)
Perl 5 is dead, Perl 6 is a disaster (http://me.veekun.com/blog/2011/06/27/perl-5-is-dead,-perl-6-is-a-disaster)
موفق باشید
sali444
جمعه 20 آبان 1390, 15:15 عصر
پرل واقعن قویه.
الان cgi زیاد داره استفاده میشه و معمولن جاهایی که امنیت بالا نیاز هست. پرل هم بهترین گزینه برای cgi هست.
mg_mahyar
شنبه 28 آبان 1390, 19:29 عصر
منم پایتون کار نکردم ولی قبلا (سال گذشته) پرل کار کردم. و یک تست ساده برای ping کردن رو با سه تا زبان php perl C++ نوشتم. پرل واقعا توی یه زمان مشخص عملکردش بهتر بود از اونا. البته محیط تست خیلی فراهام نبود ولی به نظرم توی سوکت خیلی قوی تر از بقیه زبان هاست. ضمنا اگر کد مخربی هست که با پرل نوشته شده فقط به خاطر همین سرعت بالاشه.
hsoft_project
دوشنبه 14 آذر 1390, 13:30 عصر
عزیزان هر زبانه برنامه نویسی برای یک هدف ساخته شده نمیشه گفت که کدوم بهتره هر کدوم از اونا برای یک هدف استفاده میشن شما باید ببینید چه کاری میخوایپ انجام بدید بعد نسبت به اون زبانتون رو در یک پرژه انتخاب کنید گاهی در یک پروژه از چند زبان استفاده میشه ٬ پرل هم قدرتش در پردازش متن و فعالیتهای socket ی هستش (یا برنامه نویسی شبکه) ولی تحت وب برای یک aplication ازش چندان استفاده نمیشه به دلیل ناخوانایی خوب کدها و این که حجم کدها بسیار زیاد میشه پس ناخوانا میشه ولی در قسمتی از یک پرژه که احتیاج به سرعت بالای پردازش برای متن دارید یا اتصالات سوکت و هر فعالیت شبکه پیشنهاد میشه از پرل هم در پرژتون استفاده کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.