17 yıl önce mutsuz bir akşam, Mozilla ekibinden geliştirici Graydon Hoare, yaşadığı evin 21. katına yorgun argın tırmanıyordu. Planlanmamış kardiyo egzersizlerini sevdiği için değil, evin asansörü bozulduğu için. Bunun nedeni, o zamanlar fazla “akıllı” olan ve eski bir dilde yazılmış bir yazılım kullanan bir cihazdaki bellek arızasıydı.
Reklam
Ortaya çıkan olumsuz deneyim Hoare’e “Rust” adında yeni bir programlama dili yaratması için ilham verdi. Bu, C++ ve Java yaklaşımları arasında bir uzlaşmaydı. İlki fonksiyon kompozisyonunda esneklik sağlıyordu, ancak bellek durumu üzerinde sıkı bir kontrol gerektiriyordu ve hatalar uygulamayı çökertmekle tehdit ediyordu – talihsiz asansörde olan da buydu. Java’daki sorunu çözmek için, belleği periyodik olarak temizleyen bir hizmet çöp toplayıcısı eklendi. Ancak bu yaklaşım çok fazla kaynak gerektiriyordu ve aynı asansörler de dahil olmak üzere ucuz ve her yerde bulunan sistemler için uygun değildi.