<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Elixir_%28bahasa_pemrograman%29</id>
	<title>Elixir (bahasa pemrograman) - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Elixir_%28bahasa_pemrograman%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Elixir_(bahasa_pemrograman)&amp;action=history"/>
	<updated>2026-09-15T23:06:20Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Elixir_(bahasa_pemrograman)&amp;diff=395&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Elixir_(bahasa_pemrograman)&amp;diff=395&amp;oldid=prev"/>
		<updated>2026-08-23T03:08:59Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;a href=&quot;https://wiki.unissula.ac.id/index.php?title=Elixir_(bahasa_pemrograman)&amp;amp;diff=395&amp;amp;oldid=237&quot;&gt;Lihat perubahan&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Elixir_(bahasa_pemrograman)&amp;diff=237&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 23218304; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Elixir_(bahasa_pemrograman)&amp;diff=237&amp;oldid=prev"/>
		<updated>2026-08-23T02:31:04Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 23218304; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Elixir&amp;#039;&amp;#039;&amp;#039; adalah sebuah bahasa pemrograman [[fungsional]], [[konkuren]] dan untuk berbagai keperluan yang berjalan dalam [[Mesin Virtual]] bahasa Erlang. Elixir dibuat berdasarkan bahasa Erlang dan memiliki abstraksi yang sama dalam membangun aplikasi yang terdistribusi dan toleran atas kesalahan. Elixir juga menyediakan perkakas yang productif dan desain yang mudah dikembangkan. Kemudahan pengembangan tersebut diwujudkan melalui [[meta-programming]] saat [[proses kompilasi]] dengan [[makro]] dan [[polimorfisme]] dengan protokol-protokolnya. Proses-proses di Elixir diawasi oleh sebuah &amp;#039;&amp;#039;Supervisor&amp;#039;&amp;#039; yang apabila terjadi satu proses yang gagal maka akan dibangkitkan proses baru sehingga tidak mengakibatkan kegagalan yang menggangu seluruh sistem, inilah keunggulan toleran atas kesalahan yang dimiliki oleh Elixir. Proses-proses seperti ini bisa mencapai jutaan proses dalam satu waktu.&lt;br /&gt;
