কারণ সে সমস্ত সুবিধাও অসুবিধা also
রাষ্ট্রহীন কর্মসূচি; কোন পার্শ্ব প্রতিক্রিয়া
রিয়েল-ওয়ার্ল্ড প্রোগ্রামগুলি পার্শ্ব প্রতিক্রিয়া এবং মিউটেশন সম্পর্কে। ব্যবহারকারী যখন একটি বোতাম টিপেন তখন কারণ তারা কিছু ঘটতে চায়। যখন তারা কোনও কিছু টাইপ করেন, তারা সেই রাষ্ট্রটি সেখানে যে রাজ্য থাকত তা প্রতিস্থাপন করতে চায়। অ্যাকাউন্টে জেন স্মিথ যখন বিবাহিত হন এবং তার নাম জেন জোনেস পরিবর্তন করেন, তখন তার প্রাইসেস প্রিন্ট করে যে ব্যবসায়ের প্রক্রিয়াটিকে সমর্থন করে ডাটাবেসটি সেই ধরণের রূপান্তর পরিচালনার ক্ষেত্রে আরও ভাল ছিল। আপনি যখন এলিয়েনকে মেশিনগান নিক্ষেপ করেন তখন বেশিরভাগ লোক মানসিকভাবে মডেল করেন না যে কম হিট পয়েন্ট সহ একটি নতুন এলিয়েনের নির্মাণ হিসাবে; তারা মডেল করে যে কোনও বিদ্যমান এলিয়েনের সম্পত্তিগুলির রূপান্তর হিসাবে।
প্রোগ্রামিং ভাষার ধারণাগুলি যখন ডোমেনের মডেলিংয়ের বিরুদ্ধে মৌলিকভাবে কাজ করে, তখন সেই ভাষাটি ব্যবহার করা ন্যায়সঙ্গত হওয়া শক্ত।
concurrency; ক্রমবর্ধমান মাল্টি-কোর প্রযুক্তির সাথে অত্যন্ত সুন্দর অভিনয় করে
সমস্যা সবেমাত্র ধাক্কা দেওয়া হয়। অপরিবর্তনীয় ডেটা স্ট্রাকচারের সাথে আপনার কাছে সম্ভবত বাসি ডেটার সাথে কাজ করার ব্যয়ে সস্তা থ্রেড সুরক্ষা রয়েছে। পরিবর্তনীয় ডেটা স্ট্রাকচারের সাথে আপনার তথ্যটি অবিচ্ছিন্ন রাখতে জটিল যুক্তি লেখার জন্য সর্বদা তাজা তথ্যতে কাজ করার সুবিধা রয়েছে। এটিগুলির মধ্যে একটির মতো অন্যটির থেকে স্পষ্টতই ভাল।
প্রোগ্রামগুলি সাধারণত ছোট এবং কিছু ক্ষেত্রে পড়া সহজ হয়
এগুলি বাদে যেখানে সেগুলি দীর্ঘতর এবং পড়া আরও কঠিন। কার্যকরী শৈলীতে কীভাবে লেখা প্রোগ্রামগুলি পড়া যায় তা শেখা একটি কঠিন দক্ষতা; লোকেরা গণনা করার ধারাবাহিকতা না করে বরং রেসিপিটির মতো অনুসরণ করার একটি ধারাবাহিক পদক্ষেপ হিসাবে প্রোগ্রামগুলি অনুগ্রহ করে অনেক বেশি ভাল বলে মনে হয়।
উত্পাদনশীলতা বৃদ্ধি পায় (উদাহরণ: এরলং)
কার্যনির্বাহী শৈলীতে প্রোগ্রামিং করতে জানেন এমন প্রোগ্রামারদের নিয়োগের বিশাল ব্যয়ের ন্যায্যতা অর্জনের জন্য উত্পাদনশীলতায় অনেক বেশি এগিয়ে যেতে হবে।
এবং মনে রাখবেন, আপনি কোনও ওয়ার্কিং সিস্টেম ফেলে দিতে চান না; বেশিরভাগ প্রোগ্রামাররা স্ক্র্যাচ থেকে নতুন সিস্টেম তৈরি করছে না, বরং বিদ্যমান সিস্টেমগুলি বজায় রেখেছে, যার বেশিরভাগই অ-কার্যকরী ভাষায় নির্মিত হয়েছিল। শেয়ারহোল্ডারদের কাছে এটি ন্যায়সঙ্গত করার চেষ্টা করার কথা কল্পনা করুন। আপনি কয়েক মিলিয়ন ডলার ব্যয়ে একটি নতুন তৈরি করতে আপনার বিদ্যমান ওয়ার্কিং পে-রোল সিস্টেমটি কেন স্ক্র্যাপ করলেন? "কার্যকরী প্রোগ্রামিং দুর্দান্ত কারণ" শেয়ারহোল্ডারদের খুশি করার সম্ভাবনা কম।
জরুরী প্রোগ্রামিংটি একটি পুরানো দৃষ্টান্ত (যতদূর আমি জানি) এবং সম্ভবত একবিংশ শতাব্দীর জন্য উপযুক্ত নয়
ফাংশনাল প্রোগ্রামিং খুব পুরানো। ধারণার বয়সটি কীভাবে প্রাসঙ্গিক তা আমি দেখছি না।
আমাকে ভুল করবেন না। আমি কার্যকরী প্রোগ্রামিং পছন্দ করি, আমি এই দলে যোগ দিয়েছি কারণ আমি কার্যকরী প্রোগ্রামিং থেকে সি # তে ধারণাগুলি আনতে সহায়তা করতে চেয়েছিলাম এবং আমি মনে করি যে এক অচল স্টাইলে প্রোগ্রামিং করা ভবিষ্যতের পথ। তবে কার্যকরী শৈলীতে প্রোগ্রামিংয়ের প্রচুর ব্যয় রয়েছে যা সহজেই শেষ হতে পারে না। আরও কার্যকরী শৈলীর দিকে পরিবর্তনটি কয়েক দশক ধরে ধীরে ধীরে এবং ধীরে ধীরে ঘটতে চলেছে। এবং এটি সেটাই হবে: আরও কার্যকরী শৈলীর দিকে পরিবর্তন, হাস্কেলের খাঁটিতা এবং সৌন্দর্যের একটি পাইকারি আলিঙ্গন নয় এবং সি ++ ত্যাগ করা।
আমি একটি জীবিকার জন্য সংকলক তৈরি করি এবং আমরা অবশ্যই পরবর্তী প্রজন্মের সংকলক সরঞ্জামগুলির জন্য একটি কার্যকরী শৈলীটি গ্রহণ করছি। এটি কারণ ফাংশনাল প্রোগ্রামিং আমাদের বিভিন্ন ধরণের সমস্যার মুখোমুখি হয় for আমাদের সমস্যাগুলি কাঁচা তথ্য - স্ট্রিং এবং মেটাডেটা - এবং এগুলি বিভিন্ন স্ট্রিং এবং মেটাডেটাতে রূপান্তরিত করা সম্পর্কিত। রূপান্তরগুলি ঘটে এমন পরিস্থিতিতে যেমন কেউ আইডিইতে টাইপ করছেন, সমস্যা স্থানটি সহজাতভাবে ক্রিয়াকলাপী কৌশলগুলিতে ndsণ দেয় যেমন ক্রমবর্ধমানভাবে গাছের অংশগুলি পুনঃনির্মাণের পরিবর্তিত হয়। অনেকগুলি ডোমেনের কাছে এই দুর্দান্ত বৈশিষ্ট্য নেই যা এগুলি কার্যত শৈলীতে স্পষ্টতই উপযুক্ত করে তোলে ।