রুবি নাকি পাইথন? [বন্ধ]


24

এই প্রশ্নটি চূড়ান্ত বিষয়গত এবং মুক্ত-সমাপ্ত is এটি এমনকি এমন কিছু শোনায় যা আমার নিজের জন্য গবেষণা করা উচিত এবং নিজের সিদ্ধান্ত নেওয়া উচিত। তবে আমি এটি এখানে রেখে দিতে চাই এবং অন্যের কাছ থেকে কিছু ধারণা নিতে চাই।

দীর্ঘ গল্প সংক্ষিপ্ত - আমি ইঁদুর দৌড় দিয়ে জ্বলে উঠেছি এবং এই বছর একটি স্ব-অর্থায়িত সাব্বটিক্যাল এ আছি। এর বেশিরভাগ হ'ল কর্পোরেট গ্রাইন্ড থেকে বিরতি নেওয়া এবং ঘুরে বেড়ানো, তবে আমি নতুন প্রযুক্তিগুলি নিয়েও খেলতে চাই এবং কিছু স্ব-শিক্ষার প্রকল্পও করতে চাই, প্রোগ্রামিংয়ের গতি অব্যাহত রাখতে, এবং ভাল - আমি কেবল এগুলির সাথে ঝোঁক পছন্দ করি love প্রোগ্রামিং, যখন কোন চাপ নেই!

এখানে জিনিসটি: আমি আজীবন সি / সি ++ / জাভা প্রোগ্রামার। আমি আমার পুরো প্রোগ্রামিং ক্যারিয়ারের জন্য ভাষার এই পরিবারের সাথে কাজ করে চলেছি বলে আমি কিছুটা বোকা বন্ধনী ধাবক। সুতরাং আমি এমন একটি ভাষা শিখতে চাই যা নিবিড়ভাবে এই দলের সাথে সম্পর্কিত নয়। আমি মূলত যা খুঁজছি তা হ'ল একটি ভাষা যা তুলনামূলকভাবে সাধারণ উদ্দেশ্য, শিখতে মজা, কিছু নতুন ধারণা রয়েছে যা সি ++ / জাভা থেকে আলাদা এবং একটি ভাল সম্প্রদায় রয়েছে। একটি গৌণ বিবেচনা এটি ভাল ওয়েব বিকাশ ফ্রেমওয়ার্ক আছে। একটি তৃতীয় পর্যালোচনা হ'ল এটি সম্পূর্ণ একাডেমিক নয় (পড়ুন: এটি ব্যবহার করে সত্যিকারের ওয়ার্ল্ড জব রয়েছে)।

আমি এটিকে রুবি বা পাইথন পর্যন্ত সংকুচিত করেছি। রুবির সম্পর্কে আমার ধারণাটি এটি অত্যন্ত ওয়েবমুখী - এটির একমাত্র আসল প্রয়োগ ওয়েব স্টাফ করার জন্য সার্ভার সাইড স্ক্রিপ্টিং ভাষা হিসাবে রয়েছে (প্রধানত রবি অন রেল)। পাইথনের আমার তেমন কোনও ছাপ নেই, কেবল এটির অনুরাগী অনুরাগী মনে হয় এবং এটি মোটামুটি বহুমুখী ভাষা বলে মনে হয়।

টিএল; ডিআর এবং এটিকে যথাসম্ভব সংক্ষেপে বলা: প্রোগ্রামিং সম্পর্কে কিছু নতুন দৃষ্টিভঙ্গি পেতে সি ++ / জাভা লোকের পক্ষে এর মধ্যে কোনটি ভাল? এবং কোনটি আরও উন্মুক্ত এবং সাধারণ উদ্দেশ্যে এবং অ্যাপ্লিকেশনগুলির একটি বৃহত্তর সেটটিতে প্রযোজ্য? আমি এই মুহুর্তে রুবির দিকে ঝুঁকছি, তবে আমি এমন একটি উদ্বেগ নিয়েছি যে এটি দেখে মনে হচ্ছে এটি কোনও সার্ভার সাইড ওয়েব ভাষা ব্যতীত আর কিছুই ব্যবহৃত হচ্ছে না।


"পাইথনের পক্ষে আমি এতটা নিশ্চিত নই"? কি? এটি কীভাবে প্রাসঙ্গিক?
এস .লট

স্ট্যাকওভারফ্লোতে আপনি রুবি বনাম পাইথনে আরও অনেক কিছু পেতে পারেন। আমি অবাক হয়েছি যে লেনার্ট নিজেই এখনও কোনও মন্তব্য করেননি। regebro.wordpress.com/2009/07/12/python-vs-ruby stackoverflow.com/questions/1113611/...
চাকরির

