শিখছি এরলং বনাম লার্নিং নোড.জেএস [বন্ধ]


41

আমি অনলাইনে প্রচুর বকাবকি দেখি যে কীভাবে এরলং প্রায় প্রতিটি কল্পনাশক্তিযুক্ত বিভাগে নোড.জেএস এর পাছায় লাথি মারে। সুতরাং আমি এরলং শিখতে এবং এটিকে একটি শট দিতে চাই তবে সমস্যাটি এখানে। আমি খুঁজে পেয়েছি যে আমার কাছে নোড.জেএস-এর তুলনায় আমার তুলনায় অনেক বেশি শক্ত সময় আছে lang নোড.জেএস দিয়ে আমি তুলনামূলকভাবে জটিল প্রকল্প বেছে নিতে পারতাম এবং একদিনে আমার কিছু কাজ হয়েছিল had এরলংয়ের সাথে, আমি বাধাগুলির মধ্যে দৌড়াচ্ছি এবং প্রায় তত দ্রুত যাচ্ছি না।

সুতরাং .. যারা আরও অভিজ্ঞতা আছে তাদের জন্য, এরলং কি শিখতে জটিল, বা আমি কেবল কিছু মিস করছি? নোড.জেস নিখুঁত নাও হতে পারে তবে আমি এটি দিয়ে কাজগুলি করতে সক্ষম হব বলে মনে হচ্ছে।


9
সম্ভবত আমি কিছু অনুপস্থিত, তবে একটি জাভাস্ক্রিপ্ট লাইব্রেরি নোড.জেস নেই, এবং এরলং সম্পূর্ণ আলাদা ভাষা? তারা কিভাবে তুলনাযোগ্য?
হতাশ

3
@ ফ্রেস্ট্রেটড উইথফর্মস ডিজাইনার, নোড.জেএস সার্ভারে জাভাস্ক্রিপ্ট পাওয়ার সাম্প্রতিক ফ্যাশন / হাইপ এর একটি অংশ, একাধিক-থ্রেড পদ্ধতির সাথে, তাই তারা তুলনীয়
লুশচার

5
@ লেসারচার: আপনি এরলং (ভাষা) এর সাথে নোড.জেএস (সার্ভার সাইড জাভাস্ক্রিপ্ট) তুলনা করতে পারবেন না। এটি জাভা (সার্ভার পাইথন) এর সাথে জাভা (ভাষা) তুলনা করার মতো হবে। এর্লং এবং জেএস উল্লেখ করার মতো নয় পাশাপাশি।
জোশ কে

10
যে কেউ এরলং এবং নোড উভয়ই ব্যবহার করে, তারা অবশ্যই যে সমস্যার সমাধান করে তার মধ্যে তারা অবশ্যই তুলনীয়
ডেল হার্ভে

3
@ নোলি নোড.জেএস এবং এরলংয়ের মধ্যে পার্থক্য রয়েছে। আপনি নোড.জেএস এবং এরলং ভিত্তিক ওয়েব সার্ভারগুলির মধ্যে একটি তুলনা বোঝাতে চেয়েছিলেন। ওয়েব সার্ভারের বাইরে এরলংয়ের অনেক ব্যবহারকারী রয়েছে ।
রায়নস

উত্তর:


46

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

সর্বোপরি, নোড.জেএসকে এরলাংয়ের জন্য ছেড়ে যাওয়া কিছুটা ভুল জায়গায়। নোড.জেএস একটি একক সার্ভার / ফ্রেমওয়ার্ক যা কলব্যাক্সের সাহায্যে ইভেন্ট-চালিত পদ্ধতিতে সবকিছু করার পথে চলে। এরলংয়ের নিজস্ব কাঠামো (ওটিপি) রয়েছে তবে এটি মোটেও একই স্তরের নয়।

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


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

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

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

  • নিঃশব্দটি বিনামূল্যে এবং আপনি লকটি পেতে বলছেন
  • মিউটেক্সটি অন্য কারও দ্বারা লক করা আছে এবং আপনি লকটি পেতে চান
  • মিউটেক্স নিজেই লক হয়ে গেছে এবং আপনি মুটেক্সকে মুক্ত করতে চান

তারপরে আপনার অতিরিক্ত ইভেন্টগুলি বিবেচনা করতে হবে যেমন ডেডলকগুলি এড়ানোর জন্য সময় নির্ধারণের:

  • মিউটেক্সটি লক হয়ে গেছে এবং আপনি খুব দীর্ঘ সময়ের জন্য অপেক্ষা করেছিলেন, একটি টাইমার আগুন বন্ধ করে দেওয়ার জন্য
  • মিউটেক্সটি লক হয়ে গেছে এবং আপনি কেবলমাত্র দীর্ঘ সময়ের জন্য অপেক্ষা করেছিলেন, লকটি পেয়েছেন, তারপরে সময়সীমা বন্ধ হয়ে গেছে

তারপরে আপনারও সীমাবদ্ধ ইভেন্টগুলি বাইরে চলে যাবে:

  • আপনি কেবল মুটেক্সটিকে লক করে রেখেছিলেন যখন কিছু কর্মী এটি মুক্ত হওয়ার প্রত্যাশা করে। এখন সেই কর্মীর প্রশ্নের সন্ধান করতে হবে যাতে এটি যখন মুক্ত হয় তখন তা আবার পরিচালনা করা হয়
  • আপনার সমস্ত কাজকে অবিচ্ছিন্ন করতে হবে

