এরলংয়ের প্রক্রিয়াগুলি এবং স্মার্টটাকের অবজেক্টগুলি আসলে একই জিনিস।
প্রথম নজরে, এটি মারাত্মক আশ্চর্যজনক নয়: এরলং অভিনেতা মডেল ভাষা। অভিনেতা মডেলটি কার্ল হিউট আবিষ্কার করেছিলেন, যিনি স্মার্টটকের বার্তা-চালিত মূল্যায়ন মডেলটির উপর ভিত্তি করে বার্তা-চালিত মূল্যায়ন মডেলটি তৈরি করেছিলেন। (সত্যই, অভিনেতা এবং বিষয়গুলি একই জিনিস; তারা কেবল কিছু বিবরণে পৃথক)) অ্যালান কে, পরিবর্তে, কার্ল হিউইটের প্ল্যানার দ্বারা প্রভাবিত হয়েছিলেন, যখন তিনি স্মলটালকের নকশা করেছিলেন।
সুতরাং, অভিনেতা এবং অবজেক্টগুলির মধ্যে ঘনিষ্ঠ সম্পর্ক রয়েছে, এবং তাই, এটি অবাক হওয়ার মতো বিষয় নয় যে এরলংয়ের প্রক্রিয়াগুলি এবং স্মলটালকের অবজেক্টগুলি এতটা মিল।
একটি জিনিস বাদে: এরলংয়ের ডিজাইনাররা অভিনেতার মডেল সম্পর্কে জানতেন না !!! তারা কেবল পরে এটি সম্পর্কে জানতে পেরেছিলেন, বিশেষত যখন জো আর্মস্ট্রং তার পিএইচডি থিসিসটি সেফ হরিদির অধীনে (প্রোগ্রামিং প্যারাডিমস সম্পর্কিত সুনির্দিষ্ট বইয়ের সহ-লেখক) 1990 এর দশকে লিখেছিলেন।
জো আর্মস্ট্রং একটি নিবন্ধ লিখেছিলেন যাতে তিনি ওও ( কেন ও ও সাকস ) এর বিরুদ্ধে দৃ strongly়তার সাথে উকিল করেছিলেন , কিন্তু পরে যখন তিনি বুঝতে পেরেছিলেন যে এরলং আসলে খুব বস্তু-কেন্দ্রিক। আসলে, সে এমনকি এতদূর দাবির হিসাবে Erlang হয় গিয়েছিলাম শুধুমাত্র মধ্যে অবজেক্ট ওরিয়েন্টেড ভাষা জো আর্মস্ট্রং ও রাল্ফ জনসন সাথে এই সাক্ষাৎকার ।
বিবর্তনবাদী জীববিজ্ঞানীরা এটিকে রূপান্তরিত বিবর্তন বলে অভিহিত করার একটি আকর্ষণীয় ঘটনা , যেমন দুটি বহির্মুখী প্রজাতি একই ধরণের বহিরাগত চাপের প্রতিক্রিয়া হিসাবে একইরূপে বিকশিত হয়।
এরলং এবং স্মলটালকের মধ্যে এখনও অনেক সম্পর্ক রয়েছে, যদিও:
এরলং প্রোলোগের সাথে একত্রীকরণের প্রবর্তন হিসাবে শুরু করেছিলেন (এবং এরলং যখন তার নিজস্ব পৃথক ভাষাতে পরিণত হয়েছিল, তখন প্রথম বাস্তবায়নগুলি প্রোলোগে রচিত হয়েছিল) এবং এখনও এ পর্যন্ত প্রোলগের মধ্যে প্রচুর মূল রয়েছে। প্রোলোগ কার্ল হিউট-এর প্ল্যানার দ্বারা ভারী প্রভাবিত।
স্মার্টটাকও পরবর্তী সময়ে এআরপনেটে পরিণত হবে (এবং এমনকি পরে ইন্টারনেটও হবে) তার দ্বারা খুব বেশি প্রভাবিত হয়েছিল; এরলং নেটওয়ার্ক সিস্টেমগুলির জন্য ডিজাইন করা হয়েছিল।
তবে এরলং এবং স্মলটালকের মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য হ'ল সবকিছুই একটি প্রক্রিয়া নয়। 1
একটি সংখ্যা, একটি প্রক্রিয়া নয়। আপনি একটি নম্বর একটি বার্তা প্রেরণ করতে পারবেন না।
এরলংয়ের একাধিক "স্তর" রয়েছে:
- কার্যকরী এরলং : প্রোলোগের উত্তরাধিকারসূত্রে প্রাপ্ত কিছু "অদ্ভুততা" সহ একটি প্রায়শই সাধারণ, গতিশীল টাইপযুক্ত কার্যকরী ভাষা, যেমন একীকরণ।
- সমবর্তী ত্রুটিযুক্ত : কার্যকরী এরলং + প্রক্রিয়া এবং বার্তা।
- বিতরণ এরলং : সমবর্তী ত্রুটিযুক্ত + দূরবর্তী প্রক্রিয়া।
- ফল্ট-টলারেন্ট এরলং : বিতরণ করা এরিং + নির্দিষ্ট নকশার প্যাটার্নগুলি ওটিপি লাইব্রেরিতে কোডযুক্ত, যেমন সুপারভাইজার ট্রি এবং
gen_server
।
এরলং / ওটিপিতে লিখিত একটি ফল্ট-টলারেন্ট সিস্টেমটি সাধারণত "অবজেক্ট-ওরিয়েন্টেড" হিসাবে স্বীকৃত এমন কোনও জিনিসের মতো দেখায়। তবে এই বিষয়গুলির অন্তর্নিহিতগুলি প্রায়শই অবজেক্ট-ওরিয়েন্টেড শৈলীর চেয়ে বেশি কার্যকরীভাবে প্রয়োগ করা হবে।
মজার বিষয় হল এরলং যে "বিবর্তনীয় চাপ" এর অধীনে ছিলেন, অন্য কথায়, এরলংয়ের ডিজাইনাররা সমস্যাটি সমাধানের চেষ্টা করছিলেন (নির্ভরযোগ্যতা, প্রতিলিপি, অপ্রয়োজন,…) একই চাপ যা কোষগুলির বিবর্তনের দিকে পরিচালিত করেছিল। অ্যালান কে মাইক্রোবায়োলজিতে মাইনরড ছিলেন এবং জৈবিক কোষগুলিতে স্পষ্টভাবে OO মডেল করেছেন। এটি এরলং এবং স্মলটকের মধ্যে আরেকটি সমান্তরাল।
আমার আরেকটি উত্তরে আমি এ সম্পর্কে কিছুটা লিখেছিলাম ।