@ এস.লোট: দুঃখিত, ইবুও পরিষ্কার ছিল না। কেবলমাত্র পাইথন সম্পর্কে আমার কাছে এখনও কোনও বিশদ ছাপ নেই meant এটি বহুমুখী বাদে এবং এর একটি শক্তিশালী ফ্যান বেস রয়েছে।
ববি টেবিল

9
পার্ল অবশ্যই।
ব্রুস আল্ডারম্যান

এটি "কোন প্রযুক্তি আরও ভাল?" প্রশ্নগুলির বিভাগ, যা এফএকিউ অনুসারে অফ-টপিক হিসাবে বিবেচিত হয়।
ক্রিসএফ

উত্তর:


35

ব্যর্থতার কারণে ওয়েলস (ওয়েব অ্যাপ্লিকেশন কাঠামো) আপনাকে বোকা বানানোর কারণেই মূলত রুবি সাধারণ সংসদে পরিণত হয় না into এটি একটি সাধারণ উদ্দেশ্যে প্রোগ্রামিং ভাষা এবং আপনি এটির জন্য যে কোনও ভাষা ব্যবহার করতে পারেন এমন কোনও কিছুর জন্য এটি ব্যবহার করতে পারেন।

রুবির সাথে চারপাশে খেলুন এবং দেখুন যে আপনি এটির প্রেমে পড়েছেন কিনা। আপনি হয় বা না আপনি না। এটি একরকম কৃতজ্ঞ মৃতদের সংগীতের মতো; আপনি হয় এটি ভালবাসেন বা আপনি এটি দাঁড়াতে পারবেন না।

রুবি আপনার মস্তিষ্ক প্রসারিত করবে। অনেক ক্ষেত্রে, এটি আপনি যতটা পেতে পারেন সি ++ / জাভা থেকে অনেক দূরে। আমি একটি সি এবং সি # ব্যাকগ্রাউন্ড থেকে এসেছি এবং আমি রুবীর গতিশীলতা এবং মেটা-প্রোগ্রামিং শক্তিটি বেশ নেশার মতো দেখতে পেয়েছি।

বলা হচ্ছে, পাইথন হ'ল একেবারে অসামান্য ভাষা এবং এটি আপনাকে আপনার কোঁকড়ানো বন্ধনে আবদ্ধ করবে।

দুজনেই শিখবে না কেন? আমি উভয়ই নিয়মিতভাবে ব্যবহার করি: গুগল অ্যাপজিনের সাথে কাজ করার জন্য রেল এবং পাইথন সহ প্রোগ্রামিংয়ের জন্য রুবি।


2
ডেড রেফারেন্সের জন্য +1,;)
cschol

1
ধন্যবাদ। আমি প্রথমে রুবির সাথে যাব এবং দেখব আমি এর প্রেমে পড়েছি কিনা। :)
ববি টেবিল

8
আমি পার্টিতে কিছুটা দেরি করেছি, তবে ট্রাইপিথন.আর.আরগ এবং ট্রাইরবায়.আর.জি . ভাষাগুলি চেষ্টা করার জন্য দুর্দান্ত সাইট।
মিশেল টিলি

17

আমি রুবিকে খুব কমই ব্যবহার করেছি, স্বীকার করেছি, তবে পাইথনের আমার ছাপগুলি এখানে:

  • যখন আমি একটি ফাংশন পেনসিলে সিউডোকোড লিখি তখন আমি দেখতে পাই যে আমি যা ব্যবহারিকভাবে লিখি তা পাইথন, এবং কখনও কখনও এটির কোড করার জন্য অল্প উল্লেখযোগ্যভাবে পুনরায় লেখার প্রয়োজন হয়। এমনকি আপনি সিউডোকোডটি একসাথে এড়িয়ে যেতে পারেন এবং সরাসরি পাইথনে আপনার ভাবনা প্রকাশ করতে পারেন
  • যখন আমার এমন কিছু কাজ করা দরকার যা সাধারণ কাজের মতো মনে হয় তখন পাইথন তার স্ট্যান্ডার্ড লাইব্রেরিতে প্রয়োজনীয় ফাংশনগুলি (একটি উচ্চ স্তরে) স্থাপন করতে ঝোঁক। উদাহরণস্বরূপ, প্রথম দিকে যখন আমি একটি ফাইল খুলতে এবং এটি লাইন দ্বারা লাইন স্ক্যান করতে চেয়েছিলাম, উত্তরটি 'মাইফাইলে লাইনগুলির জন্য: ডসটফ (লাইন)' এর মতই সহজ ছিল। এটি আমি বিশ্বাস করি যে তারা 'ব্যাটারি অন্তর্ভুক্ত' পদ্ধতির বলে এবং এটি প্রতিদিনের কাজগুলি আরও স্পষ্টভাবে যেখানে আমি ব্যবহার করেছি সেগুলি অন্য কয়েকটি ভাষার থেকে পৃথক call

