ফাংশনাল প্রোগ্রামিং সহ ম্যানেজযোগ্য কোড কীভাবে লিখবেন?


14

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

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


4
জাভাস্ক্রিপ্ট একটি অবজেক্ট ওরিয়েন্টেড ভাষা, তাই এগিয়ে যান এবং নোড.জেএস ব্যবহার করে আপনার ওওপি দক্ষতা ব্যবহার করুন
জোনাস

5
ফাংশন চেষ্টা করুন। এগুলি প্রায় প্রতিটি সমস্যা সমাধান করবে।
tp1

4
আপনার নোড উত্স কোডটি পরিষ্কার এবং পরিপাটি রাখা এবং সেইজন্য ব্যবস্থাপনার জন্য এখানে একটি দুর্দান্ত উত্স রয়েছে: নোডগাইড
ড্যানিয়েল ব্র্যাডলি

2
যতদূর আমি জানি, জাভাস্ক্রিপ্টের একমাত্র কার্যকরী প্রোগ্রামিং বৈশিষ্ট্যটি ল্যাম্বডাস (আরও সঠিকভাবে, নামহীন ফাংশন) এবং ফাংশন পাসিং। আপনি যদি ক্রিয়ামূলক প্রোগ্রামিং শিখতে চান তবে আপনার সম্ভবত হাস্কেল বা এফ # / ওসিএএমএল বা স্কালা বা লিস্পের মতো কিছু সন্ধান করা উচিত।
রি মিয়াসাকা

উত্তর:


8

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

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


2

কার্যকরী প্রোগ্রামিং ভাষা উচ্চমানের কোড তৈরির জন্য প্রচুর শক্তিশালী ধারণা উপভোগ করে, উদাহরণস্বরূপ: আংশিক প্রয়োগিত ফাংশন, ফাংশন রচনাগুলি (এটি সত্যই শক্তিশালী এবং আমার প্রিয়), ম্যাক্রোস, উচ্চতর ক্রমের ক্রিয়াগুলি। এবং অপরিবর্তনীয় ডেটা কাঠামো ভুলে যাবেন না।


1

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

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