Ugrás a tartalomhoz

Rust

A Wikiszótárból, a nyitott szótárból
(Rust (programming language) szócikkből átirányítva)


Főnév

Rust (tsz. Rusts)

  1. (informatika) Rust nyelv

A Rust egy modern, általános célú programozási nyelv, amelyet a biztonság, sebesség és párhuzamosság szem előtt tartásával terveztek. Első verziója 2015-ben jelent meg, és azóta nagy népszerűségre tett szert a rendszerszintű programozás és a modern szoftverfejlesztés világában.



🌟 Fő jellemzők

🔒 Memóriabiztonság

  • Rust egyik legfontosabb célja a memóriabiztonság garantálása futásidőbeli overhead nélkül.
  • Nincs garbage collector, mégis típusellenőrzés és az ún. ownership rendszer garantálja, hogy ne fordulhassanak elő:
    • Dangling pointerek
    • Use-after-free
    • Data race hibák

🚀 Nagy teljesítmény

  • C/C++-hoz hasonló sebesség → natív gépi kódra fordít
  • Nulla-cost abstraction → a magas szintű absztrakciók nem járnak futásidejű költséggel
  • Inlining, optimális kódgenerálás (LLVM backend)

🧵 Párhuzamosság (concurrency)

  • Rust szigorúan ellenőrzi a párhuzamos hozzáférést → nem lehet adatversenyt (data race) csinálni típusellenőrzésen átjutó kódban.
  • Nagyon erős eszköztár párhuzamos és párhuzamosított programok írásához.

❤️ Modern nyelvi eszköztár

  • Mintaillesztés (pattern matching)
  • Zárók (closures)
  • Típus inference (nem mindig kell kiírni a típusokat)
  • Generikusok (generics)
  • Modul rendszer
  • Trait rendszer (interface-hez hasonló)

📦 Ökoszisztéma

  • Cargo → beépített build rendszer + csomagkezelő
  • crates.io → központi csomag registry
  • Rustfmt → automatikus kódformázás
  • Clippy → linter, kódminőség javítása



🎯 Felhasználási területek

Rendszerszintű programozás → kernel, driverek, embedded ✅ Web backend → pl. Actix Web, Rocket framework ✅ CLI eszközök → gyors, kompakt binárisok ✅ JátékfejlesztésBeágyazott rendszerek (embedded)KriptográfiaBlockchain projektekWebAssembly → frontendre is lehet Rustból fordítani



Hátrányok

  • Meredek tanulási görbe, főleg az ownership és lifetime szabályok miatt
  • Lassabb fordítási idő (bár ezen sokat javult az utóbbi években)
  • GUI támogatás nem kiforrott → nincs hivatalos szabványos GUI lib (de vannak pl. egui, iced)
  • Kisebb ökoszisztéma, mint C++/Java/JS/Python (de gyorsan nő!)



TL;DR

Rust = biztonságos + gyors + párhuzamos natív nyelv, C/C++ alternatíva. 👉 Ha memóriabiztos, modern, gyors programokat akarsz írni → Rust nagyon jó választás.

  • Rust - Szótár.net (en-hu)
  • Rust - Sztaki (en-hu)
  • Rust - Merriam–Webster
  • Rust - Cambridge
  • Rust - WordNet
  • Rust - Яндекс (en-ru)
  • Rust - Google (en-hu)
  • Rust - Wikidata
  • Rust - Wikipédia (angol)