<?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=Rust_%28bahasa_pemrograman%29</id>
	<title>Rust (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=Rust_%28bahasa_pemrograman%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Rust_(bahasa_pemrograman)&amp;action=history"/>
	<updated>2026-09-15T14:43:31Z</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=Rust_(bahasa_pemrograman)&amp;diff=435&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=Rust_(bahasa_pemrograman)&amp;diff=435&amp;oldid=prev"/>
		<updated>2026-08-23T03:14:09Z</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=Rust_(bahasa_pemrograman)&amp;amp;diff=435&amp;amp;oldid=155&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=Rust_(bahasa_pemrograman)&amp;diff=155&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28732654; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Rust_(bahasa_pemrograman)&amp;diff=155&amp;oldid=prev"/>
		<updated>2026-08-23T02:22:27Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28732654; 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;Rust&amp;#039;&amp;#039;&amp;#039; adalah sebuah [[bahasa pemrograman sistem]] yang pengembangannya didukung oleh penelitian dari [[Mozilla]]. Bahasa ini dirancang agar menjadi pemrograman yang &amp;quot;aman, [[Konkurensi (ilmu komputer)|konkuren]] (bekerja bersamaan), dan praktis&amp;quot;. Bahasa ini mendukung paradigma pemrograman [[Pemrograman fungsional|fungsional]] dan [[Pemrograman prosedural|prosedural-imperatif]]. [[Sintaksis]] bahasa &amp;#039;&amp;#039;Rust&amp;#039;&amp;#039; serupa dengan bahasa [[C++]], tetapi dirancang dengan keamanan memori yang lebih baik sembari tetap menjaga performa kerja.&lt;br /&gt;
&lt;br /&gt;
Bahasa Rust ini tergolong pada [[Perangkat lunak|peranti lunak]] sumber terbuka. Desainnya merupakan perbaikan bedasarkan pengalaman-pengalaman yang dialami ketika mengembangkan [[Servo]], sebuah perangkat &amp;#039;&amp;#039;layout&amp;#039;&amp;#039; untuk peramban web dan [[kompilator]] &amp;#039;&amp;#039;Rust.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kebanyakan &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; kode program yang masuk pada proyek &amp;#039;&amp;#039;Rust&amp;#039;&amp;#039; saat ini berasal dari kontribusi anggota komunitas. Bahasa Rust mendapatkan posisi pertama dengan predikat sebagai &amp;quot;Bahasa pemrograman paling disukai&amp;quot; pada survei pengembang di [[Stack Overflow|Stack Oveflow]] tahun 2016 dan 2017.&lt;br /&gt;
&lt;br /&gt;
== Sejarah ==&lt;br /&gt;
&lt;br /&gt;
=== Tahun-tahun awal (2006–2009) ===&lt;br /&gt;
&lt;br /&gt;
Rust dimulai sebagai projek sendiri pada tahun 2006 oleh karyawan [[Mozilla]] [[Graydon Hoare]]. Hoare menyatakan bahwa Rust dinamai berdasarkan [[Penyakit karat|kelompok jamur]] yang &amp;quot;direkayasa secara berlebihan untuk bertahan hidup&amp;quot;. Selama periode waktu antara tahun 2006 dan 2009, Rust tidak dipublikasikan kepada yang lain dan ditulis dalam waktu luang Hoare&amp;#039;s; Hoare mulai berbicara tentang bahasa tersebut sekitar tahun 2009 setelah sekelompok kecil di Mozilla tertarik dengan proyek tersebut. Hoare menekankan prioritas ide-ide bagus dari bahasa lama dibandingkan pengembangan baru, mengutip bahasa-bahasa seperti [[CLU (bahasa pemrograman)|CLU]] (1974), [[BETA (bahasa pemrograman)|BETA]] (1975), [[Mesa (bahasa pemrograman)|Mesa]] (1977), [[NIL (bahasa pemrograman)|NIL]] (1981), [[Erlang (bahasa pemrograman)|Erlang]] (1987), [[Newsqueak]] (1988), [[Napier88|Napier]] (1988), [[Hermes (bahasa pemrograman)|Hermes]] (1990), [[Sather]] (1990), [[Alef (bahasa pemrograman)|Alef]] (1992), dan [[Limbo (bahasa pemrograman)|Limbo]] (1996) sebagai pengaruh, menyatakan &amp;quot;banyak bahasa lama [lebih baik] daripada bahasa baru&amp;quot;, dan menyebutkan bahasa tersebut sebagai &amp;quot;teknologi dari masa lalu datang untuk menyelamatkan masa depan dari dirinya sendiri.&amp;quot; Pengembang Rust awal Manish Goregaokar juga menggambarkan Rust sebagai sesuatu yang didasarkan pada &amp;quot;penelitian yang sebagian besar sudah berusia puluhan tahun.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selama tahun-tahun awal, [[kompiler]] Rust ditulis dalam sekitar 38.000 baris [[OCaml]]. Rust awal berisi fitur-fitur seperti pemrograman berorientasi objek eksplisit melalui kata kunci  (kemudian dihapus) dan sistem &amp;#039;&amp;#039;[[typestates]]&amp;#039;&amp;#039; yang akan memungkinkan variabel suatu tipe dilacak bersamaan dengan perubahan status (seperti berjalan dari belum diinisialisasi menjad terinisialisasi).&lt;br /&gt;
&lt;br /&gt;
Pada awal peluncurannya, Rust menghadapi beberapa kritik, yang merupakan hal yang umum dalam dunia pemrograman. Kritik tersebut terutama berfokus pada kompleksitas bahasa ini, kurva pembelajaran yang curam, verbosity (adanya banyak kode boilerplate), dan kurangnya kematangan serta ekosistem yang masih terbatas.&lt;br /&gt;
&lt;br /&gt;
Sejak saat itu, Rust telah mengalami banyak perbaikan signifikan. Komunitas pengguna dan pengembang Rust telah berkembang pesat dan banyak kritik awal mengenai bahasa ini telah diatasi. Rust kini dikenal sebagai bahasa pemrograman yang lebih matang dan memiliki ekosistem yang lebih luas.&lt;br /&gt;
&lt;br /&gt;
=== Yayasan Rust dan pemberhentian kerja Mozilla (2020–sekarang) ===&lt;br /&gt;
Pada Agustus tahun 2020, Mozilla memberhentikan 250 dari 1.000 karyawannya di seluruh dunia, sebagai bagian dari restrukturisasi perusahaan yang disebabkan oleh [[COVID-19 pandemic|pandemi COVID-19]]. Tim di balik Servo dibubarkan. Peristiwa ini menimbulkan kekhawatiran tentang masa depan Rust karena tumpang tindih antara dua proyek tersebut. Pada minggu berikutnya, Rust Core Team mengakui dampak parah dari pemberhentian karyaawan dan mengumumkan bahwa rencana untuk yayasan Rust sedang berlangsung. Tujuan pertama yayasan ini adalah mengambil alih kepemilikan semua merek dagang dan [[nama domain]] serta mengambil hak tanggung jawab keuangan untuk pengeluaran mereka.&lt;br /&gt;
&lt;br /&gt;
Pada 26 Februari 2024, [[Gedung Putih]] AS merilis laporan pers 19 halaman yang mendesak pengembangan perangkat lunak untuk beralih ke bahasa pemrograman yang aman terhadap memori; khususnya, menjauh dari C dan C++ dan mendorong bahasa seperti C#, Go, Java, Ruby, Swift, dan Rust. Laporan ini secara luas ditafsirkan sebagai meningkatnya minat terhadap Rust. Laporan tersebut dirilis melalui [[Kantor Direktur Siber Nasional]].&lt;br /&gt;
&lt;br /&gt;
== Sintaks dan fitur ==&lt;br /&gt;
[[Sintaksis|Sintaks]] Rust mirip dengan [[C (programming language)|C]] dan C++ meskipun banyak fiturnya dipengaruhi oleh bahasa [[pemrograman fungsional]] seperti [[OCaml]]. Hoare telah menyebut Rust sebagai target dari pengembang C++ yang frustasi dan menekankan fitur-fitur seperti keamanan, kontrol [[Penyelarasan struktur data|tata letak memori]], dan [[Konkurensi (ilmu komputer)|konkurensi]]. Keamanan dalam Rust mencakup jaminan keamanan memori, keamanan tipe, dan tidak adanya perlombaan data.&lt;br /&gt;
&lt;br /&gt;
=== Hello World ===&lt;br /&gt;
Berikut ini adalah contoh baris kode sederhana untuk menampilkan [[Hello World]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fungsi Faktorial ===&lt;br /&gt;
&lt;br /&gt;
==== Rekursif ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Iteratif ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pengetikan ===&lt;br /&gt;
&amp;#039;&amp;#039;Rust&amp;#039;&amp;#039; diketik dengan [[Pengetikan kuat dan lemah|kuat]] dan [[Tipe sistem#Statis|diketik secara statis]], yang berati tipe dari semua variabel harus dikenal saat waktu kompilasi. Menetapkan nilai tipe tertentu ke variabel dengan tipe berbeda menyebabkan [[kesalahan kompilasi]]. [[Inferensi tipe]] digunakan untuk menentukan tipe variabel jika tidak ditentukan.&lt;br /&gt;
&lt;br /&gt;
Tipe integer default  &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; dan tipe [[Floating point|titik &amp;#039;&amp;#039;float&amp;#039;&amp;#039;]] default adalah  . Jika tipenya adalah sebuah angka [[Literal (ilmu komputer)|literal]], tidak diberikan secara eksplisit, itu disimpulkan dari konteks atau tipe default digunakan.&lt;br /&gt;
&lt;br /&gt;
==== Tipe primitif ====&lt;br /&gt;
[[Integer (ilmu komputer)|Tipe integer]] dalam Rust dinamakan berdasarkan pada [[Ketertikatan (ilmu komputer)|penanda]] dan jumlah bit yang diambil oleh tipe tersebut. Sebagai contoh,  adalah sebuah integer ditandai yang mengambil 32 bit penyimpanan, sedangkan  tidak ditandai dan hanya mengambil 8 bit penyimpanan.  dan  mengambil penyimpanan tergantung arsitektur dari komputer yang menjalankan kode tersebut, misalnya, pada komputer dengan [[32-bit|arsitektur 32-bit]], kedua jenis tersebut akan memakan ruang sebesar 32 bit.&lt;br /&gt;
&lt;br /&gt;
[[Tipe Boolean]] disebut sebagai  yang dapat mengambil sebuah nilai antara  or . Sebuah  mengambil hingga 32 bit ruang dan merepresentasikan sebuah nilai skalar Unicode: [[Unicode#Arsitektur dan terminologi|titik kode Unicode]] yang bukan [[Universal Character Set characters#Pengganti|pengganti]]. Angka poin &amp;#039;&amp;#039;float&amp;#039;&amp;#039; [[IEEE 754]] didukung dengan  untuk [[float presisi tunggal]] dan  untuk [[float presisi ganda]].&lt;br /&gt;
&lt;br /&gt;
==== Pengetikan didefinisikan pengguna ====&lt;br /&gt;
Pengetikan didefinisikan pengguna dibuat dengan kata kunci  atau . Kata kunci  digunakan untuk mendenotasikan sebuah [[Rekord|pengetikan rekord]] yang mengelompokkan beberapa nilai terkait.  dapat mengambil pada varian-varian berbeda pada saat &amp;#039;&amp;#039;runtime&amp;#039;&amp;#039;, dengan kemampuannya yang mirip dengan [[tipe data aljabar]] yang ditemukan dalam bahasa pemrograman fungsional. Kedua varian rekord dan enum dapat berisi bidang dengan pengetikan yang berbeda. Nama alternatif atau alias untuk tipe yang sama dapat didefinisikan dengan kata kunci .&lt;br /&gt;
&lt;br /&gt;
Kata kunci  dapat mendefinisikan metode-metode untuk pengetikan didefinisikan pengguna. Data dan fungsi-fungsi didefinisikan terpisah. Implementasi memenuhi peran yang mirip dengan [[Kelas (ilmu komputer)|kelas-kelas]] dalam bahasa lain.&lt;br /&gt;
&lt;br /&gt;
== Lihat pula ==&lt;br /&gt;
* [[Redox (sistem operasi)]], [[Sistem operasi|Sistem Operasi]] menggunakan bahasa Rust,&lt;br /&gt;
* [[Rocket (web framework)]], [[Framework|kerangka kerja]] pembangun [[aplikasi web]] menggunakan bahasa Rust.&lt;br /&gt;
* [[Carbon (bahasa pemrograman)]]&lt;br /&gt;
* [[Quantum (Mozilla)]], proyek yang dikembangkan oleh [[Mozilla]] untuk menggantikan [[Gecko]] sebagai mesin utama peramban [[Firefox]].&lt;br /&gt;
&lt;br /&gt;
== Catatan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rujukan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*  Rust rosetta&lt;br /&gt;
* [http://christianrubiales.com/hyperpoly/?q=rust Perbandingan dengan bahasa-bahasa pemrograman lain] – Perbandingan interaktif&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=Rust_%28bahasa_pemrograman%29&amp;amp;oldid=28732654 Wikipedia bahasa Indonesia],&lt;br /&gt;
revisi 28732654 (2025-12-23T23:57:35Z).&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>