Elixir
Elixir, fonksiyonel, eş zamanlı (concurrent), genel amaçlı Erlang Sanal Makinesi (Erlang virtual machine) üzerinde çalışan bir dildir. Erlang üzerine kurulmuş bir dil olduğu için dağıtık (distributed), arızalara dayanıklı (fault-tolerant) sistemler yazılır iken Erlang ile aynı soyut (abstractions) yaklaşımları paylaşabilmektedir. Elixir üretken çok yönlü araç gereçler ve genişletilebilinir tasarım modeli sağlamaktadır. Daha sonralarında dile 2 adet çok önemli özellik eklenmiştir bunlar sırasıyla derleme anında meta programlama (compile-time metaprogramming) güçlü bir macro sistemini mümkün kılan ve protokoller aracılığı ile çok biçimliliktir (polymorphism).
Paradigması | Çok paradigmalı; fonksiyonel, concurrent, dağıtık, süreç odaklı |
---|---|
İlk çıkışı | 2012 |
Kararlı sürüm | 1.16.0 (22 Aralık 2023) |
Etkilendikleri | Clojure, Erlang, Ruby |
Etkiledikleri | LFE |
Platformu | Erlang |
Lisans | Apache License 2.0 |
Olağan dosya uzantıları | .ex, .exs |
Web sitesi | elixir-lang.org |
Elixir, oldukça bilinen çeşitli firmalar tarafından kullanılmaktadır. Bunların başında Pinterest, Moz, Discord, Inverse vb. gelmektedir.
Tarihçe
değiştirJosé Valim tarafından 2011 yılında geliştirilen Elixir programlama dili bir AR-GE projesi olarak Plataformatec 3 Ekim 2017 tarihinde Wayback Machine sitesinde arşivlendi. firmasında hayata geçirilmiştir. Valim'in amacı Erlang sanal makinesi üstünde yüksek genişletilebilinir ve üretken bir yapıya sahip olup aynı anda Erlang sanal makinesi üzerinde Erlang ekosistemi ile uyumlu kalabilmektir (compatibility).