Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> Diğer Programlama Dilleri ve Databaseler



Rust Dili Nedir ?

Diğer Programlama Dilleri ve Databaseler

Yeni Konu aç Cevapla
 
Seçenekler
Alt bir Hafta önce   #1
  • AR-GE Tim (Bug.Res.)
  • Üye Bilgileri
Üyelik tarihi
07/2017
Nereden
$ebp
Mesajlar
Konular


  
Rust Dili Nedir ?




Sizlere kısaca Rustdan bahsetmek istiyorum. Şuanın parlayan bir yıldızı olan Rust'ı C++'ın bir üst versiyonu olarak da görebilirsiniz. Amacı tamamen güvenlik öncelikli, daha performanslı bir sistem dili olabilmek olan Rust, syntaxı C++ ve GO'nun birleşiminden oluşmakta.

Kod:
fn main() {
    let msg = "Param!";
    println!("Hello {}", msg);
}
Rust'ın şuan en popüler kütüphanesi actix-web, bir web backend kütüphanesi. Performansı bi hayli göz doldurmakta. Var olan benchmark testlerinde https://www.techempower.com/benchmarks/ sitesinden ulaşabilirsiniz. Daha detaylı benchmark testleri için google her zaman emrinize amade zaten.

Rust'ı C++ dan farklı kılan bir diğer (ve rustın satış noktası) compilerı. O kadar tatlı bir compilera sahip ki, hata yaptığınızda size nerde hata yaptığınızı değil, nasıl düzelteceğinizi de söylüyor.
Kod:
error[E0277]: the trait bound `Person: std::fmt::Debug` is not satisfied
  --> struct2.rs:23:21
   |
23 |     println!("{:?}", p);
   |                     ^ the trait `std::fmt::Debug` is not implemented for `Person`
   |
   = note: `Person` cannot be formatted using `:?`; if it is defined in your crate,
    add `#[derive(Debug)]` or manually implement it
   = note: required by `std::fmt::Debug::fmt`
Bir diğer ve farklı konspet ise, değişken ödünç alma. Rust içerisinde referans odaklı bir sahiplik sistemi barındırmakta. Bu sahiplik sistemi, örneğin let s = "Test"; s memoryde allocate edildikten sonra ownerı belirlenir. Yani bu noktadan sonra, ownerı harici bir şekilde değiştirmediğiniz sürece -takes_ownership(s); // s's value moves into the function...-
s'in değerini değiştiremezsiniz. Buda dolaylı yoldan bize memory safety, yani C++'ın verdiği SIGSEV segment hatalarının önüne geçmemizi sağlıyor. Tabi ki, unsafe" keywordu ekleyerek bu hatayı rustda da alabiliriz, ama compilerın default versiyonu bu olayı engelliyor.

Rust nerde kullanılıyor derseniz, en önemli kısmı Windowsun azure sisteminin bir kısmının rust ile tekrardan yazılması ve mozillanın core C++ kütüphanalerini rusta taşıması örnek olarak gösterilebilir. Rust da c++ gibi öğrenmesi başlangıçta zor olan bir dil, 2 günde öğrenirim diye düşünmeyin.

Şahsi fikrim sorulursa, ilerde C++'ın yerine geçmesini beklediğim bir dil. Özellikle C++20 de hala doğru düzgün package managerı olmaması, modül sisteminin ekleneceğinin garantisi olmaması da buna büyük bir etken olacaktır. Package manager demişken, Rust Cargo adlı bir paket yöneticisine sahip. Mutlaka denemenizi tavisye ediyor, konuyu bir satır rust kodu ile noktalıyorum.

Kod:
fn foo2() -> impl Future<Item=String, Error=()> {
    future::ok(()).and_then(|()| future::ok("Byes") )
}

    


___________________________________________


"Emacs > Vim"
(•_•)
( •_•)>⌐■-■
(⌐■_■)
 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #2
  • AR-GE Tim Lideri
  • Üye Bilgileri
Üyelik tarihi
10/2015
Nereden
ntdll
Mesajlar
Konular


  


Elinize sağlık
    


___________________________________________

TürkHackTeam | Araştırma - Geliştirme Timi



 Online  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #3
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Ötüken
Mesajlar
Konular


  


Elinize Sağlık...
    


___________________________________________

Polis Özel Harekat Aday Adayı.
 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #4
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
02/2015
Nereden
/index.php
Mesajlar
Konular


  


Eline sağlık
    


___________________________________________

Aklınıza Takılan En Ufak Bir Şeyi 7/24 Sorabilirsiniz

Sosyal Mühendislik Kulübü Mezun.

 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #5
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
03/2017
Nereden
İstanbul.
Yaş
19
Mesajlar
Konular


  


Algoritması Çokta Zor Gözükmüyor Açıkcası, Birde Acaba Ws'de Kullanıldığı Gibi C++'ın Kütüphanelerinin Editlenmiş Hali Olabilmi
    


___________________________________________

 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #6
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
03/2016
Nereden
Unknown
Mesajlar
Konular


  


Teşekkürler
    


___________________________________________

Kod:
Black is Not Sad
            Black is ..
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.