Ad Code

Responsive Advertisement

Ticker

6/recent/ticker-posts

Rust

 

Rust
Rust programming language black logo.svg
Resmi Rust logosu
ParadigmasıFonksiyonelimperativeyapısal
İlk çıkışı7 Temmuz 2010 (11 yıl önce)
TasarımcıGraydon Hoare
GeliştiriciRust Vakfı
Kararlı sürüm1.56.1[1] Edit this on Wikidata
Tip sistemiStatikTip belirleme
EtkilendikleriAlefC#C++CycloneErlangHaskellLimboNewsqueakOCamlRubySchemeStandard MLSwift
EtkiledikleriCrystalElmIdrisSparkSwiftProject VeronaZigPHP
Uygulama diliRust
İşletim sistemiÇapraz platform
LisansMIT Lisansı
Olağan dosya uzantıları.rs, .rlib
Web sitesirust-lang.org

Rustaçık kaynak kodluçoklu paradigmalı, ilk olarak Mozilla tarafından dizayn edilen ve Rust Foundation tarafından geliştirilmekte olan; performansa, güvenliğe ve eş zamanlı işlem yapabilmeye odaklanmış bir sistem programlama dilidir.[2] Rust, söz dizimi olarak C++ diline benzemektedir. Rust, "güvenli, pratik ve hızlı" bir dil ortaya koymak amacı ile tasarlanmıştır.[3][4][5][6]

Rust dili, Mozilla çalışanı Graydon Hoare'ın kişisel bir çalışması olarak başlarken, Mozilla bu projeye 2009 yılında sponsor olmuştur.[7] 15 Mayıs 2015 tarihinde ilk stabil sürümü 1.0 yayınlanmıştır.[8]

Rust, 2016 yılından beri Stack Overflow'un yazılımcıların en çok sevdiği yazılım dili sıralamasında ilk sıradadır.[9][10][11][12][13]

Tasarımı

Rust, yüksek derecede güvenli eşzamanlı sistemler geliştirmeye odaklanmış bir yazılım dilidir. Temel amaç sistem korunurluluğunu ve sürdürülebilirliğini sağlarken hız ve verimden ödünç vermemektir. Sistem korunurluluğu, diğer dillerde örneğine az rastlanan bir bellek kontrol sistemi ile sağlanmaktadır. Bu sistemin içindeki önemli noktalara kaynak edinme başlatmadır (Resource acquisition is initialization), afin tip sistemi (Affine type System) ve mülkiyet sistemi[14] örnek verilebilir.[15][16] Projelerin sürdürülebilirliği, güçlü tip sistemi ve soyutlamalar ile sağlanmaktadır. Tip sisteminin önemli özellikleri cebirsel veri türleri (sum types) ve "trait" adı verilen güçlü arayüzlerdir. Rust dili, Python ve Java gibi dillerin aksine sınıflar veya nesne tabanlı programalama paradigmasını doğrudan destekleyen yapılar bulundurmaz, Go dilinde olduğu gibi dahil etme (composition) yöntemini tercih eder.

Yorum Gönder

0 Yorumlar

Ad Code

Responsive Advertisement