সমসাময়িক প্রোগ্রামিংয়ে এরলং কোন অর্থবহ উপায়ে জাতি অবস্থার প্রতিরোধ করে?


11

এরলং-এ সমঝোতা সম্পর্কে পড়া , আমাকে আক্কা সমঝোতা সরঞ্জামকিটের কথা মনে করিয়ে দেয় । উভয়ই আপনাকে জাতির শর্ত প্রতিরোধ বা সীমাবদ্ধ করার জন্য সরঞ্জাম দেয় । তবে আপনি আক্কা টুলকিট ব্যবহার করে অন্য প্রক্রিয়াগুলিতে পরিবর্তনীয় ডেটার লিঙ্কগুলি প্রেরণ করতে পারেন, যা এখনও অনিরাপদ। আমি আক্কাকে একটি দরকারী সরঞ্জাম হিসাবে দেখছি তবে এটি জাতি-শর্ত, অচলাবস্থা এবং / বা অনাহারে ডেকে আনে এমন বস্তু এবং ডেটাতে আউট-অফ-অর্ডার অ্যাক্সেসের বিরুদ্ধে সুরক্ষা সরবরাহ করে না । এটি জাভা বা সি # যেভাবে আপনি সি ++ তে লিখতে পারেন বেশিরভাগ ধরণের মেমরি ফাঁস লেখার হাত থেকে সুরক্ষিত কোডটি আপনাকে সুরক্ষিত করে না (আপনি আবর্জনা সংগ্রহকারীকে ফাঁকি দিয়ে জাভাতে মেমরি ফাঁস তৈরি করতে পারেন তবে এটি কম) আপনার বরাদ্দকৃত প্রতিটি বাইট মুক্ত করার কথা মনে রাখার চেয়ে কোনও সমস্যা)।

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

@ ব্যবহারকারী 1249 এর উত্তর সম্পর্কে ম্যালফিস্টের মন্তব্যে এটি একটি ফলো-আপ প্রশ্ন যা প্রোগ্রামিংয়ের ভাষা সবচেয়ে কম হার্ড- বুগ তৈরি করতে পারে?

উত্তর:


19

এরলিং এগুলিতে সহায়তা করতে কিছু কাজ করে।

  • ডেটা অপরিবর্তনীয়, সুতরাং কোনও ডেটা দৌড় নেই
  • ওটিপি জেন_সার্ভার এবং জেন_ফস্ম সার্ভারের জন্য খুব ভাল পরীক্ষিত প্যাটার্ন সরবরাহ করে
  • সুপারভাইজাররা ক্র্যাশ থেকে পুনরুদ্ধার করার অনুমতি দেয়
  • প্রক্রিয়াগুলি ছোট এবং সস্তা
  • প্রতি প্রক্রিয়া ভিত্তিতে মেমরি বরাদ্দ করা হয় (কোনও জিসি হিমায়িত হয় না)
  • এরলং ভিএম খুব ভারী বোঝার নিচে কাজ করতে অনুকূলিত হয়েছে
  • সফ্টওয়্যারটি ফ্লাইতে আপডেট করা যায়, তাই আপডম কোনও আপডমাইজ হয় না

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


12
@ জারোডরোবারসন: আসলে, মূল বিষয়টি কোন ভাগ করে নেওয়া মিউটরিবাল স্টেট নয় । ভাগ করে নেওয়ার কোনও সমস্যা নেই যদি আপনি এটিকে পরিবর্তন না করেন। আপনি যদি এটি ভাগ না করেন তবে মিউটটেবল অবস্থা কোনও সমস্যা নয়।
Jörg ডব্লু মিটাগ

1
এছাড়াও একটি নতুন টুলস কনকুইয়ারার youtube.com/watch?v=FpkjKN9wTKg যা আপনাকে সমস্ত সম্ভাব্য ইভেন্ট ক্রম দিয়ে আপনার পরীক্ষা চালাতে দেয়
জাচারি কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.