ওয়েব পরিষেবার জন্য হাস্কেল বনাম এরলং


30

আমি একটি কার্যকরী ভাষা ব্যবহার করে একটি পরীক্ষামূলক প্রকল্প শুরু করতে চাই এবং এরলং এবং হাস্কেলের মধ্যে সিদ্ধান্ত নেওয়ার চেষ্টা করছি এবং উভয়েরই কিছু পয়েন্ট রয়েছে যা আমি সত্যিই পছন্দ করি।

আমি হাস্কেলের শক্তিশালী টাইপ সিস্টেম এবং বিশুদ্ধতা পছন্দ করি। আমার মনে হচ্ছে এটি সত্যিকারের নির্ভরযোগ্য কোড লেখা সহজ করে দেবে। এবং আমি মনে করি যে হাস্কেলের শক্তি যা আমি আরও সহজ করতে চাই তা কিছুটা তৈরি করে দেবে।

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

আমি বরং থ্রেড এবং দোষ সহ্য করার জন্য এরলং পদ্ধতির পছন্দ করি। আমার অনুভূতি আছে যে এর্লংয়ের স্কেলাবিলিটি একটি বড় প্লাস হতে পারে।

যা আমার প্রশ্নের দিকে পরিচালিত করে, হাস্কেল এবং এরলং উভয় ক্ষেত্রেই ওয়েব অ্যাপ্লিকেশন ব্যাকেন্ডগুলি বাস্তবায়নে মানুষের অভিজ্ঞতা কী ছিল? হাসলকে এরলং-এর কিছু হালকা থ্রেড এবং অভিনেতা সরবরাহ করার জন্য কি প্যাকেজ রয়েছে?


4
আপনি যদি প্রয়োজনীয়তা নির্দিষ্ট না করেন তবে এটি বলা অসম্ভব। কেবল একটি মুদ্রা বা এরকম কিছু ফেলে দিন।
পিআই

1
আমার এই উপসংহারের কোনও প্রমাণ নেই, তবে ফেসবুকে এরলংয়ের ব্যবহার আমার পক্ষে ইঙ্গিত করে যে এটি শক্তিশালী এবং নির্ভরযোগ্য উভয়ই।
ম্যাথু

1
@ ম্যাথিউ: ফেসবুক তার চ্যাট সিস্টেমের জন্য এরলং ব্যবহার করে, সম্ভবত এটি তার বৃহত্তর সমান্তরাল গুণগুলির জন্য।
রবার্ট হার্ভে

3
হ্যাঁ এসএসএস, লিসস এসএসপি ব্যবহার করুন
চিহ্নিত করুন

8
একটি পুরানো কমোডোর 64৪ ম্যাগাজিনে তাদের জাল ভাষা সম্পর্কিত একটি নিবন্ধ ছিল। সেরাটি ছিল "লিথপ", যা হুবহু লিস্পের মতো ছিল, ব্যতীত 'এর' চরিত্রটি বাদ ছিল। এটি সমস্ত 'লিথপ' বিকাশকারীকে 'গুলি' এর জন্য একটি 'ম' বিকল্প তৈরি করতে বাধ্য করেছিল। :)
বার্লিন লরিটস

উত্তর:


17

আমার কাছে একটাই প্রশ্ন আপনার ওয়েব সার্ভিসটি কী করছে? যদি ওয়েব সার্ভিসটি সত্যই একটি কার্যকরী সমস্যা হয় তবে হাস্কেল আরও ভাল ফিট হতে পারে।

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

পদ্ধতিগত এবং কার্যকরী প্রোগ্রামিংয়ের মধ্যে পার্থক্যগুলির একটি ওভারভিউর জন্য এই পৃষ্ঠাটি দেখুন *। (সায়ান পৃষ্ঠায় কুরুচিপূর্ণ কালো জন্য আগাম ক্ষমা চেয়ে নিন)

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

(* ওয়েব্যাক মেশিনের মাধ্যমে লিঙ্ক Orig মূল ফাইলটি সরানো হয়েছে)


এটি এমন কিছু হতে যাচ্ছে যা দেখতে অনেকটা সোশ্যাল নেটওয়ার্কের মতো। এই মুহূর্তে একটি 90% সম্ভাবনা রয়েছে এটি হেক্সেল-এ করা হবে।
জ্যাচারি কে

12
এরলং প্রক্রিয়াগত ভাষা নয়, একটি কার্যকরী ভাষা। প্যাটার্ন মিলের জন্য এটির দুর্দান্ত সমর্থন রয়েছে এবং এটি প্রতি বিট অনন্য প্যাটার্ন মেলানো যা নেটওয়ার্ক পরিষেবাগুলি করার সময় খুব সহায়ক।
জোনাস

@ বেরিন যেমন বাহ্যিক লিঙ্কগুলির ক্ষেত্রে সর্বদা সমস্যা, এটি এখন মৃত।
thecoshman

@ থিকোশম্যান, আমার ক্ষমা ... 3 বছর পরে আমি পৃষ্ঠাতে যা ব্যবহার করতাম তার সামগ্রীগুলিও মনে করতে পারি না।
বেরিন লরিটস

কোনও উদ্বেগের কিছু নেই: ডি ¬_¬ এটি আর কখনও ঘটতে দেবে না। (লোকেদের
বেরোনোর

11

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

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


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

@ ডিবিয়ার্ন: ঠিক আছে, সম্পাদিত
ভের্টেক

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

1
@ জোনাস: উদাহরণস্বরূপ, অনুযুক্ত। X উল্টাক্স.আইও
ভার্টেক

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

7

সাধারণত আমি বলি: "আপনার স্বাচ্ছন্দ্যের অঞ্চল থেকে যতদূর সম্ভব জিনিসগুলি শিখুন, আপনি যদি বাস্তবে কখনও এটিকে ব্যবহার না করেন তবে এটি আপনাকে আরও উন্নত প্রোগ্রামার করে তুলবে"।

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

আমার পরামর্শ: যদি এটি মজাদার জন্য হয় তবে হাস্কেল করুন। যদি এটি প্রশিক্ষণের জন্য থাকে তবে এরলং যান।


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