এই দুটি জিনিস আমার সামনে দাঁড়িয়ে।


আমি মনে করি সেগুলি হ'ল আমি রুবিকে পছন্দ করি। রুবি আরও ওও এবং এর কীওয়ার্ডও কম। উদাহরণস্বরূপ রুবিতে "[1,3,5]। দৈর্ঘ্য ()" এবং "[১.১.১০]। এচ () ..." বনাম পাইথন "লেন ([1,3,5])" এবং "আমি পরিসীমা (1,11) "
লেনি প্রোগ্রামার

6
@ লেনি - রুবির আসলে আরও কীওয়ার্ড রয়েছে: ক্রিজোহোয়েটমার.এনএল / স্টাফ / রবি / কিওয়ার্ড বনাম জেটকোড / টিউটোরিয়ালস / স্পাইন্টটরিয়াল / কিওয়ার্ডস - পাইথন ২.6 এর জন্য, এটি রুবির ৩৮-এর 31 টি কীওয়ার্ড। এছাড়াও, 'আরও ওও' বলে মনে হচ্ছে এখানে মোটামুটি বিষয়গতভাবে ব্যবহৃত হয়েছে, যেহেতু উভয় ভাষায়ই "সবকিছুই একটি বস্তু" প্রযোজ্য (এবং আরও আক্ষরিক অর্থে পাইথন ৩.x এর সাথে, সমস্ত কিছু উপশ্রেণীর মতো object)। এছাড়াও, len(obj)কল করার জন্য একটি শর্টকাট obj.__len__()এবং for i in rangeঅপারেটিং জেনারেটর অবজেক্টগুলির অপারেশনাল বিবরণ বিমূর্ত করে। আমি মনে করি / সমতুল্য তবে ভিন্ন / আরও সঠিক।
ওয়েইন ওয়ার্নার

আমি একটি অনুভূতি পেয়েছি লেনির অর্থ হল আপনার আদর্শ বিবৃতিতে আপনি কম কীওয়ার্ড ব্যবহার করেন, উদাহরণস্বরূপ 'আই ইন রেঞ্জের জন্য (1,11) এর 3 টি কীওয়ার্ড রয়েছে (এর জন্য, রেঞ্জ)। অবশ্যই, কখনও কখনও আরও শব্দ ভাল হয়।
অ্যান্ড্রু এম

5
পরিসীমা কোনও কীওয়ার্ড নয় এটি একটি ফাংশন
কুগেল

9

যদি আপনি একটি পুরো বছর সাব্বটিকাল গ্রহণ করেন তবে আমি প্রতি সপ্তাহে দু'একটি শেখার পরামর্শ দিচ্ছি এবং তারপরে নিজেরাই সিদ্ধান্ত নেব যে আপনি কী পছন্দ করেন। আমার উভয়ের সাথেই অভিজ্ঞতা আছে এবং আমার মতে তারা দুজনেই এতটাই সক্ষম যে আপনারা কোনটিকে পছন্দ করেন তা আপনার সত্যিকারের সিদ্ধান্ত নেওয়া উচিত।


+1, উভয়ই বেশ সহজ বলে মনে হচ্ছে। অন্যদিকে ক্লোজার, অনেক মজা, তবে আরও শক্ত।
চাকরী

7

আইএমও, আপনার পাইথনের সাথে যাওয়া উচিত। কারণটি হ'ল এটি আরও বহুমুখী, আপনি এটি প্রায় সমস্ত কিছুর জন্য ব্যবহার করতে পারেন। রুবি হ'ল যেমনটি আপনি লক্ষ্য করেছেন, ওয়েব ফ্রেমওয়ার্কের কারণে ওয়েব বিকাশে আরও বেশি ব্যবহৃত হয়। পাইথনের বিপরীতে, রুবি গুই ডেস্কটপ অ্যাপ্লিকেশন, সংখ্যাসূচক, পরিসংখ্যানগত বা চিত্র প্রক্রিয়াকরণ প্রোগ্রামগুলির বিকাশের পক্ষে ভাল নয়।


