এফপি এবং ওও অরথোগোনাল?


13

আমি এই বার বার শুনেছি এবং এফপি এবং ওও অরথোগোনাল এই ধারণাটি বোঝার এবং বৈধ করার চেষ্টা করছি।

প্রথমত, 2 ধারণাগুলি অর্থোথোনাল হওয়ার অর্থ কী?

এফপি যতটা সম্ভব অপরিবর্তনীয়তা এবং বিশুদ্ধতা উত্সাহ দেয়। এবং ওও এমন কিছুর মতো লাগে যা রাষ্ট্র এবং মিউটেশনের জন্য তৈরি করা হয়েছে (আবশ্যক প্রোগ্রামিংয়ের কিছুটা সংগঠিত সংস্করণ?)। এবং আমি বুঝতে পারি যে বস্তুগুলি অপরিবর্তনীয় হতে পারে। তবে ওও আমার কাছে রাষ্ট্র / পরিবর্তন বোঝায় imp

তারা বিপরীত মনে হয়। তার মানে কি তারা অরথোগোনাল?

স্কালার মতো একটি ভাষা ওও এবং এফপি উভয়ই করা সহজ করে দেয়, এটি 2 টি পদ্ধতির অরথোগোনালিকে প্রভাবিত করে?


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

4
স্ট্যাকওভারফ্লোতে সদৃশ: এফপি এবং ওও অর্থগোনাল?
sepp2k

উত্তর:


22

"অরথোগোনাল" শব্দটি গণিত থেকে এসেছে, যেখানে এর প্রতিশব্দ রয়েছে: "লম্ব"। এই প্রসঙ্গে আপনি এটি বুঝতে পেরেছিলেন যে "দুটি জিনিসের একে অপরের সাথে কোনও সম্পর্ক নেই।"

লোকেরা এফপি এবং ওও তুলনা করলে তারা প্রায়শই দুটি পৃথক অক্ষকে বিভ্রান্ত করে।

একদিকে আপনার কাছে প্রয়োজনীয় প্রোগ্রামিং বনাম ক্রিয়ামূলক প্রোগ্রামিং রয়েছে। জোনাস দুজনের একটি ভাল তুলনা দেয় । এক বাক্য সংস্করণ বলে যে "ডেটা ফ্লো বনাম নিয়ন্ত্রণ প্রবাহ"।

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

এটি সম্পূর্ণরূপে বোধগম্য যে বেশিরভাগ লোকেরা এফপি এবং ওও বিরোধী হিসাবে এই ধারণাটি শেষ করে: বেশিরভাগ ওও ভাষাগুলি অপরিহার্য, সুতরাং যদি আপনি তুলনা করেন, বলুন, হাস্কেল এবং জাভা, আপনার কাছে ডেটা প্রবাহ + এডিটি বনাম নিয়ন্ত্রণ প্রবাহ + অবজেক্ট রয়েছে। তবে অন্যান্য সম্ভাবনাও আছে! ম্যাথিয়াস Felleisen ব্যাখ্যা সুখে তাঁর কথার FP এবং OO যেমন পণ্য বিয়ে করতে ক্রিয়াগত অবজেক্টস


+1, দুর্দান্ত উত্তর। আপনার উত্তর যদিও হাস্কেল টাইপক্ল্যাশনে মিস করে।
মিসিংফ্যাক্টর

অবশ্যই। আমি কেবল মাত্র হাস্কেল শিখতে শুরু করেছি ।
ফ্র্যাঙ্ক শেয়ার

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

9

প্রথমত, 2 ধারণাগুলি অর্থোথোনাল হওয়ার অর্থ কী?

এর অর্থ হল যে দুটি ধারণাগুলির মধ্যে বিপরীত ধারণা নেই বা একে অপরের সাথে বেমানান নয়।

এফপি যতটা সম্ভব অপরিবর্তনীয়তা এবং বিশুদ্ধতা উত্সাহ দেয়। এবং ওও এমন কিছুর মতো লাগে যা রাষ্ট্র এবং মিউটেশনের জন্য তৈরি করা হয়েছে (আবশ্যক প্রোগ্রামিংয়ের কিছুটা সংগঠিত সংস্করণ?)। এবং আমি বুঝতে পারি যে বস্তুগুলি অপরিবর্তনীয় হতে পারে। তবে ওও আমার কাছে রাষ্ট্র / পরিবর্তন বোঝায় imp

তারা বিপরীত মনে হয়। এটি কীভাবে তাদের অরথোগোনালিকে প্রভাবিত করে?

স্কালার মতো একটি ভাষা ওও এবং এফপি উভয়ই করা সহজ করে দেয়, এটি 2 টি পদ্ধতির অরথোগোনালিকে প্রভাবিত করে?

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

