PDA

View Full Version : سوال: بلاخره perl/python/ruby یا TCL/TK



tehrani20
جمعه 22 آذر 1387, 21:08 عصر
سلام

بلاخره برای شروع یک زبان برنامه نویسی از کدوم یک استفاده کنم .
جالبه توی انجمن مربوط به هرکدوم از بقیه بد گفتن و نمیشه بدرستی یکی رو انتخاب کرد .
البته بنظر میرسه TCL/TK از بقیه بهتر باشه .
تنها چیزی هم که بلدم bash shell scripting هست .

- یادگیریش راحتتر باشه
- تقریبا همه فن حریف باشه
- نیازی نباشه سراغ زبان دیگه ای رفت

http://wiki.tcl.tk/12366
http://wiki.tcl.tk/13413

tehrani20
یک شنبه 24 آذر 1387, 22:57 عصر
دوستان ؟!. کمک کنید لطفا

Mehdi Asgari
دوشنبه 25 آذر 1387, 00:01 صبح
علت جواب نگرفتنت ، تکراری بودن سوالته. قبلا خیلی از این بحثا شده.
هیچ کدوم از این زبون ها بهتر از اون یکی نیستن. همه شون جامعۀ بزرگی از برنامه نویسا رو دارن.
اگه به جای منتظر جواب بقیه بودن ، هر روز با یکیشون ور رفته و کدهای مختلفی نوشته بودی ، خوت بهتر به نتیجه می رسیدی.

با tcl/tk کار نکردم ، اما بقیه:

یادگیریش راحتتر باشه
اصولا یادگیری پایتون و روبی راحت تر از پرل هست


تقریبا همه فن حریف باشه
هیچ زبانی همه فن حریف نیست ، باید ببینی کاربرد و هدفت چیه و متناسب با اون ، زبانی رو انتخاب کنی (در کنار این که با نحوۀ نوشتاری اون زبان راحت بتونی ارتباط برقرار کنی) هر سه ی این زبان ها general purpose هستن

روبی جوون تره نسبت به بقیه و هنوز یک سری ویژگی ها (پرفورمنس پیاده سازی ، یونیکد ، کتابخانه های مختلف ، ....) رو نداره
من شخصا پایتون کار می کنم (و روبی رو هم گزینۀ مناسبی می دونم) (با پرل کار کردم ، ولی در اون زیاد productive نبودم ، بیشتر به درد برنامه نویسی administrative میخوره ، خوانایی و قابلیت نگهداری خیلی پایینی داره )
توصیه ی من:
با هر سه شون دو سه روزی ور برو و برنامه بنویس ، بعد ببین با کدوم راحت تری (به حرف بقیه هم گوش نکن. همه زبان های خوبی ان وگرنه این همه سیستم باهاشون نوشته نمی شد و این همه کاربر نداشتن. ولی معمولا یادگیری پرل از بقیه سخت تره)
فلسفۀ پرل اینه: بیش از یک روش برای انجام دادن یک کار (کمی زشت و بزرگ. طوری که خود Larry Wall هم فهمیده و در نسخۀ 6 زبان رو کمی تغییر خواهد داد تا زیباتر بشه)
فلسفۀ پایتون: تنها یک راه برای انجام یک کار (زیبایی و سادگی)
فلسفۀ روبی: اصل حداقل تعجب (http://en.wikipedia.org/wiki/Ruby_(programming_language)#Philosophy)