1
আপনি কি ফুটিয়ে তুলতে পারেন যা রুবিকে "গুই ডেস্কটপ অ্যাপ্লিকেশন, সংখ্যাসূচক, পরিসংখ্যানগত বা চিত্র প্রক্রিয়াকরণ প্রোগ্রামগুলির উন্নয়নের পক্ষে ভাল নয়" করে তোলে? 2001/2002-এ আমি যখন রুবিতে প্রোগ্রামিং করছিলাম, তখন আমি আনন্দের সাথে সমস্ত কিছু করছিলাম।
লেনিপ্রোগ্র্যামার্স

7
@ Lenny222। রুবিতে নেইম্পি, স্কিপি, সিম্পি, পিআইএল, ম্যাটপ্ল্লিটিবের মতো কোনও গ্রন্থাগার নেই। তারা সংখ্যার পাঠাগারগুলি যাই হোন না কেন পাইথন থেকে তারা অনেক পিছনে। একইভাবে গি অ্যাপ্লিকেশনগুলির বিকাশের জন্য ডকুমেন্টেশন এবং লাইব্রেরি সহ।
মার্সিন

1
আপনি বলে যে পাইথন আরও বহুমুখী এবং তারপরে কেন লাইব্রেরিগুলিতে নির্দেশ করুন। আমি আপনাকে দেব যে কোনও ভাল লাইব্রেরির অভাবে রুবিতে কিছু কাজ করা এতটা সহজ নয়, তবে এর অর্থ এই নয় যে রুবি নিজেই কোনওরকম কম বহুমুখী।
টুইসল

@ টিউসোল ঠিক এটি কারণ: পাইথনটি খুব সাধারণ (এবং ধারাবাহিক) হওয়ার কারণ এটি এতটা বহুমুখী এবং কেন এখানে অনেকগুলি দরকারী গ্রন্থাগার (আইএমও) রয়েছে।
নাদির সাম্পাওলি

6

রবি রেলের চেয়ে অনেক বেশি সময় ধরে গেছে, সুতরাং আমি এটি বিশ্বের কাছে রেখে দেই Ruby != web, যদিও এটি এটি খুব ভাল করে। এটি করতে পারে এবং করতে পারে এমন সিস্টেম সম্পর্কিত অনেকগুলি সিস্টেম রয়েছে। দেখে মনে হচ্ছে পুরো রেল ফ্রেমওয়ার্কটি রুবি বিশ্ব জুড়ে গ্রাস করেছে। এবং হ্যাঁ, আমি একজন রুবি ভক্ত।

অন্যদিকে পাইথনটির জন্য এটি প্রচুর পরিমাণে চলছে এবং এটি লিনাক্সের প্রায় সমস্ত কিছুর সাথে সংহত হয়েছে। এটি আমাকে জানিয়েছে যে বৃহত্তর প্রোগ্রামগুলিতে (রুবি, জাভা ইত্যাদির তুলনায়) সম্ভবত অন্তর্ভুক্ত করা মোটামুটি সহজ। পাইথনের সাথে উবুন্টু লিনাক্স অবকাঠামোগুলির যথেষ্ট পরিমাণ রয়েছে, যা আমাকে বলে যে সিস্টেম প্রোগ্রামিংয়ে পাইথনের প্রয়োগ রয়েছে। আমি শুনেছি এর ওয়েব কাঠামোটি সত্যিই দুর্দান্ত, আমি এখনও এটি নিয়ে খেলিনি।

এটি বলেছিল, রুবি এবং পাইথন উভয়ই সমানভাবে সক্ষম ভাষা এবং আপনি এগুলি আপনার জীবনকে আরও সহজ করে তুলতে পারবেন। রুবীর সম্প্রদায়ের আরও অনেক ওয়েব প্রধান রয়েছে, তবে এটি সম্প্রদায়ের সম্পূর্ণতা নয়। আমি এটি বেশ কয়েকটি পরিকাঠামো প্রকল্পেও ব্যবহার করেছি।


5

এটি " আইডিয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজ লার্নিং সিকোয়েন্স" এবং অনুরূপ প্রশ্নের একটি বিশেষ কেস । আপনার যা প্রয়োজন তা "এক নিখুঁত ভাষা" নয়, আপনার মনকে উন্মুক্ত করার জন্য আপনার একাধিক ভাষার দৃষ্টান্ত এবং একাধিক শেখার অভিজ্ঞতা প্রয়োজন।

