Rust (programovací jazyk)
programovací jazyk / From Wikipedia, the free encyclopedia
Rust je svobodný víceúčelový, multiparadigmatický, kompilovaný programovací jazyk, vyvinutý organizací Mozilla Research.[5] Je navržen jako „bezpečný, paralelní, praktický programovací jazyk“,[6][7] podporující čistě funkcionální, imperativně-procedurální, strukturované a objektově orientované programovací styly.
Paradigma | multiparadigmatický: objektově orientovaný, aspektově orientovaný, imperativní, funkcionální, generický, paralelní |
---|---|
Vznik | 2006 |
Vývojář | Graydon Hoare, Mozilla (od roku 2010) Rust Foundation (od roku 2015)[1] |
Poslední verze | 1.27.1[2][3] (6. května 2024) |
Poslední nestabilní verze | 1.78.0[4] (2. května 2024) |
Typová kontrola | statická, silná, nominativní, inferentní |
Hlavní implementace | rustc |
Ovlivněn jazyky | C++, C#, Haskell, OCaml, Scheme |
Ovlivnil jazyky | C# 7, Elm, Idris, Swift |
OS | Linux, FreeBSD, Windows NT, macOS |
Licence | MIT a Apache verze 2 |
Web | The Rust Homepage The Rust Blog |
Přípona souboru | .rs, .rlib |
Tento programovací jazyk pochází z osobního projektu zaměstnance Mozilly jménem Graydon Hoare. Mozilla začala sponzorovat tento projekt v roce 2009[8] a zveřejnila ho v roce 2010.[9] Ten samý rok se práce posunuly z počátečního překladače (naprogramovaného v OCaml) do sebe-hostujícího překladače napsaného v Rustu.[10] Tento, známý jako rustc, úspěšně přeložil sám sebe v roce 2011.[11] rustc používá LLVM jako svůj back-end.[12]
Prvně číslovaná před alfa vydání překladače Rust přišla v lednu 2012.[13] Rust 1.0, první stabilní verze, byla vydána 15. května 2015.[14]
Třebaže byl vývoj sponzorován Mozillou, jde od počátku o projekt otevřeného software. Design tohoto jazyka byl vyladěn na základě zkušeností z programování jádra webového prohlížeče Servo[15] a kompilátoru jazyka Rust. Velké množství příspěvků k designu pochází od členů komunity.[16]