হ্যাডলি উইকহামের " অ্যাডভান্সড আর " এর কয়েকটি খুব ভাল পরিচয় এবং উল্লেখ রয়েছে। আমি আরও ভাল সূচী জন্য এই বিভাগটি প্রতিলিপি করছি।
একটি সিস্টেম বাছাই করা
তিনটি ওও সিস্টেমগুলি একটি ভাষার জন্য প্রচুর, তবে বেশিরভাগ আর প্রোগ্রামিংয়ের ক্ষেত্রে এস 3 যথেষ্ট। আর-এ আপনি সাধারণত প্রিন্ট (), সারাংশ (), এবং প্লট () এর মতো প্রাক-বিদ্যমান জেনেরিক ফাংশনগুলির জন্য মোটামুটি সহজ বস্তু এবং পদ্ধতি তৈরি করেন। এস 3 এই কাজের জন্য উপযুক্ত, এবং আমি আর-তে লিখিত বেশিরভাগ ওও কোডটি এস 3। এস 3 সামান্য কৌতূহলযুক্ত, তবে এটি ন্যূনতম কোড দিয়ে কাজটি করে।
আপনি যদি আন্তঃসম্পর্কিত বস্তুর আরও জটিল সিস্টেম তৈরি করেন তবে এস 4 আরও উপযুক্ত হতে পারে। ডগলাস বেটস এবং মার্টিন মাচলারের ম্যাট্রিক্স প্যাকেজটির একটি ভাল উদাহরণ। এটি দক্ষতার সাথে সঞ্চয় এবং বিভিন্ন ধরণের স্পার ম্যাট্রিক্সের সাথে গণনা করার জন্য ডিজাইন করা হয়েছে। সংস্করণ 1.1.3 হিসাবে এটি 102 ক্লাস এবং 20 জেনেরিক ফাংশন সংজ্ঞায়িত করে। প্যাকেজটি ভালভাবে লিখিত এবং ভাল মন্তব্য করা হয়েছে, এবং তার সাথে সংযুক্ত উইগনেট ("উইগনেট (" ইন্ট্রো 2 ম্যাট্রিক্স ", প্যাকেজ =" ম্যাট্রিক্স ")) প্যাকেজের কাঠামোর একটি ভাল ধারণা দেয়। এস -4 বায়োকন্ডাক্টর প্যাকেজগুলি দ্বারা ব্যাপকভাবে ব্যবহৃত হয়, যা জৈবিক বস্তুর মধ্যে জটিল আন্তঃসম্পর্ক মডেল করা প্রয়োজন। বায়োকন্ডাক্টর এস 4 শেখার জন্য অনেকগুলি ভাল সংস্থান সরবরাহ করে। আপনি যদি এস 3 তে আয়ত্ত করেছেন তবে এস 4 তুলনামূলকভাবে সহজ; ধারণাগুলি সব একই,
আপনি যদি মূলধারার ওও ভাষায় প্রোগ্রাম করেছেন তবে আরসি খুব স্বাভাবিক মনে হবে। তবে তারা পরিবর্তনীয় অবস্থার মাধ্যমে পার্শ্ব প্রতিক্রিয়াগুলি প্রবর্তন করতে পারার কারণে তারা বুঝতে শক্ত। উদাহরণস্বরূপ, আপনি যখন আর এফ (এ, বি) কল করেন তখন আপনি ধরে নিতে পারেন যে ক এবং বি সংশোধিত হবে না। তবে যদি ক এবং খ আরসি অবজেক্ট হয় তবে সেগুলি জায়গায় পরিবর্তিত হতে পারে। সাধারণত, আরসি অবজেক্টগুলি ব্যবহার করার সময় আপনি যতটা সম্ভব পার্শ্ব প্রতিক্রিয়া হ্রাস করতে চান এবং কেবলমাত্র এমন পরিবর্তনগুলি ব্যবহার করতে পারেন যেখানে পরিবর্তনীয় রাষ্ট্রগুলি একেবারে প্রয়োজনীয়। বেশিরভাগ ফাংশনগুলি এখনও "কার্যকরী" হওয়া উচিত, এবং পার্শ্ব প্রতিক্রিয়া মুক্ত। এটি কোডটি যুক্তিযুক্ত করা আরও সহজ এবং অন্যান্য আর প্রোগ্রামারদের বুঝতে সহজতর করে তোলে।
তিনি উল্লেখ করেছেন " এস 4 প্রোগ্রামিং সম্পর্কিত একটি ব্যবহারিক টিউটোরিয়াল "।
আপনি যদি তার নির্দেশকগুলি অনুসরণ করেন তবে অন্যান্য অনেকগুলি আকর্ষণীয় সংস্থান রয়েছে।
জন এম চেম্বারস "অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং, ফাংশনাল প্রোগ্রামিং এবং আর" তে বলেছেন :
আর কার্যকরভাবে প্রোগ্রামিংয়ের ধারণাগুলি দ্বারা এবং বিশেষত, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের সাথে ক্রিয়ামূলক সংহত করার ইচ্ছা দ্বারা প্রভাবিত হয়েছে
সরাসরি প্রশ্নের সাথে সম্পর্কিত না হলেও একই ধারণার পাশাপাশি এমন কিছু যুক্ত করবে: "বড় আকারের ডেটা বিজ্ঞানের জন্য স্পার্কে ডেটাফ্রেমস" । যেহেতু এটি স্কাল এবং আর কাছাকাছি এনেছে, এখান থেকে একটি দুর্দান্ত ওও / ক্রিয়াকলাপের সমন্বয় আসতে পারে।