Rust system programming language
-
Upload
robinsy -
Category
Technology
-
view
687 -
download
0
Transcript of Rust system programming language
![Page 1: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/1.jpg)
Rust: A modern programming language
by : Muqorrobien Marufi
![Page 2: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/2.jpg)
Rust is
• Modern system programming language.
• Compiled into native.
• C and C++ successor?
• Backed by Mozilla
![Page 3: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/3.jpg)
Rust Pillars
• Memory safety without GC (garbage collector)
• Abstraction without overhead.
• Concurrency without data races.
![Page 5: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/5.jpg)
Ownership
![Page 6: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/6.jpg)
Borrowing
![Page 7: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/7.jpg)
Lifetime
![Page 8: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/8.jpg)
Immutable By Default
![Page 10: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/10.jpg)
Concurrency Without Data Races
• Send trait
• Sync trait
http://en.wikipedia.org
![Page 11: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/11.jpg)
Concurrency Without Data Races
![Page 12: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/12.jpg)
Concurrency Without Data Racesatomic refcount
locker
acquire locksafe to mutate
increase refcount
![Page 13: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/13.jpg)
Other Features
• Pattern Matching
• Enums
• Closures
• Macrohttp://www.viswasenterprises.in
![Page 15: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/15.jpg)
ZufarDB• NoSQL database.
• Scalable and Decentralized.
• No SPOF.
• Semi-persistent.
• Memcached compatible.
• Written 100% in Rust.
• For Rust learning purpose.
![Page 16: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/16.jpg)
Conclusion• Rust is a promising system
programming language.
• Too young to use for fighting in the wild.
• Build enterprise class software with more confident.
• Run at native speed (C/C++ comparable).
http://www.forbes.com
![Page 17: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/17.jpg)
THANK YOU!
+6285 71799 7788
@robin
@anvie
Robin Marufi
@anvie
Touch me at :
Any Question?
![Page 18: Rust system programming language](https://reader031.fdocuments.in/reader031/viewer/2022021506/587053e81a28aba2118b4dc9/html5/thumbnails/18.jpg)
Reference• http://blog.rust-lang.org/
• http://theburningmonk.com/
• https://www.mindtalk.com/developer