01
مردسئو و دیجیتال مارکتینگ

الیکسر زبان پویا و کاربردی است که برای ساخت برنامه های قابل برنامه ریزی و قابل نگهداری طراحی شده است. Elixir، Erlang VM را به کار می گیرد. بنابراین می توانید از کتابخانه های موجود Erlang استفاده کنید.
دیگر محدود بودن به یک زبان برنامه نویسی منطقی نمی باشد مخصوصا اینکه شما بخواهید در یک زبان قدیمی همیشه بمانید و تمام کار های خودتان را با آن برنامه ریزی نمایید. لازم به ذکر هست با تغییرات روز افزون در صنعت کامپیوتر و همینطور نیاز های حس شده مکانی مناسب برای رونمایی از زبان های مدرن و قدرتمند ایجاد گردیده است. از جمله زبان های پرطرفدار و جوان زبان برنامه نویسی الکسیر elixir می باشد.
زبان برنامه نویسی Elixir چیست؟
زبان برنامه نویسی Elixir یک زبان برنامه نویسی کاربردی، همزمان و عمومی است که بر روی ماشین مجازی Erlang اجرا می شود. Elixir از Erlang تولید می شود و از همان انتزاع برای ساخت برنامه های توزیع شده و تحمل پذیر استفاده می کند. Elixir همچنین یک ابزار تولیدی و یک طراحی گسترده را فراهم می کند. زبان برنامه نویسی Elixir برای توسعه وب توسط شرکت هایی مانند Bleacher Report، Discord و Inverse و همچنین برای ساخت سیستم های تعبیه شده مورد استقاده قرار می گیرد.
الیکسیر: یک زبان برنامه نویسی تابعی، همروند با کارایی عمومی است که بر روی ماشین مجازی ارلنگ (BEAM) اجرا میشود. الیکسیر بر روی ارلنگ ساخته شدهاست تا بتواند امکان نوشتن برنامههای توزیعشده، مقاوم در برابر خطا، زنده و بدون وقفه را ارائه کند، اما با گسترش این امکانات، ویژگیهای برنامه نویسی متا با استفاده از ماکروها و چندریختی از طریق پروتکلها را نیز فراهم میکند.
ویژگی های زبان برنامه نویسی Elixir (الیکسیر)
زبان برنامه نویسی Elixir زبان که به بایتکد ماشین مجازی ارلنگ (BEAM) کامپایل میشود.
همه چیز یک عبارت است.
توابع ارلنگ به دلیل کامپایل به بایتکد ارلنگ و برعکس، میتوانند بدون داشتن هیچ تأثیری بر روی سرعت اجرا فراخوانی شوند.
برنامهنویسی متا امکان تغییر مستقیم AST را فراهم میکند.
امکان چندریختی از طریق مکانیزمی که «پروتکل» نامیده میشود. مانند کلوژر، پروتکلها یک مکانیزم توزیع پویا را فراهم میکنند.
پشتیبانی از مستندات از طریق docstringهای مشابه پایتون.
برنامهنویسی همروند بدون اشتراک چیزی از طریق انتقال پیام مدل Actor
همروندی کم حجم با استفاده از ابزارهای و مکانیزمهای ارلنگ و سینتکس ساده برای مثال Task
انطباق الگو
پشتیبانی از یونیکد و رشتههای UTF-8
برنامه نویسی کاربردی
برنامه نویسی کاربردی یک شیوه برنامه نویسی را ترجیح می دهد که به توسعه دهندگان کمک می کند تا کد کوتاه، سریع و قابل نگهداری بنویسند. Elixir به شدت به این ویژگی متکی است تا اطمینان حاصل کند که نرم افزار شما تحت محدودیت های مورد انتظار کار می کند.
توسعه پذیری و DSL ها
Elixir به طوری طراحی شده تا بتوان آن را توسعه داد. این زبان به طوری طراحی شده تا توسعه دهندگان به طور طبیعی زبان را به حوزه های خاصی گسترش دهند تا بتوانند میزان بهره وری خود را افزایش دهند.
اکو سیستم در حال رشد
Elixir با مجموعه وسیعی از ابزار ها برای تسهیل توسعه، پیشرفت می کند. همچنین این زبان دارای یک ویژگی به نام Mix است، Mix یک ابزار ساخت است که به شما اجازه می دهد تا به راحتی پروژه ها، مدیریت وظایف و تست ها را اجرا کنید.
سازگاری با Erlang
Elixir در ماشین مجازی Erlnag اجرا می شود تا توسعه دهندگان دسترسی کامل به اکو سیستم Erlang داشته باشند. این نرم افزار توسط شرکت های WhatsApp ، Heroku و Klarna برای ایجاد برنامه های توزیع شده مورد استفاده قرار می گیرد.
معرفی Phoenix
Phoenix یک فریمورک مدرن برای توسعه سمت سرور و ساخت سایت های حرفه ای است که با استفاده از زبان برنامهنویسی Elixir نوشته شده و براساس معماری MVC یا Model-View-Controller کار میکند. اگر با فریمورکهای دیگری مانند جنگو و لاراول کار کرده باشید مطمئناً میدانید که این معماری به چه صورتی کار میکند. با این حال شاید بپرسید که چرا Phoenix به وجود آمده؟ آیا به یک فریمورک MVC دیگر نیاز داریم؟ Phoenix از نظر کارایی، مقیاسپذیری و بهرهوری در سطح بالایی قرار دارد. البته دلیل اصلی بالا بودن سطح این موارد زبانی است که Phoenix از آن استفاده میکند. به لطف Elixir و ويژگی مانند concurrency شما قابلیت آن را دارید که اپلیکیشن و طراحی سایت بهینهای را ایجاد کنید.