ইভেন্ট ম্যাট্রিক্স খুব দ্রুত জটিল হয়ে ওঠে। আমাদের এফএসএমের এখানে কেবলমাত্র 2 টি রাজ্য রয়েছে। এরলংয়ের ক্ষেত্রে (বা নির্বাচিত কোনও ভাষা এবং সম্ভাব্য সিঙ্ক্রোনাস ইভেন্টগুলির সাথে সংযুক্তি প্রাপ্ত) এর ক্ষেত্রে আপনাকে কয়েকটি ক্ষেত্রে যত্নশীল হতে হবে:

  • নিঃশব্দটি বিনামূল্যে এবং আপনি লকটি পেতে বলছেন
  • মিউটেক্সটি অন্য কারও দ্বারা লক করা আছে এবং আপনি লকটি পেতে চান
  • মিউটেক্স নিজেই লক হয়ে গেছে এবং আপনি মুটেক্সকে মুক্ত করতে চান

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

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

নির্বাচিত প্রাপ্তি সাধারণত আপনাকে সমস্ত সম্ভাব্য ইভেন্টগুলির কেবলমাত্র একটি উপগোষ্ঠীতে ফোকাস করার অনুমতি দেয় এবং আপনাকে সেই ক্ষেত্রে ইভেন্টগুলি সম্পর্কে আরও বেশি স্বাচ্ছন্দ্যের সাথে যুক্তি দিতে দেয়। নোট Erlang নামক জিনিসের একটি আচরণ (নকশা প্যাটার্ন / ফ্রেমওয়ার্ক বাস্তবায়ন) আছে যে gen_event। জেন_ভেন্ট বাস্তবায়ন আপনাকে নোড.জেএস-তে কী ব্যবহার করা হচ্ছে তার অনুরূপ একটি প্রক্রিয়া করার অনুমতি দেয় যদি এটি আপনি চান তবে।


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

আশাকরি এটা সাহায্য করবে.


প্রতিক্রিয়াশীল প্রোগ্রামিং এবং জেএস-এ এটি করার বিষয়ে আরও: ব্লগ.ফ্লোডক ডটকম
বার্ট

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

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

38

এরলং শিখতে জটিল নয়, চেম্বার্স কনস্ট্যান্ট (99.44%) কোডারদের যেভাবে প্রোগ্রামিংয়ের কাজটি শিখেছে তা শিখার মানসিকতার কাছে এটি কেবল বিদেশী। আপনি যে সমস্যার মুখোমুখি হচ্ছেন তা হ'ল প্রকৃত জটিলতার চেয়ে কেবল ধারণামূলক বিচ্ছিন্নতা।

এখানে ইরালংয়ের কিছু এলিয়েন বৈশিষ্ট্য রয়েছে যা একটি সাধারণ প্রোগ্রামারকে কামড়াতে চলেছে:

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

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

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

আপনি যদি পারেন তবে এরলংকে স্লোগান দেওয়া চালিয়ে যান, এবং আপনি এখনও এটি না করে থাকলে, এয়ারলংয়ের ধারণাগুলির মৃদু এবং (বেশিরভাগই) মজার পরিচয়ের জন্য গ্রেট গুডের জন্য কিছু শিখুন শিখুন visit


এই পোস্টের জন্য আপনাকে ধন্যবাদ। আমি শিখছি আপনি এখন কিছু এরলংয়ের মাধ্যমে পড়ছি, এবং আমি বইটির অর্ধেক পথ ধরেই রয়েছি, তবে আমি অনুভূতি পাচ্ছি যে আমি কিছুটা সত্যই মাঝারিভাবে শুরু করতে পারার আগে এগুলি সম্পর্কে সমস্ত জানা দরকার need তাৎপর্যপূর্ণ, এবং কেবল টুকরো টুকরো করে নিন
নলি

1
প্রকৃতপক্ষে একবার আপনি বইয়ের সহকারী অংশগুলিতে প্রবেশ করলে আপনি খুব সহজেই পরিমিতরূপে উল্লেখযোগ্য জিনিসগুলি করতে সক্ষম হবেন।
আমার সঠিক মতামতটি

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

"চেম্বার্স কনস্ট্যান্ট (99.44%)" - এবং যে কোনও শিল্প প্রকল্পের জন্য এটি একটি বড় ফ্যাট সমস্যা হিসাবে যোগ্যতা অর্জন করে এমন মানসিকতার কাছে এটি কেবলমাত্র বিদেশী। এই বিগ ফ্যাট সমস্যাটি কার্যকর হবে যদি কার্যকরী ভাষাগুলির অ জনপ্রিয়তার (কারণ আমি সম্মত নই, তবে এটি একটি খুব আলাদা এবং দীর্ঘ গল্প) এর কারণগত কারণ নাও রয়েছে।
নো-বাগগুলি হেরে

10

এরলং এবং নোডের মধ্যে কয়েকটি উল্লেখযোগ্য পার্থক্য রয়েছে

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

দ্বিতীয়টি হ'ল এরল্যাংয়ের একটি নির্দিষ্ট ভাগ করা কিছুই নয়, এটির সমস্যা সমাধানের জন্য আপনাকে আলাদাভাবে চিন্তা করা প্রয়োজন, এটি একটি ভাল জিনিস (টিএম) is

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

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


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