{"id":8312,"date":"2020-12-16T09:24:26","date_gmt":"2020-12-16T07:24:26","guid":{"rendered":"https:\/\/atostek.com\/?p=8312"},"modified":"2020-12-16T10:19:00","modified_gmt":"2020-12-16T08:19:00","slug":"ruosteohjelmointia","status":"publish","type":"post","link":"https:\/\/atostek.com\/ruosteohjelmointia\/","title":{"rendered":"Ruosteohjelmointia"},"content":{"rendered":"
Rust on nuori ohjelmointikieli: ei aivan uudenkiilt\u00e4v\u00e4, mutta ei mill\u00e4\u00e4n tavalla <\/strong>vanha tai ruosteinen.<\/strong><\/p>\n Rust sai alkunsa Mozillalla 2010-luvulla, ja se n\u00e4ytti kelpoisuutensa Firefoxin ytimess\u00e4. Sill\u00e4 kirjoitetut osat tekiv\u00e4t selaimesta nopean. Ohjelmointikielest\u00e4 oli hy\u00f6ty\u00e4 rinnakkaisten taittoalgoritmien k\u00e4ytt\u00f6\u00f6notossa ja n\u00e4yt\u00f6nohjaimen hy\u00f6dynt\u00e4misess\u00e4.<\/p>\n Rustin k\u00e4ytt\u00f6 teki selaimesta my\u00f6s vakaamman ja turvallisemman. Mozilla Hacks -kirjoituksessaan Diane Hosfelt kertoi k\u00e4yneens\u00e4 l\u00e4pi kaikki Firefoxin taitto- ja piirtomoottorin tietoturvabugit julkaisuvuodesta 2002 alkaen — niit\u00e4 oli kaikkiaan 69 kappaletta. H\u00e4n kirjoittaa, ett\u00e4 51 n\u00e4ist\u00e4 bugeista ei olisi ollut mahdollisia, jos moottori olisi alunpit\u00e4en tehty Rustilla<\/a>.<\/p>\n Rustin turvallisuus on sellaista, ett\u00e4 ohjelmoijalle tulee luottavainen olo, ett\u00e4 on vaikeaa tai mahdotonta saada aikaan muissa kieliss\u00e4 tyypillisi\u00e4 virheit\u00e4. Yleens\u00e4 ohjelmoinnissa muistinhallintavirheiden v\u00e4ltt\u00e4minen on vaikeaa, ja esimerkiksi C++:ssa virheisiin on aivan liian monia mahdollisuuksia.<\/p>\nMit\u00e4 Rust tarjoaa?<\/h2>\n