সুন্দর এরলং কোড [বন্ধ]


15

আমি যে খেলনা প্রকল্পগুলি খেলছি তার চেয়ে আমি এরলং সম্পর্কে আরও জানার চেষ্টা করছি। এই লক্ষ্যে, আমি প্রোগ্রামিং এরলং এবং সফটওয়্যার আর্মস্ট্রং থেকে কিছু সংরক্ষণাগার মাধ্যমে পড়ছি ।

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

আমি বিশেষত এমন কোড খুঁজছি না যা "কাজটি হয়ে যায়" তবে প্রশ্নবিদ্ধ অভ্যাস বা "আপনি কীভাবে factorialএরলংয়ে লেখেন এখানে" এর পংক্তির উদাহরণগুলি ব্যবহার করে।

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


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

উত্তর:


6

আর একটি ভাল রেফারেন্স হ'ল এরলং এবং অ্যাকশন ইন অ্যাকশন

কোডের নমুনাগুলি সম্পর্কে: এরলংয়ের জন্য সেরা অনুশীলনগুলি খুঁজে পাওয়া একরকম কঠিন, তবে আমি আপনাকে এই ওয়েবসাইটগুলি ব্যবহার করে দেখার পরামর্শ দিচ্ছি:

এই নিবন্ধটি থেকে লিঙ্কগুলি পরীক্ষা করুন (এরলংয়ে লিখিত ওপেন সোর্স সফ্টওয়্যার) এবং আপনার আকর্ষণীয় কোডটি খুঁজে পেতে পারে।


-4

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

সংকলক বাস্তবায়নের চেয়ে ছোট ছোট কাজের জন্য, প্রকল্পের ইউলার দেখুন

[সম্পাদনা] মন্তব্যের উত্তর দিতে:

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

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

অন্য ভাষাগুলির চেয়ে আপনি এরলংয়ের সাথে আরও ভালভাবে করতে পারেন এমন কোনও জিনিসটি কী?


4
আমি এটি শেখার দাবি করি নি কারণ এটি অত্যাধুনিক ছিল; আমি কেবল এটি আকর্ষণীয় বলে মনে করি এবং আপনি এটি দিয়ে তৈরি করতে পারেন এমন কিছু জিনিস থাকতে পারে যা আপনি অন্যান্য ভাষার সাথে সহজেই পারেন না। যদি আপনার উত্তর "হস্কেল সমস্ত প্রযোজ্য কাজের জন্য আরও ভাল পছন্দ" হয় তবে কেন আমাকে বিশেষভাবে (কেবলমাত্র এটি অস্পষ্টভাবে বলা ছাড়া) বলা এবং এরলংয়ের পরিবর্তে হাস্কেলের প্রাথমিক প্রশ্নের উত্তর দেওয়া সম্পর্কে কীভাবে?
ইনাইমথি

1
আমি যে এই উত্তর জানি না যে , খারাপ যদিও এটা মূল প্রশ্ন প্রায় স্কার্ট অধিকার আছে। কোমান্ড যে অর্থে কথা বলছেন সেই অর্থে যদি আপনি কিছু সুন্দর হাস্কেল দেখতে চান তবে en.wikibooks.org/wiki/Write_Yourelf_a_Scheme_in_48_Hours এ দেখুন এটি একটি টিউটোরিয়াল যা হ্যাস্কেল , পার্সেক পার্সিং লাইব্রেরি এবং স্কিম পার্সার লিখে স্কিম পড়ায় । পার্সার সংযুক্তকারীগুলি, আমি মনে করি, কার্যকরী ভাষাগুলিতে খেলতে আরও বেশি সুন্দর একটি জিনিস। তারা কিছুটা ব্যবহারিকও; একবার আপনি কীভাবে পার্সার লিখতে হয় তা জানার পরে, আপনি নির্দিষ্ট সমস্যাগুলি সমাধান করতে নিজের ভাষাগুলি ডিজাইন করতে পারেন।
কোডেক্সআর্কানিয়াম

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

2
@ কোডেক্সআরকানাম - আফাইক, এরলং এবং ওটিপি মজিলা পাবলিক লাইসেন্সের একটি অনুকরণের অধীনে উপলব্ধ এবং এটি দেবিয়ান রেপোস থেকে বিনামূল্যে বিয়ারে পাওয়া যায়। "সিস্টেম মালিকানাধীন" বলতে কী বোঝায়?
ইনাইমথি

1
@ কোমোনাদ - "হাস্কেল সমস্ত প্রযোজ্য কাজের জন্য একটি ভাল পছন্দ" বলতে যা বোঝায় তা হ'ল "প্রতিটি কাজ যা আমি এর্লংয়ের সাথে গ্রহণযোগ্যভাবে সম্পন্ন করতে পারি, হাস্কেল এটি আরও ভাল করতে পারে"। আমার বোঝানোর অর্থ এই নয় যে আপনি একটি প্রোগ্রামের মাধ্যমে সমস্ত প্রোগ্রামিংয়ের কাজ করতে পারেন, বা আমি আমার সমস্ত প্রকল্পের জন্য কেবল একটি ভাষা ব্যবহার করতে চাইছি। আপনি "হাসেলকে ব্যবহার করতে পারলে এর্লং কেন ব্যবহার করবেন?" জিজ্ঞাসা করছেন বলে মনে হয়েছিল, যা বোঝায় যে হাস্কেল সরাসরি উন্নত। আমি চেয়েছিলাম আপনি স্পষ্ট করতে এবং সম্ভবত এই দাবির সমর্থন করুন।
ইনাইমথি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.