Ati folosit Rust?
Sau macar ati scris ceva linii in el?
La o prima vedere este inspirat din C/C++, dar cu focus pe memory safety, concurenta mai buna si mai usor de implementat. In Romania nu pare a fi popular(limbaj de nisa), in sensul ca nu am vazut locuri de munca unde se cere limbajul sau macar sa fie prin lista de nice to have. Nici pe Meetup nu am fasit grupuri.
Printre cele mai cunsocute proiecte in Rust ar fi:
- Firefox. Nu in totalitate.
- Firecracker un miniVM facut de Amazon. Am inteles ca in Romania este dezvoltarea
- exa - inlocuitor pt
ls
- Microsoft Azure IoT Edge
Multe altele deasemenea.
Ca domenii, ei zic ca poate fi folosit pt:
- CLI
- WebAssembly
- Networking
- Embedded - o alternativa la C
Sintaxa nu mi se pare cea mai draguta, dar nici oribila.
// Create an `enum` to classify a web event. Note how both
// names and type information together specify the variant:
// `PageLoad != PageUnload` and `KeyPress(char) != Paste(String)`.
// Each is different and independent.
enum WebEvent {
// An `enum` may either be `unit-like`,
PageLoad,
PageUnload,
// like tuple structs,
KeyPress(char),
Paste(String),
// or c-like structures.
Click { x: i64, y: i64 },
}
// A function which takes a `WebEvent` enum as an argument and
// returns nothing.
fn inspect(event: WebEvent) {
match event {
WebEvent::PageLoad => println!("page loaded"),
WebEvent::PageUnload => println!("page unloaded"),
// Destructure `c` from inside the `enum`.
WebEvent::KeyPress(c) => println!("pressed '{}'.", c),
WebEvent::Paste(s) => println!("pasted \"{}\".", s),
// Destructure `Click` into `x` and `y`.
WebEvent::Click { x, y } => {
println!("clicked at x={}, y={}.", x, y);
},
}
}
fn main() {
let pressed = WebEvent::KeyPress('x');
// `to_owned()` creates an owned `String` from a string slice.
let pasted = WebEvent::Paste("my text".to_owned());
let click = WebEvent::Click { x: 20, y: 80 };
let load = WebEvent::PageLoad;
let unload = WebEvent::PageUnload;
inspect(pressed);
inspect(pasted);
inspect(click);
inspect(load);
inspect(unload);
}
O introducere blanda
https://stevedonovan.github.io/rust-gentle-intro/readme.html
PS: @IceRidder, ce aplicatii vrei sa faci in Rust?
Pe Windows se instaleaza sub CLI