rust system programming language

18
Rust: A modern programming language by : Muqorrobien Marufi

Upload: robinsy

Post on 07-Jan-2017

687 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Rust system programming language

Rust: A modern programming language

by : Muqorrobien Marufi

Page 2: Rust system programming language

Rust is

• Modern system programming language.

• Compiled into native.

• C and C++ successor?

• Backed by Mozilla

Page 3: Rust system programming language

Rust Pillars

• Memory safety without GC (garbage collector)

• Abstraction without overhead.

• Concurrency without data races.

Page 4: Rust system programming language

Memory Safety Without GC

http://theburningmonk.com/

Page 5: Rust system programming language

Ownership

Page 6: Rust system programming language

Borrowing

Page 7: Rust system programming language

Lifetime

Page 8: Rust system programming language

Immutable By Default

Page 9: Rust system programming language

Abstraction Without Overhead

http://www.ibs.ro

Page 10: Rust system programming language

Concurrency Without Data Races

• Send trait

• Sync trait

http://en.wikipedia.org

Page 11: Rust system programming language

Concurrency Without Data Races

Page 12: Rust system programming language

Concurrency Without Data Racesatomic refcount

locker

acquire locksafe to mutate

increase refcount

Page 13: Rust system programming language

Other Features

• Pattern Matching

• Enums

• Closures

• Macrohttp://www.viswasenterprises.in

Page 14: Rust system programming language

https://github.com/anvie/zufar

Page 15: Rust system programming language

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

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

THANK YOU!

+6285 71799 7788

[email protected]

@robin

@anvie

Robin Marufi

@anvie

Touch me at :

Any Question?

Page 18: Rust system programming language

Reference• http://blog.rust-lang.org/

• http://theburningmonk.com/

• https://www.mindtalk.com/developer