&lt;br /&gt;
telah digunakan bebrapa perusahaan semacam E-MetroTel, [[Pinterest]] dan Moz. Elixir juga digunakan entuk mengembangkan situs web, oleh perusahaan seperti Bleacher Report, Discord, dan Inverse, and for building embedded systems.&lt;br /&gt;
&lt;br /&gt;
== Sejarah ==&lt;br /&gt;
Pembuat bahasa Elixir adalah Jose Valim, Ia memaksudkan bahasa ini untuk dapat memiliki produktivitas dan kemampuan untuk mungkin berkembang yang tinggi pada mesin virtual Erlang dan tetap menjaga kecocokan terhadap ekosistem bahasa Erlang.&lt;br /&gt;
&lt;br /&gt;
== Fitur-fitur ==&lt;br /&gt;
* A language that [[Compiler|compiles]] to [[bytecode]] for the [[Erlang (programming language)|Erlang]] Virtual Machine (BEAM)&lt;br /&gt;
* Everything is an [[Expression (computer science)|expression]]&lt;br /&gt;
* Erlang functions can be called from Elixir without [[Run time (program lifecycle phase)|run time]] impact, due to compilation to Erlang bytecode, and vice versa&lt;br /&gt;
* Meta programming allowing direct manipulation of [[Abstract syntax tree|AST]]&lt;br /&gt;
* [[Polymorphism (computer science)|Polymorphism]] via a mechanism called protocols. Like in [[Clojure]], protocols provide a [[dynamic dispatch]] mechanism. However, this is not to be confused with [[multiple dispatch]] as Elixir protocols dispatch on a single type.&lt;br /&gt;
* Support for documentation via Python-like docstrings in the Markdown formatting language&lt;br /&gt;
* [[Shared nothing architecture|Shared nothing concurrent programming]] via message passing ([[Actor model]])&lt;br /&gt;
* Emphasis on [[recursion (computer science)|recursion]] and [[higher-order function]]s instead of [[side-effect (computer science)|side-effect]]-based [[loop (computing)|looping]]&lt;br /&gt;
* Lightweight concurrency utilizing Erlang&amp;#039;s mechanisms&lt;br /&gt;
* Railway oriented programming via the &amp;lt;code&amp;gt;with&amp;lt;/code&amp;gt; construct&lt;br /&gt;
* [[Mix (build tool)|Built-in tooling]] for managing dependencies, code compilation, running tests, formatting code, remote debugging and more&lt;br /&gt;
* [[Lazy evaluation|Lazy]] and [[Futures and promises|async collections]] with streams&lt;br /&gt;
* [[Pattern matching]] to promote assertive code&lt;br /&gt;
* [[Unicode]] support and [[UTF-8]] strings&lt;br /&gt;
&lt;br /&gt;
== Contoh-contoh ==&lt;br /&gt;
Sintaksis bahasa Elixir banyak terinspirasi dari bahasa Ruby dan Erlang, sehingga relatif mudah dipahami. Jose Valim sendiri juga diketahui sebagai salah seorang pengguna bahasa Ruby. Berikut adalah contoh-contoh yang dapat dijalankan dalam &amp;#039;iex shell&amp;#039; maupun disimpan ke dalam sebuah berkas dan dijalankan melalui Terminal dengan mengetikan &amp;lt;code&amp;gt;elixir &amp;#039;&amp;#039;&amp;lt;filename&amp;gt;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Contoh klasik program [[Hello world]]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komprehensi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pencocokan pola (destructuring)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pencocokan Pola (Banyak klausul)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Operator Pipa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modul-modul&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mengembangkan ribuan proses secara sequential.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Melakukan tugas secara tidak selaras (async)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Program-program Elixir yang menonjol ==&lt;br /&gt;
* [https://github.com/absinthe-graphql/absinthe Absinthe] ialah implementasi [[GraphQL]] untuk Elixir&lt;br /&gt;
* [https://github.com/elixir-ecto/ecto Ecto] adalah pembungkus basisdata dan query untuk Elixir&lt;br /&gt;
* [[Mix (build tool)|Mix]] adalah alat pembangun proyek otomatis untuk proyek-proyek Elixir.&lt;br /&gt;
* [https://github.com/nerves-project/nerves Nerves] adalah sebuah kerangka kerja dan landasan kerja untuk peranti lunak tertanam.&lt;br /&gt;
* [[Phoenix (web framework)|Phoenix]] adalah kerangka kerja pembangun situs web pada Elixir&lt;br /&gt;
* [https://github.com/elixir-plug/plug Plug] adalah sebuah spesifikasi dan alat untuk mempermudah dalam membuat modul antara aplikasi-aplikasi web.&lt;br /&gt;
&lt;br /&gt;
== Rujukan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
* [https://elixir-lang.org Elixir language website]&lt;br /&gt;
* [https://github.com/elixir-lang/elixir/ Code on GitHub]&lt;br /&gt;
* [http://vimeo.com/53221562 Elixir - A modern approach to programming for the Erlang VM] (video presentation)&lt;br /&gt;
* [https://pragprog.com/book/elixir16/programming-elixir-1-6 Dave Thomas: &amp;quot;Programming Elixir ≥ 1.6 Functional |&amp;gt; Concurrent |&amp;gt; Pragmatic |&amp;gt; Fun&amp;quot; (book)]&lt;br /&gt;
* [http://shop.oreilly.com/product/0636920030584.do Simon St. Laurent, J. David Eisenberg: &amp;quot;Introducing Elixir&amp;quot; (book)]&lt;br /&gt;
* [http://shop.oreilly.com/product/9781680500417.do Chris McCord: &amp;quot;Metaprogramming Elixir &amp;quot; (book)]&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Artikel ini diadaptasi dalam mode teks dari&lt;br /&gt;
[https://id.wikipedia.org/w/index.php?title=Elixir_%28bahasa_pemrograman%29&amp;amp;oldid=23218304 Wikipedia bahasa Indonesia],&lt;br /&gt;
revisi 23218304 (2023-04-05T03:34:38Z).&lt;br /&gt;
Gambar, media, infobox, templat navigasi, dan kategori sumber&lt;br /&gt;
tidak diimpor ke Wiki Unissula.&lt;br /&gt;
Atribusi dan lisensi mengikuti ketentuan Creative Commons&lt;br /&gt;
Atribusi-BerbagiSerupa (CC BY-SA) pada sumber Wikipedia.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>