What is wrong with C? Why Rust?

What is wrong with C? Why Rust?

what is the biggest wrong with C?

Memory Safety

What Is Memory Safety?

Program executions වෙනකොට වැරදි මතකයකට (invalid memory) ඇතුල් වෙන්න බැ. එහෙම ඇතුල වීම Memory violations විදියට අපි හදුන්වා දෙනවා.

Violations :

  • use after free
  • null pointer dereference
  • using uninitialized memory
  • double free
  • buffer overflow

මේ Memory violations ,

  • programs unexpectedly crash වෙන්න.
  • අපේක්ෂිත හැසිරීම (intended behavior) ඇතිවෙන්න exploit කිරීම.
  • information leakage ඇතුළු memory ආශිත bugs
  • arbitrary code execution
  • remote code execution

වලට හේතු වෙනවා.

~70% of the vulnerabilities Microsoft assigns a CVE each year continue to be memory safety issues

Microsoftලගේ vulnerabilities වලින් ~70% ඇතිවෙන්නේ memory safety issues නිසා.  (මොනවා උනත් දුපත් microsoft පව් නේ ද?)

Why Rust?

Rust කියන්නේ modern systems programming language type-safe හා memory-safe තියෙන්න. Rust වල තියෙන මේ safety guarantees නිසා compile time වලදී thread-safe තියෙනවා කියලා සලකනවා. මේ නිසා Rust පහත දේවල් වලට විශේෂයෙන් හොදයි.

  • untrusted input safely processes කිරීමට.
  • performance improve කරන්න parallelism පාවිච්චි කරන්න.
  • isolated components සමග පවතින (existing) codebase ඒකාබද්ධ (integrating) කරන්න.
Great performance comes great responsibility.

Cargo

Rust වල තියෙන ප්‍රදාන වාසියක් තමයි central package management කියන්නේ. cargo build වලින් ඔයාට ඕනි කරන dependencies සේරම ටික download කරලා compile ලුත් කරලා ඔයාගේ ඔයාගේ code link කුත් කරලා දෙනවා. ඔව් ටිකක් npm / yarn වගේ හුකම Go ලාගේ go build වගේ. C/C++ වල නම් dependencies ඔයාට manually download කරල install කරන්න ඕනි නැත්නම් make ලියලා හෙන නැටුමක් නටන්න ඕනි.

Projects

Web browser

Operating systems

Other

>> Don't forget to say hello to the search box for further details.

Read more

ජනාධිපති රනිල් Elon Musk හමුවේ, Starlink ශ්‍රී ලංකාවේ ස්ථාපන​ය ගැන සාකච්​ඡා

ජනාධිපති රනිල් Elon Musk හමුවේ, Starlink ශ්‍රී ලංකාවේ ස්ථාපන​ය ගැන සාකච්​ඡා

10වන ලෝක ජල සමුළුවට සහභාගී වීම සඳහා ඉන්දුනීසියාව බලා පිටත් වු ජනාධිපති රනිල් වික්‍රමසිංහ මහතාට SpaceX සමාගමේ CEO වෙන Elon Musk මහතා හමුවී තිබෙනවා. එහිදී Elon

By Bhasura Nuwan Kularathna
Honor, Nothing, OnePlus, Oppo, Realme, vivo සහ Xiaomi Smartphones සඳහාත් Android 15 Beta සංස්කරණයන් ලබා දීම ආරම්භ කරයි

Honor, Nothing, OnePlus, Oppo, Realme, vivo සහ Xiaomi Smartphones සඳහාත් Android 15 Beta සංස්කරණයන් ලබා දීම ආරම්භ කරයි

Google සමාගම විසින් ඔවුන්ගේ නවතම Android සංස්කරණය වන Android 15 දෙවන Beta සංස්කරණය නිකුත් කරන්න මේ වන විට කටයුතු කර තිබෙනවා. එමෙන්ම මෙම Beta සංස්කරණය අත්විදීමේ හැකියාව Google සමාගමේ Pixel Devices සඳහා පමණක් සිමා නොවනවා.

By Bhasura Nuwan Kularathna
Google සමාගම විසින් ඩොලර් බිලියන 125ක පමණ වටිනාකමකින් යුතු විශ්‍රාම වැටුප් අරමුදලක් වැරදීමකින් මකා දමයි

Google සමාගම විසින් ඩොලර් බිලියන 125ක පමණ වටිනාකමකින් යුතු විශ්‍රාම වැටුප් අරමුදලක් වැරදීමකින් මකා දමයි

Google සමාගම විසින් මෑතකදී UniSuper නම් ඕස්ට්රේලියානු විශ්‍රාම වැටුප් අරමුදලට අදාලව ඩොලර් බිලියන 125කට ආසන්න වටිනාකමකින් යුතු Private Google Cloud ගිණුමක් වැරදීමකින් මකා දමා තිබෙනවා.

By Bhasura Nuwan Kularathna
Android 15 නව විශේෂාංග හඳුන්වා දීමට Google සමඟ McLaren Formula 1 කණ්ඩායම එකතු වෙයි

Android 15 නව විශේෂාංග හඳුන්වා දීමට Google සමඟ McLaren Formula 1 කණ්ඩායම එකතු වෙයි

පසුගියදා පැවති Google I/O Event එක සමඟින් Google සමාගම විසින් ඔවුන්ගේ නවතම Android Version එක වන Android 15 පිළිබඳව වු සියලුම කරුණු මේ වන විට ප්‍රකාශයට පත්කර තිබෙනවා.

By Bhasura Nuwan Kularathna