Rust – Un linguaggio sicuro

Rust è un linguaggio di programmazione di sistema a elevate prestazioni che previene errori di segmentazione e garantisce la sicurezza dei dati tra i thread.”, cosi annuncia il sito ufficiale di www.rust-lang.org, ed effettivamente è un linguaggio molto innovativo, sia dal punto di vista del concept, che sia dal punto di vista sintattico. La forza più grande di Rust sta nella comunità di persone che si sono unite per rendere il lavorare in Rust un’esperienza appagante e veloce.

Caratteristiche:

  • astrazione a costo zero
  • semantica `move` degli oggetti
  • accesso sicuro alla memoria garantito
  • concorrenza senza data race
  • programmazione generica basata sui trait
  • pattern matching
  • deduzione automatica dei tipi
  • tempo di esecuzione ridotto
  • interoperabilità efficiente con il C

Il compilatore Rust funziona su, e genera codice per, un gran numero di piattaforme; però non tutte le piattaforme sono egualmente supportate. I livelli di supporto di Rust sono organizzati in tre livelli [“tier”], ognuno con un diverso insieme di garanzie.

Esempio di codice Rust

 

fn main() {
let greetings = ["Hello", "Hola", "Bonjour",
"Ciao", "こんにちは", "안녕하세요",
"Cześć", "Olá", "Здравствуйте",
"Chào bạn", "您好"];

for (num, greeting) in greetings.iter().enumerate() {
print!("{} : ", greeting);
match num {
0 => println!("This code is editable and runnable!"),
1 => println!("Este código es editable y ejecutable!"),
2 => println!("Ce code est modifiable et exécutable!"),
3 => println!("Questo codice è modificabile ed eseguibile!"),
4 => println!("このコードは編集して実行出来ます!"),
5 => println!("여기에서 코드를 수정하고 실행할 수 있습니다!"),
6 => println!("Ten kod można edytować oraz uruchomić!"),
7 => println!("Esse código é editável e executável!"),
8 => println!("Этот код можно отредактировать и запустить!"),
9 => println!("Bạn có thể edit và run code trực tiếp!"),
10 => println!("这段代码是可以编辑并且能够运行的!"),
_ => {},
}
}
}

Author: Neb

$whoami
Neb

$cat neb.txt

Keen on Computer Science, He always studies Computer Programming, Managment of Computer Systems and CyberSecurity (Offensive Side).
Have interest in experimental the use of new technologies. Co-founder of FreeNIX Security

My skills are:

Programming Skills:

– Web Development: JavaScript, PHP and HTML
– Desktop Application: Python3(Qt or GTK), C++(Qt)
– CLI Application: Python, C/C++, Crystal, Assembly and Rust

System Skills:

– Knowledge Unix Server System (CentOS, Ubuntu, Debian and BSD)
– Windows Server Administrator (AD, DC and many other)
– Virtualization with VMware, VirtualBox and Qemu

Network Skills:

– Indipendent Study of Routing and Switching

CyberSecurity Skills:

– Penetration Testing (Check Vuln):
– Exploitation
– Report

Location: Taranto, Apulia, Italy
Age: 18
Sex: Male