এলিক্সির এমন কিছু কাজ করতে পারে যা এরলং করতে পারে না বা বিপরীতে?


102

এই প্রশ্নটি বিম ভিএম এবং এটি সরবরাহ করে এমন ক্ষমতাগুলির প্রসঙ্গে, একটি টুরিং সম্পূর্ণ ভাষা কী করতে পারে তার সাধারণ প্রসঙ্গে নয়। খাঁটি এরলং বা এলিক্সির হয় তা জানতে আমি কিছুটা সময় বিনিয়োগ করতে চাই। আমি দুজনের মধ্যে মৌলিক পার্থক্য পেয়েছি এবং আজকের দিনে ম্যাক্রো, আরও ভাল বাক্য গঠন এবং ভাষার দ্রুত বিকাশের কারণে আমি এলিক্সিরের দিকে ঝুঁকছি।

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

আমি দুজনের মধ্যে কারও পছন্দ চাইছি না; ভাষার সম্ভাবনা সম্পর্কে কেবল তথ্য just সাধারণত এমন কারও কাছ থেকে যিনি উত্পাদন উভয় ব্যবহার করেছেন।


19
@ হেজহগ একটি মতামত, সত্য নয়। প্রশ্নটি হ'ল "আমার প্রশ্নটি যদি আমি এলিক্সিরকে বেছে নিই তবে আমি কি এমন কিছুতে হোঁচট খাব যা আমি এটি করতে পারি না তবে এরলংয়ে করতে পারি? আমি কি এলিক্সির সাথে সমস্ত ওটিপি স্টাফ, সমস্ত এলাং লাইব্রেরি, কোড পুনরায় লোড ইত্যাদি ব্যবহার করতে পারি?" এবং উত্তর মতামত নয় তথ্যের উপর ভিত্তি করে।
সাšা Šজাক

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

2
@ সাআজিইজাক আমি প্রশ্নের শিরোনাম বদলে আইএমওতে এর সম্পর্কে আরও ভাল প্রতিফলিত করেছি - আপনি যদি রাজি না হন তবে ফিরিয়ে দিন vert
পাওয়ে ওব্রোক

2
@ পাওয়েব্রোক দুর্দান্ত সম্পাদনা করেছেন, এটি সঠিকভাবে আমার জানার
আগ্রহীটি

উত্তর:


37

কেবল উপস্থাপনের জন্য - আমি কেবল প্রযোজনায় এলিক্সির ব্যবহার করেছি, এরলং নয়।

আমি সততার সাথে এলিক্সিরকে সুপারিশ করব। এটি আমার মতামত এবং আপনার পক্ষে সঠিকভাবে জরুরী নয়, তবে নীচে আমি কেন আমার কারণগুলি তালিকাভুক্ত করব।

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

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


14
এলিক্সির এরলং-তে সংকলন করে না, এটি বিএএম কোডে সংকলিত হয়। এলিক্সির কফিফ্রিপ্টের মতো নয়, ইত্যাদি। অল। যে শুধু জেএস লিখুন।
পিটার আর

64

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

এলিক্সির:

:erlang_module.erlang_function(args)

এরলংয়ে:

'Elixir.ElixirModule':elixir_function(args)

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

37

টিএল; ডিআর - এলিক্সির দিয়ে শুরু করুন

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

আপনি এরলং এবং তদ্বিপরীতগুলির সাথে এলিক্সির ব্যবহার করতে পারেন, সুতরাং 20+ বছরের লাইব্রেরির সম্পূর্ণ এরলং ইকো-সিস্টেম।

এরলং সলিউশন থেকে আরও বিশদ

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

জো আর্মস্ট্রং এর (এরলং উদ্ভাবকের) এলিক্সির সম্পর্কে ব্লগ পোস্ট

এলিক্সির সম্পর্কে জানতে এখানে শুরু করুন - শুরু করা

একবার আপনি তার ভাল যাচ্ছে বোধ, উপর অনুশীলনকারী প্রতি আপনার উপায় কাজ Exercism এবং অন্যান্য সম্পদ


3

কিছু জিনিস আছে। আমি মনে করি আপনি এলিক্সিরে পুনরাবৃত্ত আননের কাজ করতে পারবেন না। এখন ন্যায্য হিসাবে এটি এমন কিছু যা এরলং এর ৮++ বছরের মধ্যে আমার কখনই করার দরকার মনে হয় না, এবং আমি যদি এটি করি তবে এটি অন্য কোনও উপায়ে সহজেই করা যেতে পারে। এর মতো আরও কয়েকটি জিনিস সম্ভবত রয়েছে যা আপনি বেশ সততার সাথে উপেক্ষা করতে পারেন।

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

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