আমি জানি আপনি বলেছেন যে আপনি এটিকে রুবি এবং পাইথন পর্যন্ত সংকুচিত করেছেন, তবে আমি আপনাকে র‌্যাকেট (একটি জনপ্রিয় প্রকল্প) দিয়ে শুরু করার পরামর্শ দিচ্ছি। এটি শেখার জন্য নির্মিত এবং এটি দুর্দান্তভাবে আপনার মস্তিষ্ককে কার্যকরী প্রোগ্রামিং, ইন্টারেক্টিভ প্রোগ্রামিং এবং গতিশীল টাইপিংয়ের দিকে প্রসারিত করবে। কোনও চাকরি নেই (আক্ষরিক শূন্য), একটি খুব ছোট, খণ্ডিত সম্প্রদায়, এবং কোনও বড় ওয়েব কাঠামো নেই, ঠিক এই কারণেই আপনি এতে আটকে যাবেন না; আপনার মস্তিষ্ককে কিছুক্ষণ ভাজুন এবং তারপরে এগিয়ে যান।

দ্বিতীয়ত, আপনি সম্ভাব্য কাজের জন্য রুবি বা পাইথন শিখতে চান। আমি আপনাকে উভয় শিখতে পরামর্শ দিই। এই দুটির মধ্যে দ্বিতীয়টি শেখা তাদের পার্থক্য থাকা সত্ত্বেও প্রথমটির চেয়ে অনেক সহজ হবে। সম্ভাব্য চাকরির ক্ষেত্রে, আমার অন্ত্র অনুভূতিটি হ'ল রেলের কারণে আরও রুবি কাজ রয়েছে, তবে আমি জানি যে এই অঞ্চলে কিছু জোপের কাজ রয়েছে। তাদের মধ্যে কমপক্ষে একটিতে বিনিয়োগ করুন, তবে অন্য কোনওটি ছোট তৈরিতে কমপক্ষে দীর্ঘস্থায়ী হিসাবে দেখুন।

সত্যি বলতে, আপনি সম্ভবত নিজের দ্বারা শেখার চেয়ে আপনার প্রথম সপ্তাহে চাকরির ক্ষেত্রে তাদের মধ্যে যে কোনও একটির সাথে সম্ভবত শিখবেন; তাদের উভয়েরই প্রচুর সরঞ্জাম এবং সংস্কৃতি এবং আইডিয়োম সহ বিশাল বাস্তুসংস্থান রয়েছে।

tl; dr: উভয় এবং স্কিম।


1
+1 আমি যা দেখেছি তা হ'ল "একমাত্র নিখুঁত ভাষা" এবং "স্কিম"। :)
ডায়েটবুদ্ধ

1

আমিও জাভা / সি ++ ব্যাকগ্রাউন্ড থেকে এসেছি এবং গত ৪ মাস ধরে জ্যাঙ্গো ফ্রেমওয়ার্কের সাথে পাইথনে প্রোগ্রামিং করছি এবং এটি সত্যিই দুর্দান্ত। যখনই আমার কোনও সমস্যা বা প্রশ্ন রয়েছে আমি বিদ্যমান পোস্টগুলিতে ব্যাখ্যা পেতে পারি। আমি এখনও এটি ব্যবহার করি নি যেহেতু আমি রুবির পক্ষে কোন প্রতিশ্রুতি দিতে পারি না, তবে আমার কিছুটা সময় থাকলে আমি অবশ্যই চেষ্টা করব।

আমি ব্যক্তিগতভাবে পছন্দ করি যে পাইথনের সাথে কীভাবে আপনি জিনিসগুলি খুব দ্রুত করতে পারেন কারণ এতে অন্তর্নির্মিত প্রচুর দরকারী কার্য রয়েছে।


1

আইডি ভোট রুবি। আমি। নেট এবং সি # ব্যাকগ্রাউন্ড থেকে এসেছি, পাইথনটি প্রথমে চেষ্টা করেছি, তবে রুবি আমাকে আকর্ষণীয় করেছে =)
আমি এতে প্রচুর সিস্টেম স্টাফ লিখছি এবং কিছু রেলও এতে প্রকাশিত হয়েছে। এটি সিস্টেম প্রোগ্রামিংয়ে পাইথন হিসাবে সক্ষম এবং ওয়েবে দুর্দান্ত। এবং এটি আমার কাছে আরও পালিশ লাগছে ..

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.