زبان برنامه نویسی Elixir چیست؟ معرفی کامل Elixir (الیکسیر)

زبان برنامه نویسی Elixir چیست؟ معرفی کامل Elixir (الیکسیر)

الیکسر زبان پویا و کاربردی است که برای ساخت برنامه های قابل برنامه ریزی و قابل نگهداری طراحی شده است. Elixir، Erlang VM را به کار می گیرد. بنابراین می توانید از کتابخانه های موجود Erlang استفاده کنید. در خدمت شما هستیم با مقاله زبان برنامه نویسی Elixir چیست؟ معرفی کامل Elixir (الیکسیر) از وب سایت آموزش برنامه نویسی سورس باران.

زبان برنامه نویسی Elixir چیست؟

زبان برنامه نویسی Elixir یک زبان برنامه نویسی کاربردی، همزمان و عمومی است که بر روی ماشین مجازی Erlang اجرا می شود (برای آشنایی با زبان برنامه نویسی Erlang کافیه اینجا کلیک کنید). Elixir از Erlang تولید می شود و از همان انتزاع برای ساخت برنامه های توزیع شده و تحمل پذیر استفاده می کند. Elixir همچنین یک ابزار تولیدی و یک طراحی گسترده را فراهم می کند. زبان برنامه نویسی Elixir برای توسعه وب توسط شرکت هایی مانند Bleacher Report، Discord و Inverse و همچنین برای ساخت سیستم های تعبیه شده مورد استقاده قرار می گیرد.

الیکسیر (به انگلیسی: Elixir) یک زبان برنامه‌ نویسی تابعی، همروند با کارایی عمومی است که بر روی ماشین مجازی ارلنگ (BEAM) اجرا می‌شود. الیکسیر بر روی ارلنگ ساخته شده‌است تا بتواند امکان نوشتن برنامه‌های توزیع‌شده، مقاوم در برابر خطا، زنده و بدون وقفه را ارائه کند، اما با گسترش این امکانات، ویژگی‌های برنامه‌ نویسی متا با استفاده از ماکروها و چندریختی از طریق پروتکل‌ها را نیز فراهم می‌کند.

 

ویژگی های زبان برنامه نویسی Elixir (الیکسیر)

 

  • زبان برنامه نویسی Elixir زبان که به بایت‌کد ماشین مجازی ارلنگ (BEAM) کامپایل می‌شود.
  • همه چیز یک عبارت است.
  • توابع ارلنگ به دلیل کامپایل به بایت‌کد ارلنگ و برعکس، می‌توانند بدون داشتن هیچ تأثیری بر روی سرعت اجرا فراخوانی شوند.
  • برنامه‌نویسی متا امکان تغییر مستقیم AST را فراهم می‌کند.
  • امکان چندریختی از طریق مکانیزمی که «پروتکل» نامیده می‌شود. مانند کلوژر، پروتکل‌ها یک مکانیزم توزیع پویا را فراهم می‌کنند.
  • پشتیبانی از مستندات از طریق docstringهای مشابه پایتون.
  • برنامه‌نویسی همروند بدون اشتراک چیزی از طریق انتقال پیام (مدل Actor)
  • همروندی کم حجم با استفاده از ابزارهای و مکانیزم‌های ارلنگ و سینتکس ساده (برای مثال Task)
  • انطباق الگو
  • پشتیبانی از یونیکد و رشته‌های UTF-8

 

برنامه نویسی کاربردی

برنامه نویسی کاربردی یک شیوه برنامه نویسی را ترجیح می دهد که به توسعه دهندگان کمک می کند تا کد کوتاه، سریع و قابل نگهداری بنویسند. Elixir به شدت به این ویژگی متکی است تا اطمینان حاصل کند که نرم افزار شما تحت محدودیت های مورد انتظار کار می کند.

توسعه پذیری و DSL ها

Elixir به طوری طراحی شده تا بتوان آن را توسعه داد. این زبان به طوری طراحی شده تا توسعه دهندگان به طور طبیعی زبان را به حوزه های خاصی گسترش دهند تا بتوانند میزان بهره وری خود را افزایش دهند.

اکو سیستم در حال رشد

Elixir با مجموعه وسیعی از ابزار ها برای تسهیل توسعه، پیشرفت می کند. همچنین این زبان دارای یک ویژگی به نام Mix است، Mix یک ابزار ساخت است که به شما اجازه می دهد تا به راحتی پروژه ها، مدیریت وظایف و تست ها را اجرا کنید.

سازگاری با Erlang

Elixir در ماشین مجازی Erlnag اجرا می شود تا توسعه دهندگان دسترسی کامل به اکو سیستم Erlang داشته باشند. این نرم افزار توسط شرکت های WhatsApp ، Heroku و Klarna برای ایجاد برنامه های توزیع شده مورد استفاده قرار می گیرد.

 

مثال از برنامه نویسی Elixir

مثال Hello World کلاسی در برنامه نویسی Elixir

 

مثال ادراک در برنامه نویسی Elixir

 

مثال انطباق الگو در برنامه نویسی Elixir

 

مثال انطباق ماژول ها در برنامه نویسی Elixir

 

مثال انطباق مقیاس پذیری در برنامه نویسی Elixir

 

مثال انطباق آزمون خطا در برنامه نویسی Elixir

 

مثال توسعه پذیری در برنامه نویسی Elixir

 

مثال ویژگی ابزارها در برنامه نویسی Elixir

لینک منبع

امیدواریم که این مطلب مورد توجه دوستان قرار گرفته باشد.

 

مشاهده جلسات قبل معرفی زبان های برنامه نویسی

  1. زبان برنامه نویسی سی و سی پلاس پلاس
  2. معرفی زبان برنامه نویسی پایتون
  3. Ruby چیست؟ بررسی زبان برنامه نویسی روبی
  4. زبان برنامه نویسی PHP چیست؟
  5. زبان برنامه نویسی Lua چیست؟
  6. کاتلین (Kotlin) چیست؟ توضیح زبان برنامه نویسی کاتلین
  7. Ada چیست؟ معرفی زبان برنامه نویسی Ada
  8. زبان برنامه نویسی COBOL چیست؟ شرح کامل COBOL
  9. معرفی زبان برنامه نویسی Cython
به این مطلب امتیاز دهید

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

صابر بوستانی

داستان من با دنیای برنامه‌ نویسی آغاز شد، و در ادامه به عنوان یک توسعه‌ دهنده نرم‌ افزار، طراح وب سایت و متخصص سئو، مهارت ‌های تکنیکی و تحلیلی خودم رو پرورش دادم. علاقه م به دنیای مالی منو به سمت یادگیری ترید و معامله‌گری سوق داد. و در حال حاضر در برنامه نویسی و معامله گری ارز دیجیتال انجام میدم. از سال 96 سعی کردم معامله گری در کریپتو رو یاد بگیرم. ترید و معامله گری برام پر از چالش و شکست‌ های متعدد بود. اما هر شکست، درسی ارزشمند برام داشت و من رو به یک تریدر و معامله گر قوی‌ تر و هوشمندتر تبدیل کرد. با پشتکار و یادگیری مداوم، تونستم به موفقیت‌های قابل توجهی دست یابم و به معامله گری موفق تبدیل بشم. در اینجا بزرگترین تجربیات و مهمترین دانش خودم رو در اختیار شما قرار میدم تا در مدت زمان کوتاه تر و شکست های کمتر در این مسیر به موفقیت برسید.

دوره آموزش طراحی فروشگاه اینترنتی بدون کد نویسی در 8 ساعت

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید