Elixir

Vikipedi, özgür ansiklopedi
17.24, 17 Ocak 2021 tarihinde Sp1dey (mesaj | katkılar) tarafından oluşturulmuş 24678973 numaralı sürüm (→‎top: Kısaltma ve noktalama düzeltmeleri)

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).

Elixir oldukça bilinen çeşitli firmalar tarafından kullanılmaktadır bunların başında Pinterest, Moz, Discord, Inverse vb. gelmektedir.

Tarihçe

José 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).