আমি প্লোন / জোপের পরামর্শক থাকাকালীন 2003-5- এ আমি পাইথন ফিরে এসেছি। তারপরে ২০০ 2006 সালে আমি রুবিকে বাছাই শুরু করি। আমি আর পিছনে ফিরে তাকাইনি। আমি মনে করি বিভিন্ন লোকেরা বিভিন্ন প্রোগ্রামিং ভাষা এবং সংস্কৃতিতে স্বাচ্ছন্দ্য বোধ করে তবে আমার কাছে রুবি পাইথনের চেয়ে অনেক বেশি ভাল বোধ করে।
আমি ব্যক্তিগতভাবে মনে করি যে রুবির সাথে তুলনা করলে পাইথন হ'ল নির্ভরযোগ্য ওয়ার্কহর্স যা কিছুটা স্থির ও স্থির হয়ে ওঠে। রুবি অনেক বেশি মজাদার। এটি একটি সুন্দর দেখাচ্ছে ভাষা, এবং এটি প্রচুর মজাদার এবং মজাদার জিনিসগুলি তৈরি করা যেতে পারে যা এর অনুশীলনকারীদের বজায় রাখে। আমি শুনেছি পাইথন মানুষ রুবিকে খুব বিপজ্জনক বলে আক্রমণ করার জন্য বলেছিল যে ক্লাসগুলি পুনরায় খোলা এবং এর মতো বন্য ও দায়িত্বজ্ঞানহীন জিনিস করা খুব সহজ। তবে রুবি আমার কাছে অ্যাকশন অ্যাডভেঞ্চারের মতো কৌতুক রোম্যান্স অনুভব করে what পাইথন, বিপরীতে, Ikea আসবাবের মতো আরও: এটি আনন্দদায়ক, আরামদায়ক এবং নির্ভরযোগ্য - তবে এটি কখনই আপনাকে অবাক করে এবং আপনার শ্বাসকে দূরে সরিয়ে নেবে না।
আমার দৃষ্টিকোণ থেকে রুবির সম্পর্কে দুটি সেরা বিষয় হ'ল দুটি বিষয় যা পাইথন থেকে এটি তাত্পর্যপূর্ণভাবে পৃথক করে। প্রথমত, রুবি পার্ল দ্বারা অনেক প্রভাবিত। পাইথন পার্ল-বিরোধী হিসাবে গর্বিত বলে মনে হচ্ছে। তবে রুবিল পার্লের কাছ থেকে যে জিনিস নিয়েছিল তা দুর্দান্ত ব্যবহারিক মূল্য। উদাহরণস্বরূপ নিয়মিত প্রকাশ করুন। রুবিতে আপনি নিয়মিত প্রকাশ করতে পারেন প্রাকৃতিকভাবে, যেমন if mystring =~ /^\s+hello word!/ ...
। পাইথন-তে খুব বেশি কিছু নয়, কারণ পাইথন প্রতিটি জিনিসকে সমানভাবে অনুমানযোগ্য সিনট্যাক্স অনুসরণ করে তৈরি করার বিষয়ে এতটা বেঁচে থাকে। রুবিতে, আপনি সঙ্গে সঙ্গে এসটিডিএন পেতে পারেন input = STDIN.read
। পাইথনে, আপনাকে import sys
এবং তারপর যেতে হবে
sys.stdin.read()
। এগুলি কেবল দুটি উদাহরণ যেখানে পার্থের থেকে নিজেকে দূরে রাখতে এবং যথাযথভাবে নিয়মিত হওয়ার জন্য পাইথনের প্রচেষ্টা প্রতিটি ক্ষেত্রে যথাযথ বলে মনে করার জন্য রুবির ইচ্ছুকতায় স্তম্ভিত।
পাইথন থেকে রুবিকে আলাদা করার মতো অন্যটি বিষয় হ'ল রুবি লিস্পের অনেক কাছাকাছি যেখানে পাইথন একটি অত্যাবশ্যক প্রোগ্রামিং ভাষা। আমি মনে করি এটি রুবির পক্ষে একটি বড় প্লাস।
রুবির অনেকগুলি লিস্প-মতো বৈশিষ্ট্য রয়েছে যা পাইথনের চেয়ে রুবিতে কম কোড দিয়ে আরও বেশি করে করা সম্ভব করে। উদাহরণস্বরূপ, রুবির প্রতিটি বিবৃতি এবং নিয়ন্ত্রণ কাঠামো একটি মান দেয়: আপনি কখনই return
বিবৃতি ব্যবহার না করে রুবিতে পালিয়ে যেতে পারেন । এমনকি if
বিবৃতিগুলি একটি মানকে মূল্যায়ণ করে, যাতে আপনি এটি স্টাফ লিখতে পারেন
result = if output == 'hello'
[some code here]
"world"
else
[some other code here]
"there"
end
পাইথনে আপনাকে লিখতে হবে
if output == "hello":
[some code here]
result = "world"
else:
[some other code here]
result = "there"
পাইথন আপনাকে result =
দু'বার টাইপ করে। এটি খুব DRY নয় (নিজেকে পুনরাবৃত্তি করবেন না)। এর মতো অনেকগুলি উদাহরণ রয়েছে যেখানে লুব-এর মতো গুণাবলীর কারণে রুবি পাইথনের চেয়ে বেশি ডিআরওয়াই হবে। রুবির স্রষ্টা ম্যাটজ লিসপ ব্যাকগ্রাউন্ড থেকে এসেছিলেন।
কিছু লোক বলে যে রুবি এছাড়াও রূপকথায় (অ্যান্ড ডায়নামিক প্রোগ্রামিং) পাইথনের পাছায় লাথি মারে। পাইথন লোকেরা হয় এই বলে প্রতিক্রিয়া জানায় যে রূপান্তর খুব বিপজ্জনক, বা তাত্ত্বিকভাবে বলা যায় যে, আপনি পাইথনের সমস্ত রূপক পদার্থটি পাইথনে সম্পূর্ণ করতে পারেন, অন্যভাবে। তবে যে বিষয়টিতে সকলেই একমত হন তা হ'ল রূপীর তুলনায় পাইথনগুলিতে রূপকগুলি খুব কম দেখা যায়। এবং এটি খুব খারাপ, কারণ রূপকটি একটি ট্রিপ।
আমি মনে করি এটি সম্ভবত সত্য যে দিনের শেষে রুবি এবং পাইথন উভয়ই কাজটি পেতে পারে। সি এবং জাভার তুলনায় রুবি এবং পাইথন একই জিনিস। এগুলি ভাবের, উত্পাদনশীল, উচ্চ-স্তরের ভাষা।
সুতরাং এটি আপনার ব্যক্তিত্বের দিকে ফোটে।
আপনি কি অনুমানযোগ্য, নিয়মিত এবং নিরাপদ জিনিস পছন্দ করেন? আপনি কি প্রোগ্রামিং এর অপরিহার্য শৈলী পছন্দ করেন? আপনি কি গুগলের জন্য কোনও দিন কাজ করতে চান? আপনি কি মনে করেন যে পার্ল জাহান্নামের বিশৃঙ্খলা বিশৃঙ্খলা? পাইথনের সাথে লেগে থাকো।
আপনি কিছু প্রোগ্রামিং ফলাফল সম্পাদনের একেবারে সংক্ষিপ্ত উপায়টি খুঁজে পেয়ে খুব আনন্দিত হন? আপনি কি নিয়মিততা এবং অভিন্নতা দ্বারা বিরক্ত হন? আপনার নিজের পছন্দ মতো স্টাইলে কোড লেখার স্বাধীনতা থাকতে চান এবং আপনার নিজের দুর্দান্ত কৌশলগুলি নিয়ে আসতে প্রচুর জায়গা চান? আপনি কি সি এর চেয়ে লিস্পের জন্য আরও বেশি সখ্যতা অনুভব করছেন? আপনি কি সফ্টওয়্যার প্রোগ্রামিংয়ে পার্লের যুগ যুগান্তকারী অবদানের জন্য দুর্দান্ত প্রশংসা বোধ করেন, তবে কেবল চান যে এটি একটু কম রহস্যময় এবং কুরুচিপূর্ণ হতে পারে? আপনি কি অন্যদের মতো কোডকেও কবিতা ভাবেন? রুবি চেষ্টা করুন।