![]() | |
פרדיגמות | מרובת פרדיגמות: תכנות פונקציונלי, תכנות מקבילי, distributed programming, תכנות מונחה תהליכים. |
---|---|
תאריך השקה |
9 בינואר 2011 ![]() |
מתכנן | José Valim |
מפתח |
José Valim ![]() |
טיפוסיות | דינמית, חזקה, ברווז |
הושפעה על ידי | Ruby |
השפיעה על | LFE |
רישיון | Apache License 2.0 |
סיומת | .ex, .exs |
https://elixir-lang.org/ | |
![]() ![]() |
Elixir היא שפת תכנות פונקציונלית וכללית, אשר תומכת בעיבוד מקבילי. היא שוחררה לראשונה בשנת 2011 ורצה על המכונה הווירטואלית BEAM של שפת התכנות Erlang.
Elixir רצה מעל Erlang ולפיכך חולקת אבסטרקציות זהות לבניית אפליקציות מרושתות וגם היא נחשבת ל-Fault Tolerant, כלומר, מסוגלת להמשיך לרוץ גם כאשר אחד מרכיביה נכשל, בהתאם לסגנון הקידוד "Let It Crash" ("תן לזה להתרסק"), המתבסס על ההנחה שקריסה של רכיב היא בלתי נמנעת, ולכן אין להשבית את כל המערכת בעקבות זאת. בנוסף, Elixir גם מספקת כלים פרודוקטיביים ועיצוב שניתן להרחיבו. עיצוב זה תומך במטא-תכנות באמצעות תוכניות מאקרו, ובפולימורפיזם באמצעות פרוטוקולים. Elixir נמצאת בשימוש של חברות כגון PagerDuty, Discord, Brex, E-MetroTel, Pinterest, Moz, Bleacher Report, The outline, Inverse, Divvy, Farmbot וכן לצורך בניית מערכות משובצות מחשב. הקהילה מארגנת אירועים שנתיים בארצות הברית, אירופה, ויפן, וכן אירועים קטנים וכנסים.