Rust (ohjelmointikieli)

Rust
Paradigma moniparadigma, funktionaalinen, imperatiivinen
Tyypitys staattinen, vahva
Yleinen suoritusmalli käännettävä
Muistinhallinta RAII
Julkaistu 2010
Kehittäjä Graydon Hoare, Rust -projektin kehittäjät
Vakaa versio 1.78.0 ()[1]
Merkittävimmät toteutukset Rust
Vaikutteet C++
Käyttöjärjestelmä Android, FreeBSD, iOS, Linux, macOS, Windows
Verkkosivu Rust Language

Rust on ohjelmointikieli, jonka on kehittänyt Mozilla Foundation.[2] Rust on suunniteltu suorituskykyiseksi järjestelmätason ohjelmointikieleksi, joka välttäisi tyypillisten C- tai C++-ohjelmien muistinhallintaan liittyvät virhetilat. Sen syntaksi muistuttaa C-kieltä, mutta muuten eroaa siitä ominaisuuksiltaan. Rust sisältää muun muassa nimiavaruudet, rinnakkainajon, sulkeumat ja tyypinpäättelyn.[3]

Muista moderneista ohjelmointikielistä poiketen Rust toteuttaa muistinhallinnan turvallisuuden ajoajan sijaan kielen syntaksissa ja ohjelman kääntämisen aikana, mikä tarkoittaa lisää rajoituksia ohjelmoijalle, mutta enemmän nopeutta ohjelman ajoon, jotta tehossa ei hävittäisi perinteisille ohjelmointikielille. Lisäksi Rustissa on pyritty kehittämään turvallisuutta myös ohjelman säikeiden kilpailutilanteiden suhteen. Toisaalta Rust erottuu monista muista moderneista kielistä siten, että siinä on mahdollista myös halutessaan ohittaa turvallisuusmekanismit ja käyttää esimerkiksi osoitinmuuttujia vapaasti.

Rust on käännettävä kieli, joka tukee Unicode-merkistöä. Rustin käyttöön liittyen sen ohjelmointikielen kääntäjä ilmoittaa virheet tarkasti ja perusteellisesti verrattuna C- ja C++-kieliin, mikä helpottaa ohjelmointivirheiden korjaamista. Rustin kääntäjä myös jossain määrin tarjoutuu avustamaan virheiden korjaamisessa. Merkittävä osa kielen hyvistä puolista onkin sen kääntäjässä.[4] Rust sisältää myös sisäänrakennetun valmiuden yksikkötestaamiselle.

  1. (en) Announcing Rust 1.78.0, (viitattu ). Tieto on haettu Wikidatasta.
  2. The Rust Language Lambda The Ultimate. 8.7.2010. Viitattu 4.9.2016. (englanniksi)
  3. Avram, Abel: Interview on Rust, a Systems Programming Language Developed by Mozilla InfoQ. 3.8.2012. C4Media Inc. Viitattu 4.9.2016. (englanniksi)
  4. https://medium.com/@AlexanderObregon/how-rust-compiles-an-introduction-to-the-rust-compiler-3c51027e7fb1

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search