গুগলে তার স্কাল এক্সপেরিমেন্টের আলাপে মার্টিন ওডারস্কি এটি খুব ভালভাবে ব্যাখ্যা করেছেন যে তিনি ওও এবং এফপি দুটি ধারণা কীভাবে একে অপরের কাছে অলৌকিক এবং স্কালা কীভাবে দুটি দৃষ্টান্তকে মার্জিতভাবে এবং নির্বিঘ্নে এক নতুন দৃষ্টান্তকে একত্রিত করে স্কেল সম্প্রদায়ের মধ্যে জনপ্রিয় হিসাবে পরিচিত known অবজেক্ট-ফাংশনাল দৃষ্টান্ত অবশ্যই আপনার জন্য আলাপ দেখুন। :-)


: অবজেক্ট কার্মিক ভাষায় অন্যান্য উদাহরণ OCaml , এফ # , Nemerle


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

@ টিম: শব্দটি সংজ্ঞায়নের ক্ষেত্রে এটি আমার [সম্ভবত ব্যর্থ] প্রচেষ্টা ছিল। আমি তো দেখি ইংরেজী গুরু নই। : - |
মিসিংফ্যাক্টর

7

অরথোগোনালের মোটামুটি অর্থ "স্বতন্ত্র"।

সুতরাং যদি এফপি এবং ওও অরথোগোনাল হয় তবে এর অর্থ হ'ল আপনি অব্যবহারযোগ্যতা ব্যবহার করতে পারবেন আপনি অবজেক্টগুলি ব্যবহার করেন বা না করেন এবং সেগুলি অপরিবর্তনীয় বা না হোক আপনি সেগুলি ব্যবহার করতে পারেন।


2
"স্বতন্ত্র" এটি রাখার একটি ভাল উপায়। এটি বিরোধী নয় এমন নয়, তবে আপনার কোডটি কার্যকরী প্রোগ্রামিং শৈলী বা কোনও অবজেক্ট ভিত্তিক প্রোগ্রামিং শৈলী দুটি পৃথক জিনিস things এগুলি গ্রাফের x এবং y অক্ষের মতো ভাবেন - অন্যটিতে স্থির থাকাকালীন আপনি একটির উপরে এবং নীচে যেতে পারেন। (গাণিতিক দিক থেকে, এক্স-দিকের একটি ভেক্টর এবং y- দিকের একটি ভেক্টর আক্ষরিক অর্থেগোনাল - সিএস সংজ্ঞাটি সম্পর্কিত))
টিম গুডম্যান

@ টিম গুডম্যান: আপনার তৈরি গ্রাফিক উপমাতে আমি x, y অক্ষরটি সত্যই পছন্দ করেছি। এক দিক থেকে অন্য দিকে বনাম চলার পরে কী এই চূড়ান্ত ফলাফল অর্জন করতে পারে? (আমি বলতে চাইছি শেষ পর্যন্ত উভয় প্রোগ্রামিং দৃষ্টান্তের
লক্ষ্যই

0

* আমি এই বার বার শুনেছি এবং এফপি এবং ওও অর্থেগোনাল এই ধারণাটি বোঝার এবং বৈধ করার চেষ্টা করছি। *

প্রথমত, 2 ধারণাগুলি অর্থোথোনাল হওয়ার অর্থ কী?

উইকিপিডিয়া উক্তি: "অরথোগোনালিটি গ্যারান্টি দেয় যে কোনও সিস্টেমের উপাদান দ্বারা উত্পাদিত প্রযুক্তিগত প্রভাব সংশোধন করা সিস্টেমের অন্যান্য উপাদানগুলিতে পার্শ্ব প্রতিক্রিয়া তৈরি করে না এবং প্রচার করে না।"

সহজভাবে, এর অর্থ হ'ল এক সিস্টেমে পরিবর্তন হয় না এবং অন্য সিস্টেমে পরিবর্তন প্রভাবিত করতে পারে না।

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

এফপি যতটা সম্ভব অপরিবর্তনীয়তা এবং বিশুদ্ধতা উত্সাহ দেয়। এবং ওও এমন কিছুর মতো লাগে যা রাষ্ট্র এবং মিউটেশনের জন্য তৈরি করা হয়েছে (আবশ্যক প্রোগ্রামিংয়ের কিছুটা সংগঠিত সংস্করণ?)। এবং আমি বুঝতে পারি যে বস্তুগুলি অপরিবর্তনীয় হতে পারে। তবে ওও আমার কাছে রাষ্ট্র / পরিবর্তন বোঝায় imp

তারা বিপরীত মনে হয়। তার মানে কি তারা অরথোগোনাল?

ধরণ. সমস্যাটি হ'ল এই ধারণাগুলির কোনওটিই সত্যিই শক্তভাবে সংজ্ঞায়িত নয়। তবে হ্যাঁ, আপনি এর সংক্ষেপণ পেয়েছেন।

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