انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: watermelon در 12 آذر 1395، 07:10 بظ
-
در حوضه رباتیک ، آیا پایتون برتری نسبت به روبی داره؟ مثلا در رزبری پای ، همه کتاب خانه های موجود برای پایتون ، برای روبی هم هست؟ چون همه مثال ها با پایتون نوشته شده. و مثال های روبی خیلی کم. انگار با روبی نمی شه همه کار هایی که با پایتون میشه روی رزبری پای انجام داد رو انجام بدیم. آیا این درسته؟ یا مثلا برای kodi ، من پلاگین هایی که با پایتون نوشته شدن زیاد دیدم. ولی آیا میشه با روبی هم برای kodi پلاگین نوشت؟ در واقع سوال من اینه که آیا در این جور زمینه ها ممکنه یه سری کتاب خانه ها و امکانات برای پایتون باشه ،و مشابه اون برای روبی نباشه ؟
-
هیچ امکانی نیست که تو روبی باشه و تو پایتون نه.
ولی برعکسش درست نیست.کتابخانه های زیادی هست که برا پایتون هست ولی برا روبی نیست
کلا پشتیبانی از پایتون خیلی بیشتره.
هرچند اگه شما روبی رو انتخاب کنید چیزی از دست ندادین.
از سینتکس هرکدوم بیشتر خوشتون اومد اون رو انتخاب کنید!
-
از سینتکس هرکدوم بیشتر خوشتون اومد اون رو انتخاب کنید!
از سینتکس روبی خیلی بیشتر خوشم میاد ولی =>
کتابخانه های زیادی هست که برا پایتون هست ولی برا روبی نیست -- اگه شما روبی رو انتخاب کنید چیزی از دست ندادین.
وقتی کتابخانه های پایتون زیادی وجود داره که نسخه روبی اون وجود نداره ، چه طوری ممکنه چیزی رو از دست ندهم.
-
از سینتکس هرکدوم بیشتر خوشتون اومد اون رو انتخاب کنید!
از سینتکس روبی خیلی بیشتر خوشم میاد ولی =>
کتابخانه های زیادی هست که برا پایتون هست ولی برا روبی نیست -- اگه شما روبی رو انتخاب کنید چیزی از دست ندادین.
وقتی کتابخانه های پایتون زیادی وجود داره که نسخه روبی اون وجود نداره ، چه طوری ممکنه چیزی رو از دست ندهم.
اون رو گفتم طرفدارای روبی هجوم نیارند اینجا!
منم شخصا عاشق سینتکس freepascal هستم.ولی اگه واقع بینانه نگاه کنیم سینتکس همه چیز نیست
شما با پایتون چیزی رو ازدست نمیدین.ولی این گارانتی برای روبی برقرار نیست.
-
از سینتکس هرکدوم بیشتر خوشتون اومد اون رو انتخاب کنید!
از سینتکس روبی خیلی بیشتر خوشم میاد ولی =>
کتابخانه های زیادی هست که برا پایتون هست ولی برا روبی نیست -- اگه شما روبی رو انتخاب کنید چیزی از دست ندادین.
وقتی کتابخانه های پایتون زیادی وجود داره که نسخه روبی اون وجود نداره ، چه طوری ممکنه چیزی رو از دست ندهم.
اون رو گفتم طرفدارای روبی هجوم نیارند اینجا!
منم شخصا عاشق سینتکس freepascal هستم.ولی اگه واقع بینانه نگاه کنیم سینتکس همه چیز نیست
شما با پایتون چیزی رو ازدست نمیدین.ولی این گارانتی برای روبی برقرار نیست.
چرا هجوم بیارن وقتی راجع به یک چیز بدیهی داریم صحبت میکنیم؟
برنامه نویس های ruby توی جهان نسبت به پایتون خیلی کمتر هستند، چه برسه به ایران. پایتون فراگیر تر هستش لذا کتابخونه های بسیار بیشتری واسش یافت میشه
هیچ امکانی نیست که تو روبی باشه و تو پایتون نه.
تا تعریف از امکانات چی باشه.
این دو تا زبان فلسفه ی یکسانی ندارن، با توجه به پیروی از فلسفشون، قطعا مواردی یافت میشه که هر دو از اون امکانات تبعیت نکنند. به عنوان مثال، برای حل یک مساله در ruby همیشه بیش از یک راه حل وجود داره، چون ruby فلسفش اینه که برنامه نویس راحت باشه. اما فلسفه ی پایتون اینه که بهترین راه، راه مستقیم هستش لذا برای حل یک مساله معمولا تعداد راه حل ها نسبت به ruby بسیار کمتر هستش و عموما یک راه حل بیشتر نیست. با توجه به این مورد، یادگیری پایتون بسیار راحتتر هستش، لذا اگر برنامه نویسی هم بلد نباشین میتونین با پایتون شروع کنین. ruby بیشتر برای کسی خوبه که قبلا برنامه نویسی رو بلده و مهارت داره و به دنبال اینه که به سبک خاص خودش برنامه بنویسه.
یا مثلا برای kodi ، من پلاگین هایی که با پایتون نوشته شدن زیاد دیدم. ولی آیا میشه با روبی هم برای kodi پلاگین نوشت؟
شدن که میشه. حوصله میخواد
-
در کل برای روباتیک، استفاده از بانهای سطح پایینتر مثل سی خیلی منطقیتره.
-
دوتا زبان کاربردهای مختلفی دارن. برای رباتیک و کارای مدیریت سیستم، قطعن پایتون حرف اول رو میزنه. ولی برای مثال در حیطه طراحی وب، روبی یکی از قویترین هاست. هرچند با روبی کارای سیستمی هم میکنن (مثل نرمافزارهای مدیریت بسته homebrew و dnf که با روبی نوشته شدن).
انتخاب بین C و Python هم بسته به تراشه ای داره که روش کار میکنید. اگه Raspberry Pi ه، پایتون راحتت تره و C کار اضافس. ولی روی AVR و این داستانا، مجبور و محدود به C هستید.
-
اگه Raspberry Pi ه، پایتون راحتت تره و C کار اضافس.
وقتی که نیاز به کارهای Realtime دارید، عموما Python سرعت مناسبی رو ارائه نمیده و عموما انتخاب اصلی همون C هستش، حتی روی سختافزارهای قویتر از Raspberry Pi.
-
اگه Raspberry Pi ه، پایتون راحتت تره و C کار اضافس.
وقتی که نیاز به کارهای Realtime دارید، عموما Python سرعت مناسبی رو ارائه نمیده و عموما انتخاب اصلی همون C هستش، حتی روی سختافزارهای قویتر از Raspberry Pi.
پایتون به صورت Intermediate کامپایل میشه و سرعت قابل قبولی رو داره. مگه اینکه وسواس خاصی روی سرعت داشته باشید. اگه C انقد به درد بخور و عالی بود، کسی سراغ بقیه زبانها نمیرفت. در ازای دریافت سرعت بالاتر، خیلی چیز هارو از دست میدید. به نظرم فقط وقتی واقعن مجبور باشید، باید از C استفاده کنید. یا اینکه مازوخیست باشید.
-
هر زبانی کاربرد خودش رو داره و البته هنوز زبان C یکی از پر استفادهترین زبانها توی پروژههای آزاد هستش.
توی پروژههای روباتیک بخصوص وقتی نیاز به Image Processing یا پردازشهای سنگین هوش مصنوعی هست، عموما C (گاهی همراه با Assembly به صورت توکار) بهترین گزینه هستش.
-
برای کار روباتیک چون تجربه دارم، میدونم که خیلی جاها پایتون جواب نمیده. خودم سعی داشتم حتماً از پایتون استفاده کنم که سرعتش خیلی بد بود و مجبور شدم همون الگوریتم رو با سی دوبارهنویسی کنم.
-
البته درسته که پایتون و C جای هم رو نمی گیرن.. ولی تو خیلی از مسائل که سرعت اهمیت داره همون پایتون باز هم جواب می ده به شرط این که از ماژول های پرسرعتش استفاده کنید.. (که اونا خودشون مثلا به کمک C کد اصلیشون نوشته شده..)