ⓘ الیکسیر, زبان برنامه‌نویسی. الیکسیر یک زبان برنامه‌نویسی تابعی، همروند با کارایی عمومی است که بر روی ماشین مجازی ارلنگ اجرا می‌شود. الیکسیر بر روی ارلنگ ساخته ش ..

                                     

ⓘ الیکسیر (زبان برنامه‌نویسی)

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

                                     

1. تاریخچه

خوزه ولیم José Valim سازنده زبان برنامه‌نویسی الیکسیر است، یک پروژه تحقیق و توسعه در شرکت Plataformatec. هدف او فراهم کردن گسترش‌پذیری و بهره‌وری بیشتر در ماشین مجازی ارلنگ بود، به شکلی که با ابزارها و اکوسیستم ارلنگ سازگار باقی بماند.

                                     

2. ویژگی‌ها

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

3. مثال‌ها

مثال‌های مقابل می‌توانند در یک پوسته iex، یا با ذخیره کردن در یک پرونده و تایپ دستور elixir از طریق خط فرمان اجرا شوند.

مثال Hello World کلاسیک:

ادراک

انطباق الگو

ماژول‌ها