Lompat ke isi

Rust (bahasa pemrograman)

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Revisi sejak 24 Juli 2017 16.05 oleh HsfBot (bicara | kontrib) (Bot: Perubahan kosmetika)
Rust
Edit nilai pada Wikidata
Paradigmabahasa dengan Multi-paradigma, Terkompilasi, Konkuren, Fungsional, Imperatif, Terstruktur, dan Generik
Dirancang olehawalnya oleh Graydon Hoare, kemudian oleh para pengembang proyek Rust.
PengembangRust Project Developers
Rilis perdana2010; 14 tahun lalu (2010)
Rilis stabil
1.19.0[1] / 20 Juli 2017; 7 tahun lalu (2017-07-20)
Tipe sistempenulisan yang Statis, Ketat, Terinferensi, Nominal, dan Linear.
Implementasi dariRust
Sistem operasiLinux, macOS, Windows, FreeBSD, Android, iOS (sebagian)[2]
LisensiApache License 2.0 atau lisensi MIT[3]
Ekstensi nama berkas.rs, .rlib
Situs webwww.rust-lang.org
Repositoriwww.rust-lang.org
Terpengaruh oleh
Alef,[4] C#,[4] C++,[4] Cyclone,[4][5] Erlang,[4] Haskell,[4] Hermes,[4] Limbo,[4] Newsqueak,[4] NIL,[4] OCaml,[4] Ruby,[4] Scheme,[4] Standard ML,[4] Swift[4][6]
Mempengaruhi
Crystal, Elm,[7] Idris[8]
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


Rust adalah sebuah bahasa pemrograman sistem[9] yang pengembangannya didukung oleh penelitian dari Mozilla.[10] Bahasa ini dirancang agar menjadi pemrograman yang "aman, konkuren (bekerja bersamaan) dan praktis".[11] Bahasa ini mendukung paradigma pemrograman fungsional dan prosedural-imperatif. Sintaksis bahasa Rust serupa dengan bahasa C++ namun dirancang dengan keamanan memori yang lebih baik sembari tetap menjaga performa kerja.

Bahasa Rust ini tergolong pada piranti lunak sumber terbuka. Desainnya merupakan perbaikan bedasarkan pengalaman-pengalaman yang dialami ketika mengembangkan Servo, sebuah perangkat layout untuk peramban web dan kompilator Rust.[12]

Kebanyakan commit kode program yang masuk pada proyek Rust saat ini berasal dari kontribusi anggota komunitas.[13] Bahasa Rust mendapatkan posisi pertama dengan predikat sebagai "Bahasa pemrograman paling disukai" pada survei pengembang di Stack Oveflow tahun 2016 dan 2017.[14][15]

Lihat pula

Rujukan

  1. ^ "Announcing Rust 1.19". blog.rust-lang.org. 2017-07-20. Diakses tanggal 2017-07-21. 
  2. ^ "Rust on iOS". GitHub. 2015-01-09. Diarsipkan dari versi asli tanggal 2015-01-09. Diakses tanggal 2017-06-22. 
  3. ^ "Copyright". Rust compiler source repository. Diakses tanggal 2015-11-09. 
  4. ^ a b c d e f g h i j k l m n o "The Rust Reference: Appendix: Influences". Diakses tanggal July 14, 2017. Rust is not a particularly original language, with design elements coming from a wide range of sources. Some of these are listed below (including elements that have since been removed): SML, OCaml [...] C++ [...] ML Kit, Cyclone [...] Haskell [...] Newsqueak, Alef, Limbo [...] Erlang [...] Swift [...] Scheme [...] C# [...] Ruby [...] NIL, Hermes 
  5. ^ "Note Research: Type System". 2015-02-01. Diakses tanggal 2015-03-25. Papers that have had more or less influence on Rust, or which one might want to consult for inspiration or to understand Rust's background. [...] Region based memory management in Cyclone [...] Safe memory management in Cyclone 
  6. ^ "RFC for 'if let' expression". Diakses tanggal December 4, 2014. 
  7. ^ "Command Optimizations?". 2014-06-26. Diakses tanggal 2014-12-10. I just added the outline of a Result library that lets you use richer error messages. It's like Either except the names are more helpful. The names are inspired by Rust's Result library. 
  8. ^ "Uniqueness Types". 2014-08-22. Diarsipkan dari versi asli tanggal December 25, 2014. Diakses tanggal 2014-10-27. They are inspired by linear types, Uniqueness Types in the Clean programming language, and ownership types and borrowed pointers in the Rust programming language. 
  9. ^ "Rust is a systems programming language". Rust-lang.org. Diakses tanggal 2017-07-17. 
  10. ^ Noel (2010-07-08). "The Rust Language". Lambda the Ultimate. Diakses tanggal 2010-10-30. 
  11. ^ "FAQ - The Rust Project". Rust-lang.org. Diakses tanggal 2 March 2016. 
  12. ^ Peter Bright (2013-04-03). "Samsung teams up with Mozilla to build browser engine for multicore machines". Arstechnica.com. Diakses tanggal 2013-04-04. 
  13. ^ "Contributors to rust-lang/rust · GitHub". Github.com. Diakses tanggal 2016-11-03. 
  14. ^ "Stack Overflow Developer Survey 2016 Results". Stack Overflow. Diakses tanggal 2017-03-22. 
  15. ^ "Stack Overflow Developer Survey 2017". Stack Overflow. Diakses tanggal 2017-03-22. 

Pranala luar